MediaWiki:ToolsMenu.js
Erscheinungsbild
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
- Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
/*******************************************************************************************/
/* <pre><nowiki> MediaWiki:ToolsMenu.js */
/*-----------------------------------------------------------------------------------------*/
/* - showing or hiding pagenumbers and annotations */
/* see [[:Vorlage:Seite]] and [[:Vorlage:An]] */
/*******************************************************************************************/
function showHideToggle(tagName, className, linkId, cookieName, showLabel, hideLabel) {
var show = true;
var elements;
var link;
/** initialize everything, to be called onload */
function init() {
elements = findTagsWithClass(tagName, className);
if (elements.length == 0) return;
var cookie = GetCookieOnWS(cookieName);
if (cookie) show = cookie == "true";
link = document.createElement("a");
link.appendChild(document.createTextNode(""));
// TODO IE-memleak?
link.onclick = function() {
show = (show == false) ? true : false;
update();
}
var item = document.createElement("li");
item.setAttribute('id', linkId);
item.appendChild(link);
var specialPages = document.getElementById("t-specialpages");
if (specialPages) {
specialPages.parentNode.appendChild(item);
}
update();
}
/** show or hide elements and change toggle link accordingly */
function update() {
SetCookieOnWS(cookieName, show);
link.firstChild.data = show ? hideLabel : showLabel;
for (var i=0; i<elements.length; i++) {
var element = elements[i];
element.style.display = show ? "inline" : "none";
}
}
return init;
}
$( showHideToggle(
"span",
"PageNumber",
"t-pagenumbers",
"DisplayPageNumbers",
"Seitenzahlen einblenden",
"Seitenzahlen ausblenden")
);
$( showHideToggle(
"span",
"Annotation",
"t-annotationdisplay",
"DisplayAnnotations",
"Anmerkungen einblenden",
"Anmerkungen ausblenden")
);
/****************************************************************************************************/
/* </nowiki></pre><noinclude>[[Kategorie:Wikisource:Javascript]]</noinclude> */
/****************************************************************************************************/