MediaWiki:Common.js:修订间差异

跳到导航 跳到搜索
添加6,646字节 、​ 2020年3月30日 (星期一)
测试!!!!
imported>=海豚=
无编辑摘要
imported>=海豚=
(测试!!!!)
(未显示同一用户的5个中间版本)
第65行: 第65行:
        }
        }
      }, 137);
      }, 137);
   }
   //Tabs
   function tabs() {
     var defaultStyle = {
       purple: {
         labelColor: " ", //anti check
         labelBackgroundColor: "#9070c0",
         labelBorderColor: "#b090e0 #7050a0 #9070c0 #b090e0",
         labelPadding: ".2em .3em .2em .3em",
         textBorderColor: "#9070c0",
         textBackgroundColor: "#f0edf5",
         textPadding: "1em",
       },
       green: {
         labelColor: " ",
         labelBackgroundColor: "#75c045",
         labelBorderColor: "#90d060 #60b030 #75c045 #90d060",
         labelPadding: ".2em .3em .2em .3em",
         textBorderColor: "#75c045 #60b030 #60b030 #75c045",
         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",
       },
     };
     $("body").addClass("tab");
     // A Class
     function StyleSheet() {}
     StyleSheet.prototype.getOwnPropertyNamesLength = function getOwnPropertyNamesLength() {
       return Object.getOwnPropertyNames(this).length;
     };
     String.prototype.toLowerFirstCase = function toLowerFirstCase() {
       return this[0].toLowerCase() + this.substring(1);
     };
     $(".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"),
         tabContent = self.append('<div class="TabContent"></div>').children(".TabContent"),
         labelPadding = data.labelPadding,
         labelColor = data.labelColor,
         styleSheet = {
           label: new StyleSheet(),
           text: new StyleSheet(),
         },
         defaultTab = parseInt(data.defaultTab);
       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 (styleSheet.label.getOwnPropertyNamesLength()) { 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 = n.replace(target, "").toLowerFirstCase();
         styleSheet[target][key] = data[n];
       });
       if (labelColor) {
         styleSheet.label.borderTopColor = labelColor;
       } else if (styleSheet.label.borderColor) {
         styleSheet.label.borderTopColor = "green";
       }
       tabLabel.find(".selected").click();
       if (styleSheet.text.getOwnPropertyNamesLength()) { tabContent.css(styleSheet.text); }
       if (data.autoWidth === "yes") { self.css("display", "inline-block"); }
     });
    }
    }
    //子页面页顶链接
    //子页面页顶链接
第239行: 第372行:
      //需要时载入对应的 scripts
      //需要时载入对应的 scripts
      if (mw.config.get("wgAction") === "edit" || mw.config.get("wgAction") === "submit" || mw.config.get("wgCanonicalSpecialPageName") === "Search") { mw.loader.load("/index.php?title=MediaWiki:Common.js/edit.js&action=raw&ctype=text/javascript"); }
      if (mw.config.get("wgAction") === "edit" || mw.config.get("wgAction") === "submit" || mw.config.get("wgCanonicalSpecialPageName") === "Search") { mw.loader.load("/index.php?title=MediaWiki:Common.js/edit.js&action=raw&ctype=text/javascript"); }
     // Tabs执行
     mw.hook('wikipage.content').add(function() { tabs(); });
      //子页面页顶链接
      //子页面页顶链接
      if (mw.config.get("wgPageName").indexOf("/") !== -1 && (mw.config.get("wgNamespaceIds").special !== mw.config.get("wgNamespaceNumber") || mw.config.get("wgPageName").indexOf("Special:移动页面") !== -1) && !window._unsubpage) { subpage_links(); }
      if (mw.config.get("wgPageName").indexOf("/") !== -1 && (mw.config.get("wgNamespaceIds").special !== mw.config.get("wgNamespaceNumber") || mw.config.get("wgPageName").indexOf("Special:移动页面") !== -1) && !window._unsubpage) { subpage_links(); }
匿名用户

导航菜单