MediaWiki:Gadget-SiteCommon.js
外观
注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的更改的影响。
- Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5或Ctrl-R(Mac为⌘-R)
- Google Chrome:按Ctrl-Shift-R(Mac为⌘-Shift-R)
- Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5。
(function() {
if (mw.SiteCommonJS) return;
mw.SiteCommonJS = true;
window.wgUXS = function(wg, hans, hant, cn, tw, hk, sg, zh, mo, my, en) {
var ret = {
'zh': zh || hans || hant || cn || tw || hk || sg || mo || my,
'zh-hans': hans || cn || sg || my,
'zh-hant': hant || tw || hk || mo,
'zh-cn': cn || hans || sg || my,
'zh-sg': sg || hans || cn || my,
'zh-tw': tw || hant || hk || mo,
'zh-hk': hk || hant || mo || tw,
'zh-mo': mo || hant || hk || tw
}
return ret[wg] || en || zh || hans || hant || cn || tw || hk || sg || mo || my
}
window.wgULS = function(hans, hant, cn, tw, hk, sg, zh, mo, my, en) {
return wgUXS(mw.config.get('wgUserLanguage'), hans, hant, cn, tw, hk, sg, zh, mo, my, en)
};
window.wgUVS = function(hans, hant, cn, tw, hk, sg, zh, mo, my, en) {
return wgUXS(mw.config.get('wgUserVariant'), hans, hant, cn, tw, hk, sg, zh, mo, my, en)
};
/**
* Map addPortletLink to mw.util
*
* @deprecated: Use mw.util.addPortletLink instead.
*/
mw.log.deprecate(window, 'addPortletLink', function() {
return mw.util.addPortletLink.apply(mw.util, arguments);
}, 'Use mw.util.addPortletLink() instead');
/**
* Extract a URL parameter from the current URL
*
* @deprecated: Use mw.util.getParamValue with proper escaping
*/
mw.log.deprecate(window, 'getURLParamValue', function() {
return mw.util.getParamValue.apply(mw.util, arguments);
}, 'Use mw.util.getParamValue() instead');
/**
* Test if an element has a certain class
*
* @deprecated: Use $(element).hasClass() instead.
*/
mw.log.deprecate(window, 'hasClass', function(element, className) {
return $(element).hasClass(className);
}, 'Use jQuery.hasClass() instead');
$(function() {
$('a.external').filter(function() {
var h = ('' + $(this).attr('href')).split('/');
if (h.length < 3 || h[2] === location.host) return false;
return true
}).attr('target', '_blank')
});
/**
* Magic editintros
* Description: Adds editintros on disambiguation pages, BLP pages, policy pages and guidlines.
*/
$(function() {
function addEditIntro(name) {
$('.mw-editsection, #ca-edit').find('a').each(function(i, el) {
el.href = $(this).attr('href') + '&editintro=' + name
})
}
var cats = mw.config.get('wgCategories');
if (!cats) return;
if (mw.config.get('wgNamespaceNumber') === 0) {
if (document.getElementById('disambigbox')) addEditIntro('Template:Disambig_editintro');
if ($.inArray('在世人物', cats) !== -1) addEditIntro('Template:BLP_editintro');
if ($.inArray('CC-BY-NC-SA-4.0', cats) !== -1) addEditIntro('Template:NonCommercial_editintro');
// if (cats.some(function(cat) {return /\d{4}年台灣電視劇集/.test(cat)})) addEditIntro('Template:TVdrama_editintro');
} else if (mw.config.get('wgNamespaceNumber') === 4) {
if ($.inArray('求闻百科方针完整列表', cats) !== -1) addEditIntro('Template:Policy editintro')
}
});
// maintenance: Some user scripts may be using the following deprecated functions on mobile.
// These functions are no longer supported and should be updated to use mw.loader.getScript.
window.importScript = function(page) {
mw.loader.load(mw.config.get('wgServer') + mw.config.get('wgScript') + '?title=' + mw.util.wikiUrlencode(page) + '&action=raw&ctype=text/javascript')
};
window.importStylesheet = function(page) {
mw.loader.load(mw.config.get('wgServer') + mw.config.get('wgScript') + '?title=' + mw.util.wikiUrlencode(page) + '&action=raw&ctype=text/css', 'text/css')
};
window.importScriptURI = function(URL) {
mw.loader.load(mw.util.wikiUrlencode(URL))
};
window.importStylesheetURI = function(URL) {
mw.loader.load(mw.util.wikiUrlencode(URL), 'text/css')
};
window.importScriptCallback = function(page, ready) {
importScriptURICallback(mw.config.get('wgServer') + mw.config.get('wgScript') + '?title=' + mw.util.wikiUrlencode(page) + '&action=raw&ctype=text/javascript', ready)
};
window.importScriptURICallback = mw.loader.getScript;
$(function() {
mw.config.get('wgCanonicalSpecialPageName') === 'MassEditRegex' && $('#wpSummaryLabel').html(($('#wpSummaryLabel').text()).replace(/\[\[#\.\|(.+?)\]\]/g, '$1'))
})
})();