MediaWiki:Common.js

Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Strg+F5
/*  * ACHTUNG! JavaScript hier wird für alle Benutzer für jede Seite der deutschsprachigen Wikipedia geladen. * Zusätzliche Einfügungen sollen deshalb hier nicht mehr erfolgen, sondern als Gadget eingeschränkt auf * den jeweilig sinnvollen Anwendungskontext geladen werden. * Der auf dieser Seite verbliebene Code wird sukzessive in Gadgets umgewandelt und dann hier entfernt. *//** * Sortierung von Umlauten und ß auch ohne [[Vorlage:SortKey]] ermöglichen * For jquery.tablesorter.js - kann perspektivisch entfallen, siehe [[phab:T361828]] */mw.config.set( 'tableSorterCollation', {'Ä':'A', 'Ö':'O', 'Ü':'U', 'ä':'a', 'ö':'o', 'ü':'u', 'ß':'ss'} );/** * force the loading of another JavaScript file * Deprecated function, function alias kept for backward compatibility * mw.log.deprecate since 08.11.2013 */mw.log.deprecate( window, 'includePage', importScript, 'includePage ist veraltet, verwende stattdessen importScript' );//================================================================================//*** Dynamic Navigation Bars// set up max count of Navigation Bars on page,// if there are more, all will be hidden// mw.user.options.set( 'NavigationBarShowDefault', 0 ); // all bars will be hidden// mw.user.options.set( 'NavigationBarShowDefault', 1 ); // on pages with more than 1 bar all bars will be hidden// adds show/hide-button to navigation bars// using 'jquery.makeCollapsible': for messages// using 'user', 'mediawiki.user', 'user.options': wait for overrides in user.jsmw.loader.using( [ 'jquery.makeCollapsible', 'user', 'mediawiki.user', 'user.options' ], function() { mw.hook( 'wikipage.content' ).add( function( $content ) {// allow setting NavigationBarShowDefaultvar showDefaultCount = mw.user.options.get( 'NavigationBarShowDefault',typeof NavigationBarShowDefault !== 'undefined' ? NavigationBarShowDefault : 1 );// allow user overrides for b/cvar textHide = typeof NavigationBarHide === 'string' ? NavigationBarHide : mw.msg( 'collapsible-collapse' );var textShow = typeof NavigationBarShow === 'string' ? NavigationBarShow : mw.msg( 'collapsible-expand' );// shows and hides content and picture (if available) of navigation bars// Parameters://     indexNavigationBar: the index of navigation bar to be toggledfunction toggleNavigationBar(NavToggle, NavFrame){if (!NavFrame || !NavToggle) {return false;}// if shown nowif (NavToggle.firstChild.data === textHide) {for (var NavChild = NavFrame.firstChild;NavChild !== null;NavChild = NavChild.nextSibling) {if (NavChild.className === 'NavPic' || NavChild.className === 'NavContent') {NavChild.style.display = 'none';}}NavToggle.firstChild.data = textShow;// if hidden now} else if (NavToggle.firstChild.data === textShow) {for (var NavChild = NavFrame.firstChild;NavChild !== null;NavChild = NavChild.nextSibling) {if (NavChild.className === 'NavPic' || NavChild.className === 'NavContent') {NavChild.style.display = 'block';}}NavToggle.firstChild.data = textHide;}}function toggleNavigationBarFunction(NavToggle, NavFrame) {return function() {toggleNavigationBar(NavToggle, NavFrame);return false;};}// iterate over all NavFramesvar NavFrames = $content.find( 'div.NavFrame' );// if more Navigation Bars found and not template namespace than Default: hide allvar initiallyToggle= showDefaultCount < NavFrames.length && mw.config.get( 'wgNamespaceNumber' ) !== 10;for (var i=0; i<NavFrames.length; i++) {var NavFrame = NavFrames[i];var NavToggle = document.createElement("a");NavToggle.className = 'NavToggle';NavToggle.setAttribute('href', '#');var NavToggleText = document.createTextNode(textHide);NavToggle.appendChild(NavToggleText);// add NavToggle-Button as first div-element// in < div class="NavFrame" >NavFrame.insertBefore(NavToggle, NavFrame.firstChild);NavToggle.onclick = toggleNavigationBarFunction(NavToggle, NavFrame);if (initiallyToggle) {toggleNavigationBar(NavToggle, NavFrame);} else { // make sure that 'display' is always set for every NavFramefor (var NavChild = NavFrame.firstChild;NavChild !== null;NavChild = NavChild.nextSibling) {if (NavChild.className === 'NavPic' || NavChild.className === 'NavContent') {NavChild.style.display = 'block';}}}}})});