Kategorien
MediaWiki:Common.js: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 111: | Zeile 111: | ||
/*** ENDE: Kampfrechner ***/ | /*** ENDE: Kampfrechner ***/ | ||
/*** Kartenspezifisches ***/ | |||
// Gesamtkarten-Funktionen | |||
// Autorouter: Ist in [[MediaWiki:Autorouter.js]] ausgelagert | |||
// Gesamtkarte-Funktionen: Sind in [[MediaWiki:Gesamtkarte.js]] ausgelagert | |||
// Werden nur auf der Seite [[Gesamtkarte]] aufgerufen | |||
if (mw.config.get('wgTitle') === 'Gesamtkarte') { | |||
alert('test'); | |||
importScript("MediaWiki:Gesamtkarte.js"); | |||
importScript("MediaWiki:Autorouter.js"); | |||
} | |||
/** | |||
* Zeigt/Versteckt Questpassage auf interkativer Karte | |||
* Parameter: | |||
* bool: Wenn wahr, Questpassage anzeigen, wenn falsch, dann nicht | |||
*/ | |||
function showQP(bool) { | |||
if (bool) { | |||
document.cookie = "tiramon_deShowQP=1"; | |||
} else { | |||
document.cookie = "tiramon_deShowQP=0"; | |||
} | |||
location.reload(); | |||
} | |||
/** | |||
* Generalfunktion, arbeitet an allen Questpassagen | |||
*/ | |||
function work_on_questpassages() { | |||
// Fügt den Anzeigen/Verstecken-Link zur Map hinzu | |||
findmenu = document.getElementById("QPinout"); | |||
if (findmenu) { | |||
showlink = document.createElement("a"); | |||
showlink.setAttribute("href","Javascript:showQP(true)"); | |||
showlink.appendChild(document.createTextNode('anzeigen')); | |||
hidelink = document.createElement("a"); | |||
hidelink.setAttribute("href","Javascript:showQP(false)"); | |||
hidelink.appendChild(document.createTextNode('verbergen')); | |||
findmenu.appendChild(showlink); | |||
findmenu.appendChild(document.createTextNode('/')); | |||
findmenu.appendChild(hidelink); | |||
} | |||
// Questpassagen anzeigen, wenn gewünscht | |||
for (var i = 0; foundspan = document.getElementsByTagName("span")[i]; i++) { | |||
var tiramon_deShowQP = document.cookie; | |||
if (tiramon_deShowQP.indexOf("tiramon_deShowQP=")=="-1") return(-1); | |||
if (tiramon_deShowQP.charAt(tiramon_deShowQP.indexOf("tiramon_deShowQP=")+17) != "1") return(-1); | |||
if (foundspan.className == "QP") { | |||
foundspan.setAttribute("style", "display:inline;"); | |||
} | |||
} | |||
} | |||
// Starte work_on_questpassages() nach Laden der Seite | |||
addOnloadHook(work_on_questpassages); | |||
/*** ENDE: Kartenspezifisches ***/ |
Version vom 15. Januar 2016, 11:09 Uhr
/*********************************************************************/ /* Common.js enthält gemeinsamen JavaScript-Code für alle Benutzer. */ /* Jedes JavaScript, dass sich in dieser Seite befindet, wird für */ /* alle Benutzer geladen. Daher bitte mit Vorsicht bearbeiten! */ /*****************************************************************/ //============================================================= /*** BEGIN: Anpassung für die Navigationsleisten ***/ // Sprachdefinition var NavigationBarHide = 'Einklappen'; var NavigationBarShow = 'Ausklappen'; /** * Maximale Anzahl an Navigationsleisten pro Seite. * Gibt es auf einer Seite mehr, werden diese automatisch versteckt! * var NavigationBarShowDefault = 0; // Alle Navigationsleisten werden versteckt * var NavigationBarShowDefault = 1; // Alle außer die erste Navigationsleiste werden versteckt **/ var NavigationBarShowDefault = 1; /** * Zeigt und versteckt den Inhalt und das Bild der Navigationsleiste * Parameter: * indexNavigationBar: Index der Navigationsleiste **/ function toggleNavigationBar(indexNavigationBar) { var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if (!NavFrame || !NavToggle) { return false; } // Verstecken, wenn die Leiste derzeit gezeigt wird if (NavToggle.firstChild.data == NavigationBarHide) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if (NavChild.className == 'NavPic') { NavChild.style.display = 'none'; } if (NavChild.className == 'NavContent') { NavChild.style.display = 'none'; } if (NavChild.className == 'NavToggle') { NavChild.firstChild.data = NavigationBarShow; } } // Anzeigen, wenn die Leiste derzeit versteckt ist } else if (NavToggle.firstChild.data == NavigationBarShow) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if (NavChild.className == 'NavPic') { NavChild.style.display = 'block'; } if (NavChild.className == 'NavContent') { NavChild.style.display = 'block'; } if (NavChild.className == 'NavToggle') { NavChild.firstChild.data = NavigationBarHide; } } } } /** * Fügt Anzeigen/Verstecken-Link zur Navigationsleiste hinzu */ function createNavigationBarToggleButton() { var indexNavigationBar = 0; // Auf alle div-Elemente anwenden for (var i = 0; NavFrame = document.getElementsByTagName("div")[i]; i++) { // Wenn eine Navigationsleiste gefunden wurde if (NavFrame.className == "NavFrame") { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');'); var NavToggleText = document.createTextNode(NavigationBarHide); NavToggle.appendChild(NavToggleText); // Füge die Links als erstes div-Element hinzu NavFrame.insertBefore(NavToggle, NavFrame.firstChild); NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); } } // Wenn mehrere Navigationsleisten gefunden wurden, dann wird versteckt if (NavigationBarShowDefault < indexNavigationBar) { for (var i = 1; i <= indexNavigationBar; i++) { toggleNavigationBar(i); } } } // Lade createNavigationBarToggleButton() nach Laden der Seite addOnloadHook(createNavigationBarToggleButton); /*** ENDE: Anpassung für die Navigationsleisten ***/ //============================================================= /*** Kampfrechner ***/ // Ist in [[MediaWiki:Kampfrechner.js]] ausgelagert // Wird nur auf der Seite [[Kampfrechner]] aufgerufen if (mw.config.get('wgTitle') === 'Kampfrechner') { importScript("MediaWiki:Kampfrechner.js"); } /*** ENDE: Kampfrechner ***/ /*** Kartenspezifisches ***/ // Gesamtkarten-Funktionen // Autorouter: Ist in [[MediaWiki:Autorouter.js]] ausgelagert // Gesamtkarte-Funktionen: Sind in [[MediaWiki:Gesamtkarte.js]] ausgelagert // Werden nur auf der Seite [[Gesamtkarte]] aufgerufen if (mw.config.get('wgTitle') === 'Gesamtkarte') { alert('test'); importScript("MediaWiki:Gesamtkarte.js"); importScript("MediaWiki:Autorouter.js"); } /** * Zeigt/Versteckt Questpassage auf interkativer Karte * Parameter: * bool: Wenn wahr, Questpassage anzeigen, wenn falsch, dann nicht */ function showQP(bool) { if (bool) { document.cookie = "tiramon_deShowQP=1"; } else { document.cookie = "tiramon_deShowQP=0"; } location.reload(); } /** * Generalfunktion, arbeitet an allen Questpassagen */ function work_on_questpassages() { // Fügt den Anzeigen/Verstecken-Link zur Map hinzu findmenu = document.getElementById("QPinout"); if (findmenu) { showlink = document.createElement("a"); showlink.setAttribute("href","Javascript:showQP(true)"); showlink.appendChild(document.createTextNode('anzeigen')); hidelink = document.createElement("a"); hidelink.setAttribute("href","Javascript:showQP(false)"); hidelink.appendChild(document.createTextNode('verbergen')); findmenu.appendChild(showlink); findmenu.appendChild(document.createTextNode('/')); findmenu.appendChild(hidelink); } // Questpassagen anzeigen, wenn gewünscht for (var i = 0; foundspan = document.getElementsByTagName("span")[i]; i++) { var tiramon_deShowQP = document.cookie; if (tiramon_deShowQP.indexOf("tiramon_deShowQP=")=="-1") return(-1); if (tiramon_deShowQP.charAt(tiramon_deShowQP.indexOf("tiramon_deShowQP=")+17) != "1") return(-1); if (foundspan.className == "QP") { foundspan.setAttribute("style", "display:inline;"); } } } // Starte work_on_questpassages() nach Laden der Seite addOnloadHook(work_on_questpassages); /*** ENDE: Kartenspezifisches ***/