MediaWiki:Common.js
注意:这类代码页面在保存之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。
- 按住
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');
});
}