MediaWiki:Common.js

imported>Nostalgia2016年6月2日 (四) 16:56的版本 (创建页面,内容为“这里的任何JavaScript将为所有用户在每次页面载入时加载。:​ //Tabs function tabs() { $('body').addClass('tab'); $('.Ta...”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

注意:这类代码页面在保存之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。

  • 按住CTRL+SHIFT+DEL 或 ⌘-Shift-R来清除缓存!
  • 或尝试在地址栏的地址最后添加代码?_=1来访问最新页面。
    添加代码后的本页地址如下:-{R|https://hmoegirl.com/MediaWiki:Common.js?_=1}-
  • 你还可以在设置中勾选小工具在页面右上角添加清除缓存按钮!
1. 桌面版CSS MediaWiki:Common.css
2. 桌面版JS MediaWiki:Common.js
3. 移动端CSS MediaWiki:Mobile.css
4. 移动端JS MediaWiki:Mobile.js
5. 全局共用CSS MediaWiki:Gadget-site-styles.css
6. 全局共用JS MediaWiki:Gadget-site-javascript.js
7. 管理员CSS MediaWiki:Group-sysop.css
8. 管理员JS MediaWiki:Group-sysop.js
9. 编辑时载入 MediaWiki:Common.js/edit.js
引用api时用mw.loader.using("mw.Api"),引用uri时用mw.loader.using("mediawiki.Uri")
/* 这里的任何JavaScript将为所有用户在每次页面载入时加载。 */
    //Tabs
    function tabs() {
        $('body').addClass('tab');
        $('.Tabs').each(function(i) {
            if ($(this).find('.TabLabel')[0]) return true;
            var self = $(this),
                data = $.extend({
                    labelPadding: null,
                    labelBorderColor: null,
                    labelColor: null,
                    labelBackgroundColor: $('body').css('background-color'),
                    textPadding: null,
                    textBorderColor: null,
                    textBackgroundColor: null,
                    defaultTab: 1,
                }, self.attr('class').length > 4 ? {
                    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'
                    }
                }[self.attr('class').slice(5)] || {} : {}, this.dataset),
                tabLabel = self.append('<div class="TabLabel"></div>').find('.TabLabel'),
                tabContent = self.append('<div class="TabContent"></div>').find('.TabContent'),
                labelPadding = data.labelPadding,
                labelBorderColor = data.labelBorderColor,
                labelBackgroundColor = data.labelBackgroundColor,
                labelColor = data.labelColor,
                textPadding = data.textPadding,
                textBorderColor = data.textBorderColor,
                textBackgroundColor = data.textBackgroundColor,
                labelStyleSheet = {},
                textStyleSheet = {},
                defaultTab,
                objectLength = function(obj) {
                    return Object.getOwnPropertyNames(obj).length;
                };
            self.find('.Tab').each(function() {
                $(this).find('.TabLabelText').appendTo(self.find('.TabLabel'));
                $(this).find('.TabContentText').appendTo(self.find('.TabContent'));
                $(this).remove();
            });
            defaultTab = parseInt(data.defaultTab);
            if (isNaN(defaultTab) || defaultTab <= 0 || defaultTab > self.find('.TabLabelText').length) defaultTab = 1;
            self.find('.TabLabelText').bind('click', function() {
                var label = $(this);
                label.addClass('selected').siblings().removeClass('selected').css({
                    'border-color': '#aaa',
                    'background-color': 'inherit'
                });
                self.find('.TabContentText').eq(self.find('.TabLabelText').index(label)).addClass('selected').siblings().removeClass('selected').removeAttr('style');
                if (objectLength(labelStyleSheet)) label.css(labelStyleSheet);
                self.find('.TabLabel').height(label.height() + parseFloat(label.css('padding-top')) + parseFloat(label.css('padding-bottom')) + 2);
            }).eq(defaultTab - 1).click();
            if (labelPadding) self.find('.TabLabelText').css('padding', labelPadding);
            if (labelBorderColor) labelStyleSheet.borderColor = labelBorderColor;
            if (labelBackgroundColor) labelStyleSheet.backgroundColor = labelBackgroundColor;
            if (labelColor) labelStyleSheet.borderTopColor = labelColor;
            else if (labelStyleSheet.borderColor) labelStyleSheet.borderTopColor = 'green';
            if (textPadding) textStyleSheet.padding = textPadding;
            if (textBorderColor) textStyleSheet.borderColor = textBorderColor;
            if (textBackgroundColor) textStyleSheet.backgroundColor = textBackgroundColor;
            tabLabel.find('.selected').click();
            if (objectLength(textStyleSheet)) tabContent.css(textStyleSheet);
            if (data.autoWidth == 'yes') self.css('display', 'inline-block');
        });
    }