MediaWiki:Common.js
注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google Chrome、Firefox、Microsoft Edge及Safari:按住⇧ Shift键并单击工具栏的“刷新”按钮。参阅Help:绕过浏览器缓存以获取更多帮助。
/** * 所有用戶在加載任何頁面時,這裡的JavaScript都會加載 */mw.log.deprecate(window, 'JSConfig', {});mw.loader.using(['ext.gadget.site-lib', 'mediawiki.util']).then(function() { 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'); } else { mw.loader.using('ext.visualEditor.desktopArticleTarget.init', function() { mw.libs.ve.addPlugin(function() { importScript('MediaWiki:Common.js\/edit.js'); }); }); } /** * 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'); }); } /* 避免在主條目的註腳中出現捲軸框 */ 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)) { /* null */ } 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('border', '') .css('height', '') .css('max-height', ''); }); }); } /** * 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 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 + '_'); try { 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'; } catch(e) { // TypeError: null is not an object (evaluating 'document.getElementById('mc'+i+'ps'+vPsIni).style') } } } } 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 vIndex = this.id.substr(5, 1), // I l'index 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); if (!+mw.user.options.get('discussiontools-newtopictool') || !+mw.user.options.get('discussiontools-betaenable')) { /* 智能讨论页编辑(新建) */ $(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'); if (cats.some(function(cat){return /\d{4}年台灣電視劇集/.test(cat)})) addEditIntro('Template:TVdrama_editintro'); }); } else if (mw.config.get('wgNamespaceNumber') === 4) { $(function() { var cats = mw.config.get('wgCategories'); if (!cats) return; if ($.inArray('維基百科方針與指引完整列表', cats) !== -1) addEditIntro('Template:Policy editintro'); }); } /** * &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') { /* Remove red links */ $('#mw-content-text a.new').contents().unwrap(); }});$(function() { /* 修正摺疊後定位變化 */ if (location.hash) location.href = location.hash; /* 引用錯誤標籤名字解碼 */ $('.anchordecodeme').each(function() { $(this).text(decodeURIComponent($(this).text().replace(/\.([0-9A-F]{2})/g, '%$1'))); }); /* 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' }) );});// per [[Special:Diff/64919534/64925950]],展开折叠按钮的颜色$(function collapseButtonColor() { var $toggle = $('.mw-collapsible-toggle'); if ($toggle.length > 0) { if ($toggle.parent()[0].style.color) $toggle.find('a').css('color', 'inherit'); }});/* [[Special:Diff/79832456]]if (mw.config.get('wgUserName') === null) {mw.loader.load('ext.gadget.preserve-variant');}*/
🔥 Top keywords: Baike: 首页Special:搜索胖猫跳江事件背着善宰跑九龍城寨之圍城逆天奇案2璩静淚之女王歌手2024Energy (組合)新生 (网络剧)习近平匈牙利邊佑錫劉俊謙 (香港)金智媛神耆小子塞尔维亚金秀賢 (男演員)母亲节猩球崛起:王國誕生九龍寨城馴鹿寶貝家族榮耀之繼承者Seventeen (組合)六四事件不夠善良的我們张维为楊佩潔TripleS支配物种庆余年郭葦昀洪若潭命案金惠奫2024年英雄联盟季中邀请赛春色寄情人BABYMONSTER笑看風雲乘風2024排球少年!!角色列表破墓徐巧芯中华人民共和国中華民國打天下2WIND BREAKER—防風少年—习明泽排球少年!!彭丽媛磁暴ILLIT贾斯汀·比伯逆天奇案BOYNEXTDOOR猿人爭霸戰:猩凶革命張書偉我的婆婆怎麼那麼可愛我獨自升級怪獸8號謝坤達IVE (組合)與鳳行關於我轉生變成史萊姆這檔事角色列表黃道十二宮福建號航空母艦虽然不是英雄葉乃文五月天張員瑛草榴社区張文傑2024年花蓮地震极光香緹·摩爾迷宮飯呂家愷搜查班長1958日本劉德華海莉·鮑德溫蕭景鴻越位 (足球)葬送的芙莉蓮周處除三害 (電影)毛泽东願榮光歸香港林峯周雨彤伍允龍羅毓儀香港Baike: 分類索引沒有秘密猩球崛起:終極決戰角質層唐振剛柯佳嬿文化大革命