打开主菜单

Ballance Wiki β

更改

MediaWiki:Common.js

删除2,338字节2018年7月24日 (二) 19:56
恢复Yyc12345讨论)的编辑至BearKidsTeam的最后版本
*/
mw.log.deprecate(window, 'JSConfig', {});
mw.loader.using(['mediawiki.util', 'ext.gadget.site-lib'], function () {
(function ($, mw) {
/* 當需要時載入對應的 scripts */ var importScriptRL = function (page) { mw.loader.load(mw.config.get('wgScript') + '?title=' + mw.util.wikiUrlencode(page) + '&action=raw&ctype=text/javascript&_=' + Math.floor((new Date()) / 1000 / 60 / 60 / 24 / 7)); }; if (mw.config.get('wgAction') == "edit" || mw.config.get('wgAction') == "submit" || mw.config.get('wgCanonicalSpecialPageName') == 'Search') { // scripts specific to editing pages importScriptRL('MediaWiki:Common.js\/edit.js'); }
if (mw.config.get('wgAction') == "edit" || mw.config.get('wgAction') == "submit" || mw.config.get('wgCanonicalSpecialPageName') == 'Search') { // scripts specific to editing pages importScriptRL('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' };  /** * 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; } });  /* 避免在主條目的註腳中出現捲軸框 */ if (!mw.config.get("wgCanonicalNamespace")) $(function () {  $("div#mw-content-text ol.references") .each(function () { var needobjs = [], $curobj = $(this);
do { /** * 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]] */ $curobj var profile = $curobj.parentclient.profile(); if (!profile.name === 'msie' && profile.versionNumber === 8 ) { mw.hook( 'wikipage.content' ).add( function ( $curobjcontent ) break;{ if ( $curobjcontent.attrfind("id"'.hlist' ) == "mw.find( 'dd:last-child, dt:last-contentchild, li:last-text" || $curobj.prop("tagName"child' ) .toLowerCaseaddClass('hlist-last-child' ) == "body"; } ) break; }
/* Fixes for Windows XP font rendering */ if ( $curobjnavigator.css("overflow")appVersion.matchsearch(/(?:auto|scroll)windows nt 5/i)!= -1) { || $curobj mw.cssutil.addCSS('.IPA {font-family: "overflow-xLucida Sans Unicode", "Arial Unicode MS");} ' + '.match(/(?Unicode {font-family:auto|scroll)/i) || $curobj.css("overflow-yArial Unicode MS", "Lucida Sans Unicode";}').match(/(?:auto|scroll)/i); ) { } else continue;
if // 修正摺疊後定位變化 $($curobj.attrfunction ("class"){ if (location.split(" "hash){ location.indexOf("noprint") >href = 0location.hash; } }) return;
/* 避免在主條目的註腳中出現捲軸框 */ if (!mw.config.get("wgCanonicalNamespace")) $(function () { $("div#mw-content-text ol.references") .each(function(){ var needobjs=[], $curobj=$(this); do{ $curobj=$curobj.parent(); if( !$curobj ) break; if( $curobj.attr("id")=="mw-content-text" || $curobj.prop("tagName").toLowerCase()=="body") break; if( $curobj.css("overflow").match(/(?:auto|scroll)/i) || $curobj.css("overflow-x").match(/(?:auto|scroll)/i) || $curobj.css("overflow-y").match(/(?:auto|scroll)/i) ){}else continue; if( $curobj.attr("class").split(" ").indexOf("noprint")>=0 ) return; needobjs.push($curobj.get(0)); }while(true); $(needobjs) .css("overflow","visible") .css("overflow-x","visible") .css("overflow-y","visible") .css("height","") .css("max-height","") .css("border","") ; }); });
} while (true);
$(needobjs) .css("overflow", "visible") .css("overflow-x", "visible") .css("overflow-y", "visible") .css("height", "") .css("max-height", "") .css("border", "") ; }); });   /** 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 pestanyaalert ("mc="+i+", ps="+j+",psini="+vPsIni ); // aquella es fa visible i les altres s'oculten var vMcNom if (vPsIni === this.id.substr(0, 3); { // A partir del nom del Si no tenim cap botóseleccionat, deduïm el nom de la caixan'agafem un aleatòriament var vIndex vPsIni = this1 + Math.idfloor((j - 1) * Math.substrrandom(5, 1)); // I alert ("Activant Pestanya a l'index var i = 1; for (i = 1; i <= 9atzar; _mc"+i+"bt"+) { // busquem totes les pestanyes d'aquella caixa //alert(vMcNomvPsIni +"ps_"+i); var vPsElem = document.getElementById(vMcNom "mc" + i + "ps" + i); if (!vPsElemvPsIni) 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 + "btmc" + i).className = + "mcBotoSelps"; } else { // Sinó, l'ocultem i canviem la classe de botó vPsElem.style.display = "none"; vPsElem+ vPsIni).style.visibility = "hiddenvisible"; document.getElementById(vMcNom "mc" + i + "bt" + ivPsIni).className = "mcBotomcBotoSel"; } } 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') + '&section=new'); } });  /** * Magic editintros **************************************************** * * Description: Adds editintros on disambiguation pages, BLP pages, policy pages and guidlines. * 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 MetaCaixaMostraPestanya() { if (document.getElementById( // S'disambigbox')) {executa al clicar una pestanya, addEditIntro( // aquella es fa visible i les altres s'Template:Disambig_editintro'); } });  $(function () {oculten var cats vMcNom = mwthis.configid.getsubstr('wgCategories'0, 3);// A partir del nom del botó, deduïm el nom de la caixa if (!cats) { return; } if ($ var vIndex = this.id.inArraysubstr('在世人物'5, cats) !== -1) { addEditIntro(; // I l'Template:BLP_editintro');index } }) var i = 1; } else if (mw.config.get for ('wgNamespaceNumber') i =1; i <== 49; i++) {// busquem totes les pestanyes d'aquella caixa $(function //alert(vMcNom+"ps"+i) {; var cats vPsElem = mwdocument.config.getgetElementById('wgCategories'vMcNom + "ps" + i); if (!catsvPsElem) { returnbreak; } if ($.inArray('维基百科方针', cats) !vIndex == -1 ||i) { // Si és la pestanya bona la mostrem i canviem la classe de botó $ vPsElem.inArray('维基百科指引', cats) !style.display ="block"; vPsElem.style.visibility = -1 ||"visible"; $ document.inArraygetElementById('维基百科方针与指引', catsvMcNom + "bt" + i) !.className == -1) "mcBotoSel"; } else {// Sinó, l'ocultem i canviem la classe de botó addEditIntro('Template:Policy editintro') 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.anchordecodemehasClass('new')&& mw.config.each(function get('wgNamespaceNumber') != 2) { var a = $(this'a:first', catalk); a.textattr(decodeURIComponent($(this)'href', a.textattr('href').replace(/\.([0-9A-F]{2})/g, + '%$1&section=new'))); }); });
/** &withCSS= and &withJS= URL parameters * Magic editintros ************************************************** Allow to try custom scripts from MediaWiki space * without editing personal .css or .js files */ /* * * @source www.mediawikiDescription: Adds editintros on disambiguation pages, BLP pages, policy pages and guidlines.org/wiki/Snippets/Load_JS_and_CSS_by_URL * @rev 6Maintainers: [[User:RockMFR]] */ var extraCSS = function addEditIntro( name ) { $( '.mw-editsection, #ca-edit' ).util.getParamValuefind('withCSSa').each( function ( i,el ) { extraJS el.href = mw.util$( this ).getParamValueattr('withJShref' ) + '&editintro='+ name; } );}
if (extraCSS) { if (extraCSSmw.config.matchget(/^MediaWiki:[^&<>'wgNamespaceNumber' ) ===%#]*\.css$/)0 ) { importStylesheet $( function (extraCSS); } else { mw if ( document.notifygetElementById('只允许从MediaWiki名字空间加载。disambigbox', ) ) { title addEditIntro( 'Template: Disambig_editintro'无效的withCSS值' }); }
}
} );
if $( function (extraJS) { if (extraJS var cats = mw.match(/^MediaWiki:[^&<>=%#]*\config.js$/)) { importScriptget(extraJS'wgCategories'); } else { mw.notify if ('只允许从MediaWiki名字空间加载。', !cats ) { title: '无效的withJS值' }); }return;
}
   /* 页面历史加&hilight=高亮 */ { var hilight = mw.util.getParamValue('hilight'); if (mw.config$.getinArray('wgAction在世人物', cats ) !=== 'history' && hilight-1 ) { $.each(hilight.split(','), function (_, v) { $('input[name=oldid][value=' + v + ']').parent().addClass addEditIntro('not-patrolledTemplate:BLP_editintro'); }); }
}
} );
} else if ( mw.config.get( 'wgNamespaceNumber' ) === 4 ) {
$( function () {
var cats = mw.config.get('wgCategories');
if ( !cats ) {
return;
}
if ( $.inArray( '维基百科方针', cats ) !== -1 ||
$.inArray( '维基百科指引', cats ) !== -1 ||
$.inArray( '维基百科方针与指引', cats ) !== -1) {
addEditIntro( 'Template:Policy editintro' );
}
} );
}
/* Main page hacks 引用錯誤標籤名字解碼 */ if $(function (mw.config.get) { $('wgIsMainPage.anchordecodeme') && mw.config.geteach(function ('wgAction') == 'view') { /* 维基百科语言列表 */ $(function this).text(decodeURIComponent($(this) { mw.utiltext().addPortletLinkreplace( 'p-lang', mw.util/\.getUrl('Wikipedia:维基百科语言列表'[0-9A-F]{2}), wgULS('维基百科语言列表'/g, '維基百科語言列表%$1'), 'interwiki-completelist', wgULS('维基百科的完整各语言列表', '維基百科的完整各語言列表') ); }); /* Remove red links */ $('#mw-content-text a.new').contents().unwrap( }); }
/** &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( //change icon ^MediaWiki:[^&<>======================================================= %#]*\.css$//change head) ) { var cache1 = document.head.getElementsByTagNameimportStylesheet("link"extraCSS ); for (testCache in cache1) } else { if mw.notify(testCache.rel == "shortcut icon") '只允许从MediaWiki名字空间加载。', { testCache.src = "httpstitle://github.com/BearKidsTeam/ballance-wiki/blob/master/assets/favicon.ico"'无效的withCSS值' } ); break; } //change left icon
cache1 if ( extraJS ) { if ( extraJS.match( /^MediaWiki:[^&<>= document%#]*\.getElementByIdjs$/ ) ) { importScript("mw-wiki-logo"extraJS ); } else { cache1mw.style = "background-image: urlnotify(https'只允许从MediaWiki名字空间加载。', { title://github.com/BearKidsTeam/ballance-wiki/blob/master/assets/favicon.png'无效的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);
});
1,132
个编辑