|
本館粉絲專頁 |
|
|
MediaWiki:Common.js:修訂版本之間的差異
台灣棒球維基館
小 |
小 |
||
第6行: | 第6行: | ||
− | + | mw.log.deprecate( window, 'JSConfig', {} ); | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | mw.loader.using(['mediawiki.util', 'ext.gadget.site-lib'], function () { | |
− | + | (function ($, mw) { | |
− | mw. | + | /* 當需要時載入對應的 scripts */ |
− | / | + | if (mw.config.get('wgAction') == "edit" || mw.config.get('wgAction') == "submit" || mw.config.get('wgCanonicalSpecialPageName') == 'Search') { // scripts specific to editing pages |
+ | importScript('MediaWiki:Common.js/edit.js'); | ||
+ | } | ||
− | / | + | // wiki URL |
− | + | window.wgProjectURL = { | |
− | + | en: '//en.wikipedia.org', | |
− | + | de: '//de.wikipedia.org', | |
− | + | fr: '//fr.wikipedia.org', | |
− | + | pl: '//pl.wikipedia.org', | |
− | + | ja: '//ja.wikipedia.org', | |
− | + | it: '//it.wikipedia.org', | |
− | + | nl: '//nl.wikipedia.org', | |
− | + | pt: '//pt.wikipedia.org', | |
− | } | + | es: '//es.wikipedia.org', |
− | + | sv: '//sv.wikipedia.org', | |
+ | // 僅列前十名其它語言百科 | ||
+ | m: '//meta.wikimedia.org', | ||
+ | b: '//zh.wikibooks.org', | ||
+ | q: '//zh.wikiquote.org', | ||
+ | n: '//zh.wikinews.org', | ||
+ | wikt: '//zh.wiktionary.org', | ||
+ | mw: '//www.mediawiki.org', | ||
+ | commons: '//commons.wikimedia.org' | ||
+ | }; | ||
− | /** | + | /** 将页面名称转换为URL |
− | + | * | |
− | + | * @param page 页面名称 | |
− | + | * @param paras 附加后缀对象,用空对象{}做参数可以取得源码 | |
− | + | */ | |
− | + | window.getWikiPath = function (page, paras) { | |
− | + | var reg = /^[a-z]+:/; | |
− | + | var pre = page.match(reg); | |
− | + | pre = pre && wgProjectURL[pre[0].replace(/:$/, '').toLowerCase()]; | |
− | + | if (pre) { | |
− | + | page = page.replace(reg, ''); | |
− | + | } else { | |
− | + | pre = mw.config.get('wgServer'); | |
− | + | } // 保障没有相对路径,以照顾在线代理。 | |
− | + | var url = pre + mw.config.get('wgScript') + '?title=' + encodeURI(page.replace(' ', '_')); | |
− | + | if (typeof paras == 'object') { | |
+ | paras.ctype = paras.ctype || 'text'; | ||
+ | paras.action = paras.action || 'raw'; | ||
+ | for (var k in paras) { | ||
+ | url += '&' + k + '=' + paras[k]; | ||
} | } | ||
− | + | } | |
− | } | + | return url; |
+ | }; | ||
− | + | /** | |
− | + | * Helper script for .hlist class in Common.css | |
− | + | * Add pseudo-selector class to last-child list items in IE8 | |
− | + | * @source mediawiki.org/wiki/Snippets/Horizontal_lists | |
− | + | * @revision 6 (2014-08-23) | |
− | + | * @author [[User:Edokter]] | |
− | + | */ | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | /** | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
var profile = $.client.profile(); | var profile = $.client.profile(); | ||
if ( profile.name === 'msie' && profile.versionNumber === 8 ) { | if ( profile.name === 'msie' && profile.versionNumber === 8 ) { | ||
第127行: | 第77行: | ||
} ); | } ); | ||
} | } | ||
− | |||
− | /* | + | /* Fixes for Windows XP font rendering */ |
− | + | if (navigator.appVersion.search(/windows nt 5/i) != -1) { | |
− | + | mw.util.addCSS('.IPA {font-family: "Lucida Sans Unicode", "Arial Unicode MS";} ' + | |
− | if ( navigator.appVersion.search(/windows nt 5/i) ! | + | '.Unicode {font-family: "Arial Unicode MS", "Lucida Sans Unicode";}'); |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
} | } | ||
+ | |||
− | + | // 修正摺疊後定位變化 | |
− | + | $(function () { | |
+ | if (location.hash) { | ||
+ | location.href = location.hash; | ||
+ | } | ||
+ | }); | ||
− | + | /** metaBox | |
− | + | * | |
− | + | * Funcionament de la Plantilla:Metacaixa | |
+ | * Implementat per: Usuari:Peleguer. | ||
+ | * Actualitzat per Joanjoc seguint les indicacions d'en Martorell | ||
+ | */ | ||
+ | function MetaCaixaInit() { | ||
+ | // S'executa al carregar-se la pàgina, si hi ha metacaixes, | ||
+ | // s'assignen els esdeveniments als botons | ||
+ | //alert("MetaCaixaInit"); | ||
+ | var i = 0; // Inicialitzem comptador de caixes | ||
+ | for (i = 0; i <= 9; i++) { | ||
+ | var vMc = document.getElementById("mc" + i); | ||
+ | if (!vMc) break; | ||
+ | //alert("MetaCaixaInit, trobada Metacaixa mc"+i); | ||
+ | var j = 1; // Inicialitzem comptador de botons dins de la caixa | ||
+ | var vPsIni = 0; // Pestanya visible inicial | ||
+ | for (j = 1; j <= 9; j++) { | ||
+ | var vBt = document.getElementById("mc" + i + "bt" + j); | ||
+ | if (!vBt) break; | ||
+ | //alert("MetaCaixaInit, trobat botó mc"+i+"bt"+j); | ||
+ | vBt.onclick = MetaCaixaMostraPestanya; // A cada botó assignem l'esdeveniment onclick | ||
+ | //alert (vBt.className); | ||
+ | if (vBt.className == "mcBotoSel") vPsIni = j; // Si tenim un botó seleccionat, en guardem l'index | ||
} | } | ||
− | + | //alert ("mc="+i+", ps="+j+", psini="+vPsIni ); | |
− | + | if (vPsIni === 0) { // Si no tenim cap botó seleccionat, n'agafem un aleatòriament | |
− | + | vPsIni = 1 + Math.floor((j - 1) * Math.random()); | |
− | + | //alert ("Activant Pestanya a l'atzar; _mc"+i+"bt"+vPsIni +"_"); | |
+ | document.getElementById("mc" + i + "ps" + vPsIni).style.display = "block"; | ||
+ | document.getElementById("mc" + i + "ps" + vPsIni).style.visibility = "visible"; | ||
+ | document.getElementById("mc" + i + "bt" + vPsIni).className = "mcBotoSel"; | ||
} | } | ||
− | + | } | |
} | } | ||
− | |||
− | + | function MetaCaixaMostraPestanya() { | |
− | + | // S'executa al clicar una pestanya, | |
− | + | // aquella es fa visible i les altres s'oculten | |
− | + | var vMcNom = this.id.substr(0, 3); // A partir del nom del botó, deduïm el nom de la caixa | |
− | + | var vIndex = this.id.substr(5, 1); // I l'index | |
− | + | var i = 1; | |
− | + | for (i = 1; i <= 9; i++) { // busquem totes les pestanyes d'aquella caixa | |
− | + | //alert(vMcNom+"ps"+i); | |
− | + | var vPsElem = document.getElementById(vMcNom + "ps" + i); | |
− | + | if (!vPsElem) break; | |
− | + | if (vIndex == i) { // Si és la pestanya bona la mostrem i canviem la classe de botó | |
− | + | vPsElem.style.display = "block"; | |
− | + | vPsElem.style.visibility = "visible"; | |
− | + | document.getElementById(vMcNom + "bt" + i).className = "mcBotoSel"; | |
− | + | } else { // Sinó, l'ocultem i canviem la classe de botó | |
− | + | vPsElem.style.display = "none"; | |
− | + | vPsElem.style.visibility = "hidden"; | |
− | + | document.getElementById(vMcNom + "bt" + i).className = "mcBoto"; | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
} | } | ||
+ | } | ||
+ | return false; // evitem la recàrrega de la pàgina | ||
} | } | ||
− | + | $(MetaCaixaInit); | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | $( | + | /* 智能讨论页编辑(新建) */ |
+ | $(function () { | ||
+ | var catalk = $('#ca-talk'); | ||
+ | if (catalk.hasClass('new') && mw.config.get('wgNamespaceNumber') != 2) { | ||
+ | var a = $('a:first', catalk); | ||
+ | a.attr('href', a.attr('href') + '§ion=new'); | ||
+ | } | ||
+ | }); | ||
/** | /** | ||
第448行: | 第185行: | ||
return; | return; | ||
} | } | ||
− | if ( $.inArray( ' | + | if ( $.inArray( '在世人物', cats ) !== -1 ) { |
addEditIntro( 'Template:BLP_editintro' ); | addEditIntro( 'Template:BLP_editintro' ); | ||
} | } | ||
第454行: | 第191行: | ||
} | } | ||
− | /* | + | /* 引用錯誤標籤名字解碼 */ |
− | } ); | + | $(function () { |
− | /* | + | $('.anchordecodeme').each(function () { |
+ | $(this).text(decodeURIComponent($(this).text().replace(/\.([0-9A-F]{2})/g, '%$1'))); | ||
+ | }); | ||
+ | }); | ||
+ | |||
+ | /** &withCSS= and &withJS= URL parameters | ||
+ | * Allow to try custom scripts from MediaWiki space | ||
+ | * without editing personal .css or .js files | ||
+ | */ | ||
+ | /** | ||
+ | * @source www.mediawiki.org/wiki/Snippets/Load_JS_and_CSS_by_URL | ||
+ | * @rev 6 | ||
+ | */ | ||
+ | var extraCSS = mw.util.getParamValue( 'withCSS' ), | ||
+ | extraJS = mw.util.getParamValue( 'withJS' ); | ||
+ | |||
+ | if ( extraCSS ) { | ||
+ | if ( extraCSS.match( /^MediaWiki:[^&<>=%#]*\.css$/ ) ) { | ||
+ | importStylesheet( extraCSS ); | ||
+ | } else { | ||
+ | mw.notify( '只允许从MediaWiki名字空间加载。', { title: '无效的withCSS值' } ); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | if ( extraJS ) { | ||
+ | if ( extraJS.match( /^MediaWiki:[^&<>=%#]*\.js$/ ) ) { | ||
+ | importScript( extraJS ); | ||
+ | } else { | ||
+ | mw.notify( '只允许从MediaWiki名字空间加载。', { title: '无效的withJS值' } ); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | /* 页面历史加&hilight=高亮 */ | ||
+ | { | ||
+ | var hilight = mw.util.getParamValue('hilight'); | ||
+ | if (mw.config.get('wgAction') === 'history' && hilight) { | ||
+ | $.each(hilight.split(','), function (_, v) { | ||
+ | $('input[name=oldid][value=' + v + ']').parent().addClass('not-patrolled'); | ||
+ | }); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | /* Main page hacks */ | ||
+ | if ( mw.config.get( 'wgIsMainPage' ) && mw.config.get( 'wgAction' ) == 'view' ) { | ||
+ | /* 维基百科语言列表 */ | ||
+ | $( function () { | ||
+ | mw.util.addPortletLink( | ||
+ | 'p-lang', | ||
+ | mw.util.getUrl( 'Wikipedia:维基百科语言列表' ), | ||
+ | wgULS( '维基百科语言列表', '維基百科語言列表' ), | ||
+ | 'interwiki-completelist', | ||
+ | wgULS( '维基百科的完整各语言列表', '維基百科的完整各語言列表' ) | ||
+ | ); | ||
+ | } ); | ||
+ | /* Remove red links */ | ||
+ | $( '#mw-content-text a.new' ).contents().unwrap(); | ||
+ | } | ||
+ | })(jQuery, mediaWiki); | ||
+ | }); | ||
+ | |||
+ | /* Check for any client-side simplified/traditional Chinese conversion */ | ||
+ | /* This routine must be placed here to make sure the field is inserted in time */ | ||
+ | $('#antispam-container').append( | ||
+ | $('<input type="text" />').attr({ | ||
+ | id: 'wpAntiConv', | ||
+ | value: '\u6c49\u6f22' | ||
+ | }) | ||
+ | ); |
2015年10月9日 (五) 21:19的修訂版本
/* 此處的JavaScript將載入於所有用戶每一個頁面。 */ mw.loader.load( 'jquery.ui.button' ); function my_accordion() { jQuery( "#button" ).accordion({ collapsible: true, active: false }); } jQuery( my_button); mw.log.deprecate( window, 'JSConfig', {} ); mw.loader.using(['mediawiki.util', 'ext.gadget.site-lib'], function () { (function ($, mw) { /* 當需要時載入對應的 scripts */ if (mw.config.get('wgAction') == "edit" || mw.config.get('wgAction') == "submit" || mw.config.get('wgCanonicalSpecialPageName') == 'Search') { // scripts specific to editing pages importScript('MediaWiki:Common.js/edit.js'); } // wiki URL window.wgProjectURL = { en: '//en.wikipedia.org', de: '//de.wikipedia.org', fr: '//fr.wikipedia.org', pl: '//pl.wikipedia.org', ja: '//ja.wikipedia.org', it: '//it.wikipedia.org', nl: '//nl.wikipedia.org', pt: '//pt.wikipedia.org', es: '//es.wikipedia.org', sv: '//sv.wikipedia.org', // 僅列前十名其它語言百科 m: '//meta.wikimedia.org', b: '//zh.wikibooks.org', q: '//zh.wikiquote.org', n: '//zh.wikinews.org', wikt: '//zh.wiktionary.org', mw: '//www.mediawiki.org', commons: '//commons.wikimedia.org' }; /** 将页面名称转换为URL * * @param page 页面名称 * @param paras 附加后缀对象,用空对象{}做参数可以取得源码 */ window.getWikiPath = function (page, paras) { var reg = /^[a-z]+:/; var pre = page.match(reg); pre = pre && wgProjectURL[pre[0].replace(/:$/, '').toLowerCase()]; if (pre) { page = page.replace(reg, ''); } else { pre = mw.config.get('wgServer'); } // 保障没有相对路径,以照顾在线代理。 var url = pre + mw.config.get('wgScript') + '?title=' + encodeURI(page.replace(' ', '_')); if (typeof paras == 'object') { paras.ctype = paras.ctype || 'text'; paras.action = paras.action || 'raw'; for (var k in paras) { url += '&' + k + '=' + paras[k]; } } return url; }; /** * Helper script for .hlist class in Common.css * Add pseudo-selector class to last-child list items in IE8 * @source mediawiki.org/wiki/Snippets/Horizontal_lists * @revision 6 (2014-08-23) * @author [[User:Edokter]] */ var profile = $.client.profile(); if ( profile.name === 'msie' && profile.versionNumber === 8 ) { mw.hook( 'wikipage.content' ).add( function ( $content ) { $content.find( '.hlist' ).find( 'dd:last-child, dt:last-child, li:last-child' ) .addClass( 'hlist-last-child' ); } ); } /* Fixes for Windows XP font rendering */ if (navigator.appVersion.search(/windows nt 5/i) != -1) { mw.util.addCSS('.IPA {font-family: "Lucida Sans Unicode", "Arial Unicode MS";} ' + '.Unicode {font-family: "Arial Unicode MS", "Lucida Sans Unicode";}'); } // 修正摺疊後定位變化 $(function () { if (location.hash) { location.href = location.hash; } }); /** metaBox * * Funcionament de la Plantilla:Metacaixa * Implementat per: Usuari:Peleguer. * Actualitzat per Joanjoc seguint les indicacions d'en Martorell */ function MetaCaixaInit() { // S'executa al carregar-se la pàgina, si hi ha metacaixes, // s'assignen els esdeveniments als botons //alert("MetaCaixaInit"); var i = 0; // Inicialitzem comptador de caixes for (i = 0; i <= 9; i++) { var vMc = document.getElementById("mc" + i); if (!vMc) break; //alert("MetaCaixaInit, trobada Metacaixa mc"+i); var j = 1; // Inicialitzem comptador de botons dins de la caixa var vPsIni = 0; // Pestanya visible inicial for (j = 1; j <= 9; j++) { var vBt = document.getElementById("mc" + i + "bt" + j); if (!vBt) break; //alert("MetaCaixaInit, trobat botó mc"+i+"bt"+j); vBt.onclick = MetaCaixaMostraPestanya; // A cada botó assignem l'esdeveniment onclick //alert (vBt.className); if (vBt.className == "mcBotoSel") vPsIni = j; // Si tenim un botó seleccionat, en guardem l'index } //alert ("mc="+i+", ps="+j+", psini="+vPsIni ); if (vPsIni === 0) { // Si no tenim cap botó seleccionat, n'agafem un aleatòriament vPsIni = 1 + Math.floor((j - 1) * Math.random()); //alert ("Activant Pestanya a l'atzar; _mc"+i+"bt"+vPsIni +"_"); document.getElementById("mc" + i + "ps" + vPsIni).style.display = "block"; document.getElementById("mc" + i + "ps" + vPsIni).style.visibility = "visible"; document.getElementById("mc" + i + "bt" + vPsIni).className = "mcBotoSel"; } } } function MetaCaixaMostraPestanya() { // S'executa al clicar una pestanya, // aquella es fa visible i les altres s'oculten var vMcNom = this.id.substr(0, 3); // A partir del nom del botó, deduïm el nom de la caixa var vIndex = this.id.substr(5, 1); // I l'index var i = 1; for (i = 1; i <= 9; i++) { // busquem totes les pestanyes d'aquella caixa //alert(vMcNom+"ps"+i); var vPsElem = document.getElementById(vMcNom + "ps" + i); if (!vPsElem) break; if (vIndex == i) { // Si és la pestanya bona la mostrem i canviem la classe de botó vPsElem.style.display = "block"; vPsElem.style.visibility = "visible"; document.getElementById(vMcNom + "bt" + i).className = "mcBotoSel"; } else { // Sinó, l'ocultem i canviem la classe de botó vPsElem.style.display = "none"; vPsElem.style.visibility = "hidden"; document.getElementById(vMcNom + "bt" + i).className = "mcBoto"; } } return false; // evitem la recàrrega de la pàgina } $(MetaCaixaInit); /* 智能讨论页编辑(新建) */ $(function () { var catalk = $('#ca-talk'); if (catalk.hasClass('new') && mw.config.get('wgNamespaceNumber') != 2) { var a = $('a:first', catalk); a.attr('href', a.attr('href') + '§ion=new'); } }); /** * Magic editintros **************************************************** * * Description: Adds editintros on disambiguation pages and BLP pages. * Maintainers: [[User:RockMFR]] */ function addEditIntro( name ) { $( '.mw-editsection, #ca-edit' ).find( 'a' ).each( function ( i, el ) { el.href = $( this ).attr( 'href' ) + '&editintro=' + name; } ); } if ( mw.config.get( 'wgNamespaceNumber' ) === 0 ) { $( function () { if ( document.getElementById( 'disambigbox' ) ) { addEditIntro( 'Template:Disambig_editintro' ); } } ); $( function () { var cats = mw.config.get('wgCategories'); if ( !cats ) { return; } if ( $.inArray( '在世人物', cats ) !== -1 ) { addEditIntro( 'Template:BLP_editintro' ); } } ); } /* 引用錯誤標籤名字解碼 */ $(function () { $('.anchordecodeme').each(function () { $(this).text(decodeURIComponent($(this).text().replace(/\.([0-9A-F]{2})/g, '%$1'))); }); }); /** &withCSS= and &withJS= URL parameters * Allow to try custom scripts from MediaWiki space * without editing personal .css or .js files */ /** * @source www.mediawiki.org/wiki/Snippets/Load_JS_and_CSS_by_URL * @rev 6 */ var extraCSS = mw.util.getParamValue( 'withCSS' ), extraJS = mw.util.getParamValue( 'withJS' ); if ( extraCSS ) { if ( extraCSS.match( /^MediaWiki:[^&<>=%#]*\.css$/ ) ) { importStylesheet( extraCSS ); } else { mw.notify( '只允许从MediaWiki名字空间加载。', { title: '无效的withCSS值' } ); } } if ( extraJS ) { if ( extraJS.match( /^MediaWiki:[^&<>=%#]*\.js$/ ) ) { importScript( extraJS ); } else { mw.notify( '只允许从MediaWiki名字空间加载。', { title: '无效的withJS值' } ); } } /* 页面历史加&hilight=高亮 */ { var hilight = mw.util.getParamValue('hilight'); if (mw.config.get('wgAction') === 'history' && hilight) { $.each(hilight.split(','), function (_, v) { $('input[name=oldid][value=' + v + ']').parent().addClass('not-patrolled'); }); } } /* Main page hacks */ if ( mw.config.get( 'wgIsMainPage' ) && mw.config.get( 'wgAction' ) == 'view' ) { /* 维基百科语言列表 */ $( function () { mw.util.addPortletLink( 'p-lang', mw.util.getUrl( 'Wikipedia:维基百科语言列表' ), wgULS( '维基百科语言列表', '維基百科語言列表' ), 'interwiki-completelist', wgULS( '维基百科的完整各语言列表', '維基百科的完整各語言列表' ) ); } ); /* Remove red links */ $( '#mw-content-text a.new' ).contents().unwrap(); } })(jQuery, mediaWiki); }); /* Check for any client-side simplified/traditional Chinese conversion */ /* This routine must be placed here to make sure the field is inserted in time */ $('#antispam-container').append( $('<input type="text" />').attr({ id: 'wpAntiConv', value: '\u6c49\u6f22' }) );