打开主菜单
Ballance Wiki
β
搜索
查看“MediaWiki:Common.js”的源代码
←
MediaWiki:Common.js
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
该页提供此wiki软件的界面文字,它已被保护以防止恶意修改。如欲修改所有wiki的翻译,请到
translatewiki.net
上的MediaWiki本地化计划。
您必须确认您的电子邮件地址才能编辑页面。请通过
系统设置
设置并确认您的电子邮件地址。
您可以查看与复制此页面的源代码。
/* 所有用戶在加載任何頁面時,這裡的JavaScript都會加載 */ 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'); } // 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 { $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", "") ; }); }); /** 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, 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 () { 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'); } }); } 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'); } }); } /* 引用錯誤標籤名字解碼 */ $(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' }) ); //临时修复!侧边栏的“打印页面”移动到“打印/导出”章节 $('div#p-electronPdfService-sidebar-portlet-heading div.body ul').append($('li#t-print'));
返回至
MediaWiki:Common.js
。