“MediaWiki:Gadget-site-javascript.js”与“MediaWiki:Summary”:页面之间的差异

H萌娘,万物皆可H的百科全书!
(页面间差异)
跳到导航 跳到搜索
imported>=海豚=
无编辑摘要
 
imported>=海豚=
无编辑摘要
 
第1行: 第1行:
/* Tabs */
点按加入或插入到选中文字前后:<span title="引用模板"><charinsert><nowiki>{{</nowiki>+<nowiki>}}</nowiki></charinsert></span>
/* eslint-disable no-var */
<span title="引用条目"><charinsert>[[+]]</charinsert></span>
/* eslint-disable no-magic-numbers */
<span title="引用函数钩"><charinsert><+></charinsert></span>
/* global OO, mediaWiki, jQuery */
<span title="回车"><charinsert><nowiki><br></nowiki></charinsert></span>
/* eslint-disable comma-dangle */
<span title="删除线"><charinsert><nowiki><s></nowiki>+<nowiki></s></nowiki></charinsert></span>
/* eslint-disable prefer-arrow-callback */
<span title=" 居中"><charinsert><nowiki><center></nowiki>+<nowiki></center></nowiki></charinsert></span>
/* eslint-disable no-var */
<span title=" 链接到萌百"><charinsert><nowiki>{{ 萌百|</nowiki>+<nowiki>}}</nowiki></charinsert></span>
"use strict";
<span title=" 插入黑幕"><charinsert><nowiki>{{ 黑幕|</nowiki>+<nowiki>}}</nowiki></charinsert></span>
$(function () {
<span title=" 引用名言"><charinsert><nowiki>{{Cquote|</nowiki>+<nowiki>}}</nowiki></charinsert></span>
   var defaultStyle = {
<span title=" 显示模板名"><charinsert><nowiki>{{tl|</nowiki>+<nowiki>}}</nowiki></charinsert></span>
     purple: {
<span title=" 加入分类"><charinsert><nowiki>[[ 分类:</nowiki>+<nowiki>]]</nowiki></charinsert></span>
       labelColor: " ", //anti check
<span title=" 板块"><charinsert><nowiki><div></nowiki>+<nowiki></div></nowiki></charinsert></span
       labelBackgroundColor: "#9070c0",
<span title=" 模块"><charinsert>&lt;span&gt;+&lt;/span&gt;</charinsert></span>
       labelBorderColor: "#b090e0 #7050a0 #9070c0 #b090e0",
<br>
       labelPadding: ".2em .3em .2em .3em",
<span style="text-align: left;">编辑摘要:(请简要描述您所作出的修改,请选择:<span class="mw-summary-preset"
       textBorderColor: "#9070c0",
><span class="mw-summary-preset-item">[[#.|新条目]] | </span
       textBackgroundColor: "#f0edf5",
><span class="mw-summary-preset-item">[[#.| 修饰语句]] | </span
       textPadding: "1em",
><span class="mw-summary-preset-item">[[#.| 修正笔误]] | </span
     },
><span class="mw-summary-preset-item">[[#.|内容扩充]] | </span
     green: {
><span class="mw-summary-preset-item" title=" 调整格式、排版">[[#.|排版]] | </span
       labelColor: " ",
><span class="mw-summary-preset-item" title=" 增加或调整内部链接">[[#.|内部链接]] | </span
       labelBackgroundColor: "#75c045",
><span class="mw-summary-preset-item" title=" 增加或调整分类">[[#.|分类]] | </span
       labelBorderColor: "#90d060 #60b030 #75c045 #90d060",
><span class="mw-summary-preset-item">[[#.|消歧义]] | </span
       labelPadding: ".2em .3em .2em .3em",
><span class="mw-summary-preset-item">[[#.|萌百 ]]</span
       textBorderColor: "#75c045 #60b030 #60b030 #75c045",
></span> </span>
       textBackgroundColor: "#f5fffa",
       textPadding: "1em",
     },
     red: {
       labelColor: " ",
       labelBackgroundColor: "#FF0000",
       labelBorderColor: "#FF8888 #CC0000 #FF0000 #FF8888",
       labelPadding: ".2em .3em .2em .3em",
       textBorderColor: "#FF0000 #CC0000 #CC0000 #FF0000",
       textBackgroundColor: "#fffafa",
       textPadding: "1em",
     },
     blue: {
       labelColor: " ",
       labelBackgroundColor: "#5b8dd6",
       labelBorderColor: "#88abde #3379de #5b8dd6 #88abde",
       labelPadding: ".2em .3em .2em .3em",
       textBackgroundColor: "#f0f8ff",
       textBorderColor: "#5b8dd6 #3379de #3379de #5b8dd6",
       textPadding: "1em",
     },
     yellow: {
       labelColor: " ",
       labelBackgroundColor: "#ffe147",
       labelBorderColor: "#ffe977 #ffd813 #ffe147 #ffe977",
       labelPadding: ".2em .3em .2em .3em",
       textBackgroundColor: "#fffce8",
       textBorderColor: "#ffe147 #ffd813 #ffd813 #ffe147",
       textPadding: "1em",
     },
     orange: {
       labelColor: " ",
       labelBackgroundColor: "#ff9d42",
       labelBorderColor: "#ffac5d #ff820e #ff9d42 #ffac5d",
       labelPadding: ".2em .3em .2em .3em",
       textBackgroundColor: "#ffeedd",
       textBorderColor: "#ff9d42 #ff820e #ff820e #ff9d42",
       textPadding: "1em",
     },
     black: {
       labelColor: " ",
       labelBackgroundColor: "#7f7f7f",
       labelBorderColor: "#999999 #4c4c4c #7f7f7f #999999",
       labelPadding: ".2em .3em .2em .3em",
       textBackgroundColor: "#e5e5e5",
       textBorderColor: "#7f7f7f #4c4c4c #4c4c4c #7f7f7f",
       textPadding: "1em",
     },
   };
   var sides = {
     top: {
       className: "tabLabelTop",
       labelColorSide: "top",
       labelBorderSide: ["left", "right"],
       labelColorSideReverse: "bottom",
       dividerSizeType: "height"
     },
     bottom: {
       className: "tabLabelBottom",
       labelColorSide: "bottom",
       labelBorderSide: ["left", "right"],
       labelColorSideReverse: "top",
       dividerSizeType: "height"
     },
     left: {
       className: "tabLabelLeft",
       labelColorSide: "left",
       labelBorderSide: ["top", "bottom"],
       labelColorSideReverse: "right",
       dividerSizeType: "width"
     },
     right: {
       className: "tabLabelRight",
       labelColorSide: "right",
       labelBorderSide: ["top", "bottom"],
       labelColorSideReverse: "left",
       dividerSizeType: "width"
     }
   };
   var truthy = ["1", "on", "true", "yes"];
   $("body").addClass("tab");
   function getOwnPropertyNamesLength(obj) {
     return Object.getOwnPropertyNames(obj).length;
   }
   function toLowerFirstCase(str) {
     return str.substring(0, 1).toLowerCase() + str.substring(1);
   }
   function toUpperFirstCase(str) {
     return str.substring(0, 1).toUpperCase() + str.substring(1);
   }
   mw.hook("wikipage.content").add(function () {
     $(".Tabs").each(function () {
       if ($(this).children(".TabLabel")[0]) {
         return true;
       }
       var self = $(this),
         classList = Array.from(this.classList).filter(function (n) {
           return n in defaultStyle;
         }),
         data = $.extend({
           labelPadding: "2px",
           labelBorderColor: "#aaa",
           labelColor: "green",
           labelBackgroundColor: $("#content").css("background-color"),
           textPadding: "20px 30px",
           textBorderColor: "#aaa",
           textBackgroundColor: "white",
           defaultTab: 1,
         }, classList[0] ? defaultStyle[classList[0]] || {} : {}, this.dataset || {}),
         tabLabel = self.append('<div class="TabLabel"></div>').children(".TabLabel"),
         tabDivider = self.append('<div class="TabDivider"></div>').children(".TabDivider"),
         tabContent = self.append('<div class="TabContent"></div>').children(".TabContent"),
         labelPadding = data.labelPadding,
         labelColor = data.labelColor,
         styleSheet = {
           label: {},
           text: {},
         },
         labelSide = data.labelSide in sides ? data.labelSide : "top",
         side = sides[labelSide],
         labelColorSideReverse = truthy.includes(data.labelColorSideReverse),
         dividerSize = parseInt(data.dividerSize),
         defaultTab = parseInt(data.defaultTab);
       if(labelSide==="top"){
         tabLabel.after(tabDivider);
         tabDivider.after(tabContent);
       }else if(labelSide==="bottom"){
         tabContent.after(tabDivider);
         tabDivider.after(tabLabel);
       }
       if (!isNaN(dividerSize) && dividerSize > 0) {
         self.find(".TabDivider")[side.dividerSizeType](dividerSize);
       }
       var labelColorName = toUpperFirstCase(labelColorSideReverse ? side.labelColorSideReverse : side.labelColorSide);
       self.addClass(side.className);
       if (labelColorSideReverse) {
         self.addClass("reverse");
       }
       self.children(".Tab").each(function () {
         if ($(this).children(".TabLabelText").text().replace(/\s/g, "").length || $(this).children(".TabLabelText").children().length) {
           $(this).children(".TabLabelText").appendTo(tabLabel);
           $(this).children(".TabContentText").appendTo(self.children(".TabContent"));
         }
         $(this).remove();
       });
       if (isNaN(defaultTab) || defaultTab <= 0 || defaultTab > tabLabel.children(".TabLabelText").length) {
         defaultTab = 1;
       }
       tabLabel.children(".TabLabelText").on("click", function () {
         var label = $(this);
         label.addClass("selected").siblings().removeClass("selected").css({
           "border-color": "transparent",
           "background-color": "inherit",
         });
         tabContent.children(".TabContentText").eq(tabLabel.children(".TabLabelText").index(label)).addClass("selected").siblings().removeClass("selected").removeAttr("style");
         if (getOwnPropertyNamesLength(styleSheet.label) > 0) {
           label.css(styleSheet.label);
         }
       }).eq(defaultTab - 1).click();
       if (labelPadding) {
         tabLabel.children(".TabLabelText").css("padding", labelPadding);
       }
       ["labelBorderColor", "labelBackgroundColor", "textPadding", "textBorderColor", "textBackgroundColor"].forEach(function (n) {
         var target = /^label/.test(n) ? "label" : "text",
           key = toLowerFirstCase(n.replace(target, ""));
         styleSheet[target][key] = data[n];
       });
       if (labelColor) {
         styleSheet.label["border" + labelColorName + "Color"] = labelColor;
       } else if (styleSheet.label.borderColor) {
         styleSheet.label["border" + labelColorName + "Color"] = "green";
       }
       tabLabel.find(".selected").click();
       if (getOwnPropertyNamesLength(styleSheet.text) > 0) {
         tabContent.css(styleSheet.text);
       }
       if (data.autoWidth === "yes") {
         self.addClass("AutoWidth");
       }
       if (data.float === "left") {
         self.addClass("FloatLeft");
       }
       if (data.float === "right") {
         self.addClass("FloatRight");
       }
 
     });
   });
});
//萌百条目
$(function(){
   $('#ca-view').after('<li id="ca-editmoegirl"><span class="mw-editmoegirl"><a href="//zh.moegirl.org.cn/index.php?title='+mw.util.wikiUrlencode(mw.config.get('wgPageName'))+'&action=edit" title="前往萌娘百科编辑此条目"> 在萌娘百科编辑</a></span></li>');
   $('#ca-editmoegirl').after('<li id="ca-editlocal"><span class="mw-editlocal"><a href="//www.hmoegirl.com/index.php?title='+mw.util.wikiUrlencode(mw.config.get('wgPageName'))+'&action=edit" title="编辑本页[alt-shift-e]"> 添加本地 差异</a></span></li>');
});

2020年6月1日 (一) 10:51的版本

点按加入或插入到选中文字前后:{{}} [[]] <> <br> <s></s> <center></center> {{萌百|}} {{黑幕|}} {{Cquote|}} {{tl|}} [[分类:]] <div></div> <span></span>
编辑摘要:(请简要描述您所作出的修改,请选择:新条目 | 修饰语句 | 修正笔误 | 内容扩充 | 排版 | 内部链接 | 分类 | 消歧义 | 萌百化