Diferencia entre revisiones de «MediaWiki:Common.js»
Ir a la navegación
Ir a la búsqueda
m (move to Arcanum, change display logic) |
m (oops) |
||
Línea 102: | Línea 102: | ||
if (!mw.config.get('wgIsArticle') || mw.config.get('wgCanonicalNamespace') !== '') |
if (!mw.config.get('wgIsArticle') || mw.config.get('wgCanonicalNamespace') !== '') |
||
return; |
return; |
||
− | if (mw.config.get('wgCategories'). |
+ | if (mw.config.get('wgCategories').includes('Meta')) |
return; |
return; |
||
var title = mw.config.get('wgTitle'); |
var title = mw.config.get('wgTitle'); |
Revisión del 21:41 8 nov 2017
/* Any JavaScript here will be loaded for all users on every page load. */ /* wrapper for creating new html elements */ function ne(tag, attrs) { var _ = $(document.createElement(tag)); for (var i in attrs) _.attr(i, attrs[i]); return _; } /* push Notes down below infoboxes */ $('h2:contains("Notes")').attr('class','notes'); /* replace "Coppermind:Welcome" with "Welcome to the Coppermind" */ $('h1:contains("Coppermind:Welcome")').text("Welcome to the Coppermind"); /* 2014-05 add title attributes to all ref tags, containing the text shown in the ref */ $('[id*="cite_ref"]').each(function (i, el) { var el = $(el) var a = $('[href="#'+el.attr('id')+'"]') el.attr('title', a.next('.reference-text').text() || a.parent().nextAll('.reference-text').text()) }) /* 2014-04 augment actionpaths edits to LocalSetting.php */ $('[href*="title="]').attr('href', function (i, value) { return value.replace(/\/w\/index.php\?title=(.+?)\&(.+?)/, "/wiki/$1?$2") }) $('#searchform').attr('action', '/wiki/Special:Search') $('form').attr('action', function (i, value) { return value.replace("/w/index.php", "/wiki/" + $('[name="title"]', this).attr('value')) }) $("[name='title']",$('form')).remove() /* 2015-01 add links to Brandon's site and the interview database to the sidebar */ jQuery(function () { function ModifySidebar( action, section, name, link ) { /* from https://www.mediawiki.org/wiki/Manual:Interface/Sidebar#Add_or_remove_toolbox_sections_.28JavaScript.29 */ try { switch ( section ) { case 'languages': var target = 'p-lang'; break; case 'toolbox': var target = 'p-tb'; break; case 'navigation': var target = 'p-navigation'; break; default: var target = 'p-' + section; break; } if ( action == 'add' ) { var node = document.getElementById( target ) .getElementsByTagName( 'div' )[0] .getElementsByTagName( 'ul' )[0]; var aNode = document.createElement( 'a' ); var liNode = document.createElement( 'li' ); aNode.appendChild( document.createTextNode( name ) ); aNode.setAttribute( 'href', link ); liNode.appendChild( aNode ); liNode.className = 'plainlinks'; node.appendChild( liNode ); } if ( action == 'remove' ) { var list = document.getElementById( target ) .getElementsByTagName( 'div' )[0] .getElementsByTagName( 'ul' )[0]; var listelements = list.getElementsByTagName( 'li' ); for ( var i = 0; i < listelements.length; i++ ) { if ( listelements[i].getElementsByTagName( 'a' )[0].innerHTML == name || listelements[i].getElementsByTagName( 'a' )[0].href == link ) { list.removeChild( listelements[i] ); } } } } catch( e ) { // let's just ignore what's happened return; } } if (!mw.config.get('wgIsArticle') || mw.config.get('wgCanonicalNamespace') !== '') return; if (mw.config.get('wgCategories').includes('Meta')) return; var title = mw.config.get('wgTitle'); ModifySidebar( 'add', 'toolbox', "Search Brandon's website for " + title, 'https://brandonsanderson.com/?s='+ title ); ModifySidebar( 'add', 'toolbox', 'Search Arcanum for '+ title, 'https://wob.coppermind.net/basic_search/?query='+ title ); });