MediaWiki:Common.js
Aus DAFFG
(Die Seite wurde neu angelegt: „- →Jedes JavaScript hier wird für alle Benutzer für jede Seite geladen.: if (mwCustomEditButtons) { mwCustomEditButtons[mwCustomEditButtons.length] = { ...“) |
|||
Zeile 1: | Zeile 1: | ||
+ | /* Jedes JavaScript hier wird für alle Benutzer für jede Seite geladen. */ | ||
+ | |||
+ | //============================================================= | ||
+ | //*** Configuration for "star" logo in front of interwiki links to Featured Articles | ||
+ | |||
+ | /** set to false in Special:Mypage/monobook.js to switch off this "feature" */ | ||
+ | var linkFA_enabled = true; | ||
+ | |||
+ | /** description that is displayed when cursor hovers above FA interwiki links */ | ||
+ | var linkFA_description = "Dieser Artikel wurde als exzellent bewertet."; | ||
+ | |||
+ | // linkFA_bullet and linkFA_style werden nur für cologneblue, nostalgia and standard verwendet, | ||
+ | // für monobook und simple siehe [[MediaWiki:Common.css]] | ||
+ | |||
+ | /** image to use instead of the standard bullet (for cologneblue, nostalgia and standard */ | ||
+ | var linkFA_bullet = "http://upload.wikimedia.org/wikipedia/commons/d/d0/Monobook-bullet-star-transparent.png"; | ||
+ | |||
+ | /** style to use for the linkFA_bullet img */ | ||
+ | var linkFA_style = "margin-right: 0.2em;"; | ||
+ | |||
+ | /** | ||
+ | * star logo for featured articles in other languages, | ||
+ | * see Template:Link_FA and MediaWiki:Common.css | ||
+ | */ | ||
+ | addOnloadHook(function() { | ||
+ | // early exit when disabled | ||
+ | if (!linkFA_enabled) return; | ||
+ | |||
+ | // skins need to be treated differently | ||
+ | if (skin == "monobook" || skin == "simple" || skin == "modern") { | ||
+ | newer(); | ||
+ | } | ||
+ | else if (skin == "cologneblue" || skin == "nostalgia" || skin == "standard") { | ||
+ | older(); | ||
+ | } | ||
+ | |||
+ | /** skin == "monobook" || skin == "simple" */ | ||
+ | function newer() { | ||
+ | // links are to replaced in p-lang only | ||
+ | var pLang = document.getElementById("p-lang"); | ||
+ | if (!pLang) return; | ||
+ | var lis = pLang.getElementsByTagName("li"); | ||
+ | for (var i = 0; i < lis.length; i++) { | ||
+ | var li = lis[i]; | ||
+ | // only links with a corresponding Link_FA template are interesting | ||
+ | if (!document.getElementById(li.className + "-fa")) continue; | ||
+ | // additional class so the template can be hidden with CSS | ||
+ | li.className += " FA"; | ||
+ | // change title | ||
+ | li.title = linkFA_description; | ||
+ | } | ||
+ | } | ||
+ | |||
+ | /** skin == "cologneblue" || skin == "nostalgia" || skin == "standard" */ | ||
+ | function older() { | ||
+ | // these root elements can contain FA-links | ||
+ | var rootIds = new Array("topbar", "footer"); | ||
+ | for (var i=0; i<rootIds.length; i++) { | ||
+ | var rootId = rootIds[i]; | ||
+ | var root = document.getElementById(rootId); | ||
+ | if (!root) continue; | ||
+ | |||
+ | // if the root exists, try to decorate all the links within | ||
+ | var links = root.getElementsByTagName("a"); | ||
+ | for (var j=0; j<links.length; j++) { | ||
+ | var link = links[j]; | ||
+ | decorate(link); | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | |||
+ | /** id necessary, modify a link to show the FA-star (older) */ | ||
+ | function decorate(link) { | ||
+ | // exit if not a FA-link | ||
+ | var lang = link.title.split(":")[0]; // not precise enough | ||
+ | var fa = document.getElementById("interwiki-" + lang + "-fa"); | ||
+ | if (!fa) return; | ||
+ | // possible problem owing the standard skin: "Link FA" template is transcluded with a non-interwiki parameter, for example "Special" | ||
+ | // result: links to special pages in the topbar and/or footer might also be marked as a Featured Article | ||
+ | |||
+ | // build an image-node for the FA-star | ||
+ | var img = document.createElement("img"); | ||
+ | img.setAttribute("src", linkFA_bullet); | ||
+ | img.setAttribute("alt", linkFA_description); | ||
+ | img.setAttribute("style", linkFA_style); | ||
+ | |||
+ | // decorate the link with the image | ||
+ | link.appendChild(img); | ||
+ | link.appendChild(link.removeChild(link.firstChild)); | ||
+ | link.setAttribute("title", linkFA_description); | ||
+ | } | ||
+ | }); | ||
+ | |||
+ | //============================================================================== | ||
+ | //*** Fügt einen Link "Alle Sprachen" auf der Hauptseite unter die Sprachverweise hinzu | ||
+ | |||
+ | addOnloadHook(function() { | ||
+ | // only on the main page | ||
+ | if ( wgTitle != 'Hauptseite' || wgNamespaceNumber != 4 ) return; | ||
+ | |||
+ | try { | ||
+ | var node = document.getElementById( "p-lang" ) | ||
+ | .getElementsByTagName('div')[0] | ||
+ | .getElementsByTagName('ul')[0]; | ||
+ | |||
+ | var aNode = document.createElement( 'a' ); | ||
+ | var liNode = document.createElement( 'li' ); | ||
+ | |||
+ | aNode.appendChild( document.createTextNode( 'Alle Sprachen' ) ); | ||
+ | aNode.setAttribute( 'href' , 'http://de.wikipedia.org/wiki/Wikipedia:Sprachen' ); | ||
+ | liNode.appendChild( aNode ); | ||
+ | liNode.className = 'interwiki-completelist'; | ||
+ | node.appendChild( liNode ); | ||
+ | } catch(e) { | ||
+ | // lets just ignore what's happened | ||
+ | } | ||
+ | }); | ||
+ | |||
+ | //============================================================================== | ||
+ | //*** Verändert die Tabellensortierfunktion so, dass auch deutsche Tausenderpunkt und Dezimalkommata gehen | ||
+ | // Original aus sv.wikipedia.org | ||
+ | |||
+ | function ts_parseFloat(num) { | ||
+ | if (!num) return 0; | ||
+ | num = num.replace(/\./g, ""); | ||
+ | num = num.replace(/,/, "."); | ||
+ | num = parseFloat(num); | ||
+ | return (isNaN(num) ? 0 : num); | ||
+ | } | ||
+ | |||
+ | //================================================================================ | ||
+ | //*** force the loading of another JavaScript file (Kopie von [[Commons:Common.js]]) | ||
+ | // Local Maintainer: [[Commons:User:Dschwen]] | ||
+ | |||
+ | function includePage(name) { | ||
+ | document.write('<script type="text/javascript" src="' + wgScript + '?title=' | ||
+ | + name + '&action=raw&ctype=text/javascript&dontcountme=s"><\/script>'); // smaxage=3600 | ||
+ | } | ||
+ | |||
+ | //============================================================================== | ||
+ | //*** Fügt der Suche weitere Suchengines hinzu (kopiert aus eswp) | ||
+ | |||
+ | if (wgCanonicalSpecialPageName == "Search") { | ||
+ | includePage("MediaWiki:SpezialSuche.js"); | ||
+ | } | ||
+ | |||
+ | //================================================================================ | ||
+ | //*** import Onlyifuploading-functions | ||
+ | // SEE ALSO [[MediaWiki:Onlyifuploading.js]] | ||
+ | |||
+ | if (wgCanonicalSpecialPageName == "Upload") { | ||
+ | includePage("MediaWiki:Onlyifuploading.js"); | ||
+ | includePage("MediaWiki:Onlyifediting.js"); | ||
+ | } | ||
+ | |||
+ | //================================================================================ | ||
+ | //*** Dynamic Navigation Bars | ||
+ | |||
+ | // set up the words in your language | ||
+ | var NavigationBarHide = 'Einklappen'; | ||
+ | var NavigationBarShow = 'Ausklappen'; | ||
+ | |||
+ | // set up max count of Navigation Bars on page, | ||
+ | // if there are more, all will be hidden | ||
+ | // NavigationBarShowDefault = 0; // all bars will be hidden | ||
+ | // NavigationBarShowDefault = 1; // on pages with more than 1 bar all bars will be hidden | ||
+ | if (typeof NavigationBarShowDefault == 'undefined' ) { | ||
+ | var NavigationBarShowDefault = 1; | ||
+ | } | ||
+ | |||
+ | // adds show/hide-button to navigation bars | ||
+ | addOnloadHook(function() { | ||
+ | // shows and hides content and picture (if available) of navigation bars | ||
+ | // Parameters: | ||
+ | // indexNavigationBar: the index of navigation bar to be toggled | ||
+ | function toggleNavigationBar(indexNavigationBar) | ||
+ | { | ||
+ | var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); | ||
+ | var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); | ||
+ | |||
+ | if (!NavFrame || !NavToggle) { | ||
+ | return false; | ||
+ | } | ||
+ | |||
+ | // if shown now | ||
+ | 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; | ||
+ | } | ||
+ | } | ||
+ | |||
+ | // if hidden now | ||
+ | } 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; | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | |||
+ | function toggleNavigationBarFunction(indexNavigationBar) { | ||
+ | return function() { | ||
+ | toggleNavigationBar(indexNavigationBar); | ||
+ | return false; | ||
+ | }; | ||
+ | } | ||
+ | |||
+ | var indexNavigationBar = 0; | ||
+ | // iterate over all < div >-elements | ||
+ | var divs = document.getElementsByTagName("div"); | ||
+ | for (var i=0; i<divs.length; i++) { | ||
+ | var NavFrame = divs[i]; | ||
+ | // if found a navigation bar | ||
+ | if (NavFrame.className == "NavFrame") { | ||
+ | |||
+ | indexNavigationBar++; | ||
+ | var NavToggle = document.createElement("a"); | ||
+ | NavToggle.className = 'NavToggle'; | ||
+ | NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); | ||
+ | NavToggle.setAttribute('href', '#'); | ||
+ | NavToggle.onclick = toggleNavigationBarFunction(indexNavigationBar); | ||
+ | |||
+ | var NavToggleText = document.createTextNode(NavigationBarHide); | ||
+ | NavToggle.appendChild(NavToggleText); | ||
+ | |||
+ | // add NavToggle-Button as first div-element | ||
+ | // in < div class="NavFrame" > | ||
+ | NavFrame.insertBefore( | ||
+ | NavToggle, | ||
+ | NavFrame.firstChild | ||
+ | ); | ||
+ | NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); | ||
+ | } | ||
+ | } | ||
+ | // if more Navigation Bars found than Default: hide all | ||
+ | if (NavigationBarShowDefault < indexNavigationBar) { | ||
+ | for( | ||
+ | var i=1; | ||
+ | i<=indexNavigationBar; | ||
+ | i++ | ||
+ | ) { | ||
+ | toggleNavigationBar(i); | ||
+ | } | ||
+ | } | ||
+ | }); | ||
+ | |||
+ | //================================================================================ | ||
+ | //*** import Onlyifediting-functions | ||
+ | // SEE ALSO [[MediaWiki:Onlyifediting.js]] | ||
+ | |||
+ | if (document.URL.indexOf("action=edit") > 0 || document.URL.indexOf("action=submit") > 0) { | ||
+ | includePage("MediaWiki:Onlyifediting.js"); | ||
+ | } | ||
+ | |||
+ | //================================================================================ | ||
+ | |||
+ | /** Skript für Vorlage:Galerie */ | ||
+ | addOnloadHook(function() { | ||
+ | if (document.URL.match(/printable/g)) return; | ||
+ | |||
+ | function toggleImageFunction(group, remindex, shwindex) { | ||
+ | return function() { | ||
+ | document.getElementById("ImageGroupsGr" + group + "Im" + remindex).style["display"] = "none"; | ||
+ | document.getElementById("ImageGroupsGr" + group + "Im" + shwindex).style["display"] = "block"; | ||
+ | return false; | ||
+ | }; | ||
+ | } | ||
+ | |||
+ | var divs = document.getElementsByTagName("div"); | ||
+ | var i = 0, j = 0; | ||
+ | var units, search; | ||
+ | var currentimage; | ||
+ | var UnitNode; | ||
+ | for (i = 0; i < divs.length; i++) { | ||
+ | if (divs[i].className !== "ImageGroup") { continue; } | ||
+ | UnitNode = undefined; | ||
+ | search = divs[i].getElementsByTagName("div"); | ||
+ | for (j = 0; j < search.length; j++) { | ||
+ | if (search[j].className !== "ImageGroupUnits") { continue; } | ||
+ | UnitNode=search[j]; | ||
+ | break; | ||
+ | } | ||
+ | if (UnitNode === undefined) { continue; } | ||
+ | units = []; | ||
+ | for (j = 0 ; j < UnitNode.childNodes.length ; j++ ) { | ||
+ | var temp = UnitNode.childNodes[j]; | ||
+ | if (temp.className === "center") { units.push(temp); } | ||
+ | } | ||
+ | var rightlink = undefined; | ||
+ | var commentText = undefined; | ||
+ | for (j = 0; j < units.length; j++) { | ||
+ | currentimage = units[j]; | ||
+ | currentimage.id = "ImageGroupsGr" + i + "Im" + j; | ||
+ | var leftlink = document.createElement("a"); | ||
+ | if (commentText !== undefined) { | ||
+ | leftlink.setAttribute("title", commentText); | ||
+ | } | ||
+ | var comment; | ||
+ | if (typeof(currentimage.getAttribute("title")) !== "string") { | ||
+ | commentText = (j+1) + "/" + units.length; | ||
+ | comment = document.createElement("tt").appendChild(document.createTextNode("("+ commentText + ")")); | ||
+ | } | ||
+ | else { | ||
+ | commentText = currentimage.getAttribute("title"); | ||
+ | comment = document.createElement("span").appendChild(document.createTextNode(commentText)); | ||
+ | currentimage.removeAttribute("title"); | ||
+ | } | ||
+ | if(rightlink !== undefined) { | ||
+ | rightlink.setAttribute("title", commentText); | ||
+ | } | ||
+ | var imghead = document.createElement("div"); | ||
+ | rightlink = document.createElement("a"); | ||
+ | if (j != 0) { | ||
+ | leftlink.href = "#"; | ||
+ | leftlink.onclick = toggleImageFunction(i, j, j-1); | ||
+ | leftlink.appendChild(document.createTextNode("◀")); | ||
+ | } | ||
+ | if (j != units.length - 1) { | ||
+ | rightlink.onclick = toggleImageFunction(i, j, j+1); | ||
+ | rightlink.appendChild(document.createTextNode("▶")); | ||
+ | } | ||
+ | imghead.style["fontSize"] = "110%"; | ||
+ | imghead.style["fontweight"] = "bold"; | ||
+ | imghead.appendChild(leftlink); | ||
+ | imghead.appendChild(document.createTextNode("\xA0")); | ||
+ | imghead.appendChild(comment); | ||
+ | imghead.appendChild(document.createTextNode("\xA0")); | ||
+ | imghead.appendChild(rightlink); | ||
+ | if (units.length > 1) { | ||
+ | currentimage.insertBefore(imghead,currentimage.childNodes[0]); | ||
+ | } | ||
+ | if (j != 0) { | ||
+ | currentimage.style["display"] = "none"; | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | }); | ||
+ | |||
+ | /* admin ui changes */ | ||
+ | |||
/* Jedes JavaScript hier wird für alle Benutzer für jede Seite geladen. */ | /* Jedes JavaScript hier wird für alle Benutzer für jede Seite geladen. */ | ||
Zeile 4: | Zeile 366: | ||
mwCustomEditButtons[mwCustomEditButtons.length] = { | mwCustomEditButtons[mwCustomEditButtons.length] = { | ||
- | "imageFile": "http://www. | + | "imageFile": "http://www.daffg.de/images/Kreuz.png", |
"speedTip": "verstorben", | "speedTip": "verstorben", | ||
"tagOpen": "†", | "tagOpen": "†", | ||
Zeile 11: | Zeile 373: | ||
mwCustomEditButtons[mwCustomEditButtons.length] = { | mwCustomEditButtons[mwCustomEditButtons.length] = { | ||
- | "imageFile": "http://www. | + | "imageFile": "http://www.daffg.de/images/Button_gefallen.png", |
"speedTip": "gefallen", | "speedTip": "gefallen", | ||
"tagOpen": "[[Bild:gefallen.png]]", | "tagOpen": "[[Bild:gefallen.png]]", | ||
Zeile 18: | Zeile 380: | ||
mwCustomEditButtons[mwCustomEditButtons.length] = { | mwCustomEditButtons[mwCustomEditButtons.length] = { | ||
- | "imageFile": "http://www. | + | "imageFile": "http://www.daffg.de/images/Verheiratet.png", |
"speedTip": "verheiratet", | "speedTip": "verheiratet", | ||
"tagOpen": "∞", | "tagOpen": "∞", | ||
Zeile 25: | Zeile 387: | ||
mwCustomEditButtons[mwCustomEditButtons.length] = { | mwCustomEditButtons[mwCustomEditButtons.length] = { | ||
- | "imageFile": "http://www. | + | "imageFile": "http://www.daffg.de/images/Geschieden.png", |
"speedTip": "geschieden", | "speedTip": "geschieden", | ||
- | "tagOpen": " | + | "tagOpen": "o│o", |
"tagClose": "", | "tagClose": "", | ||
"sampleText": ""} | "sampleText": ""} | ||
mwCustomEditButtons[mwCustomEditButtons.length] = { | mwCustomEditButtons[mwCustomEditButtons.length] = { | ||
- | "imageFile": "http://www. | + | "imageFile": "http://www.daffg.de/images/Linie.png", |
"speedTip": "Linie", | "speedTip": "Linie", | ||
"tagOpen": "│", | "tagOpen": "│", | ||
Zeile 39: | Zeile 401: | ||
mwCustomEditButtons[mwCustomEditButtons.length] = { | mwCustomEditButtons[mwCustomEditButtons.length] = { | ||
- | "imageFile": "http://www. | + | "imageFile": "http://www.daffg.de/images/Abzweigung.png", |
"speedTip": "Abzweigung", | "speedTip": "Abzweigung", | ||
"tagOpen": "└─>", | "tagOpen": "└─>", |
Aktuelle Version vom 11. Oktober 2011, 22:27 Uhr
/* Jedes JavaScript hier wird für alle Benutzer für jede Seite geladen. */ //============================================================= //*** Configuration for "star" logo in front of interwiki links to Featured Articles /** set to false in Special:Mypage/monobook.js to switch off this "feature" */ var linkFA_enabled = true; /** description that is displayed when cursor hovers above FA interwiki links */ var linkFA_description = "Dieser Artikel wurde als exzellent bewertet."; // linkFA_bullet and linkFA_style werden nur für cologneblue, nostalgia and standard verwendet, // für monobook und simple siehe [[MediaWiki:Common.css]] /** image to use instead of the standard bullet (for cologneblue, nostalgia and standard */ var linkFA_bullet = "http://upload.wikimedia.org/wikipedia/commons/d/d0/Monobook-bullet-star-transparent.png"; /** style to use for the linkFA_bullet img */ var linkFA_style = "margin-right: 0.2em;"; /** * star logo for featured articles in other languages, * see Template:Link_FA and MediaWiki:Common.css */ addOnloadHook(function() { // early exit when disabled if (!linkFA_enabled) return; // skins need to be treated differently if (skin == "monobook" || skin == "simple" || skin == "modern") { newer(); } else if (skin == "cologneblue" || skin == "nostalgia" || skin == "standard") { older(); } /** skin == "monobook" || skin == "simple" */ function newer() { // links are to replaced in p-lang only var pLang = document.getElementById("p-lang"); if (!pLang) return; var lis = pLang.getElementsByTagName("li"); for (var i = 0; i < lis.length; i++) { var li = lis[i]; // only links with a corresponding Link_FA template are interesting if (!document.getElementById(li.className + "-fa")) continue; // additional class so the template can be hidden with CSS li.className += " FA"; // change title li.title = linkFA_description; } } /** skin == "cologneblue" || skin == "nostalgia" || skin == "standard" */ function older() { // these root elements can contain FA-links var rootIds = new Array("topbar", "footer"); for (var i=0; i<rootIds.length; i++) { var rootId = rootIds[i]; var root = document.getElementById(rootId); if (!root) continue; // if the root exists, try to decorate all the links within var links = root.getElementsByTagName("a"); for (var j=0; j<links.length; j++) { var link = links[j]; decorate(link); } } } /** id necessary, modify a link to show the FA-star (older) */ function decorate(link) { // exit if not a FA-link var lang = link.title.split(":")[0]; // not precise enough var fa = document.getElementById("interwiki-" + lang + "-fa"); if (!fa) return; // possible problem owing the standard skin: "Link FA" template is transcluded with a non-interwiki parameter, for example "Special" // result: links to special pages in the topbar and/or footer might also be marked as a Featured Article // build an image-node for the FA-star var img = document.createElement("img"); img.setAttribute("src", linkFA_bullet); img.setAttribute("alt", linkFA_description); img.setAttribute("style", linkFA_style); // decorate the link with the image link.appendChild(img); link.appendChild(link.removeChild(link.firstChild)); link.setAttribute("title", linkFA_description); } }); //============================================================================== //*** Fügt einen Link "Alle Sprachen" auf der Hauptseite unter die Sprachverweise hinzu addOnloadHook(function() { // only on the main page if ( wgTitle != 'Hauptseite' || wgNamespaceNumber != 4 ) return; try { var node = document.getElementById( "p-lang" ) .getElementsByTagName('div')[0] .getElementsByTagName('ul')[0]; var aNode = document.createElement( 'a' ); var liNode = document.createElement( 'li' ); aNode.appendChild( document.createTextNode( 'Alle Sprachen' ) ); aNode.setAttribute( 'href' , 'http://de.wikipedia.org/wiki/Wikipedia:Sprachen' ); liNode.appendChild( aNode ); liNode.className = 'interwiki-completelist'; node.appendChild( liNode ); } catch(e) { // lets just ignore what's happened } }); //============================================================================== //*** Verändert die Tabellensortierfunktion so, dass auch deutsche Tausenderpunkt und Dezimalkommata gehen // Original aus sv.wikipedia.org function ts_parseFloat(num) { if (!num) return 0; num = num.replace(/\./g, ""); num = num.replace(/,/, "."); num = parseFloat(num); return (isNaN(num) ? 0 : num); } //================================================================================ //*** force the loading of another JavaScript file (Kopie von [[Commons:Common.js]]) // Local Maintainer: [[Commons:User:Dschwen]] function includePage(name) { document.write('<script type="text/javascript" src="' + wgScript + '?title=' + name + '&action=raw&ctype=text/javascript&dontcountme=s"><\/script>'); // smaxage=3600 } //============================================================================== //*** Fügt der Suche weitere Suchengines hinzu (kopiert aus eswp) if (wgCanonicalSpecialPageName == "Search") { includePage("MediaWiki:SpezialSuche.js"); } //================================================================================ //*** import Onlyifuploading-functions // SEE ALSO [[MediaWiki:Onlyifuploading.js]] if (wgCanonicalSpecialPageName == "Upload") { includePage("MediaWiki:Onlyifuploading.js"); includePage("MediaWiki:Onlyifediting.js"); } //================================================================================ //*** Dynamic Navigation Bars // set up the words in your language var NavigationBarHide = 'Einklappen'; var NavigationBarShow = 'Ausklappen'; // set up max count of Navigation Bars on page, // if there are more, all will be hidden // NavigationBarShowDefault = 0; // all bars will be hidden // NavigationBarShowDefault = 1; // on pages with more than 1 bar all bars will be hidden if (typeof NavigationBarShowDefault == 'undefined' ) { var NavigationBarShowDefault = 1; } // adds show/hide-button to navigation bars addOnloadHook(function() { // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled function toggleNavigationBar(indexNavigationBar) { var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if (!NavFrame || !NavToggle) { return false; } // if shown now 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; } } // if hidden now } 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; } } } } function toggleNavigationBarFunction(indexNavigationBar) { return function() { toggleNavigationBar(indexNavigationBar); return false; }; } var indexNavigationBar = 0; // iterate over all < div >-elements var divs = document.getElementsByTagName("div"); for (var i=0; i<divs.length; i++) { var NavFrame = divs[i]; // if found a navigation bar if (NavFrame.className == "NavFrame") { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', '#'); NavToggle.onclick = toggleNavigationBarFunction(indexNavigationBar); var NavToggleText = document.createTextNode(NavigationBarHide); NavToggle.appendChild(NavToggleText); // add NavToggle-Button as first div-element // in < div class="NavFrame" > NavFrame.insertBefore( NavToggle, NavFrame.firstChild ); NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); } } // if more Navigation Bars found than Default: hide all if (NavigationBarShowDefault < indexNavigationBar) { for( var i=1; i<=indexNavigationBar; i++ ) { toggleNavigationBar(i); } } }); //================================================================================ //*** import Onlyifediting-functions // SEE ALSO [[MediaWiki:Onlyifediting.js]] if (document.URL.indexOf("action=edit") > 0 || document.URL.indexOf("action=submit") > 0) { includePage("MediaWiki:Onlyifediting.js"); } //================================================================================ /** Skript für Vorlage:Galerie */ addOnloadHook(function() { if (document.URL.match(/printable/g)) return; function toggleImageFunction(group, remindex, shwindex) { return function() { document.getElementById("ImageGroupsGr" + group + "Im" + remindex).style["display"] = "none"; document.getElementById("ImageGroupsGr" + group + "Im" + shwindex).style["display"] = "block"; return false; }; } var divs = document.getElementsByTagName("div"); var i = 0, j = 0; var units, search; var currentimage; var UnitNode; for (i = 0; i < divs.length; i++) { if (divs[i].className !== "ImageGroup") { continue; } UnitNode = undefined; search = divs[i].getElementsByTagName("div"); for (j = 0; j < search.length; j++) { if (search[j].className !== "ImageGroupUnits") { continue; } UnitNode=search[j]; break; } if (UnitNode === undefined) { continue; } units = []; for (j = 0 ; j < UnitNode.childNodes.length ; j++ ) { var temp = UnitNode.childNodes[j]; if (temp.className === "center") { units.push(temp); } } var rightlink = undefined; var commentText = undefined; for (j = 0; j < units.length; j++) { currentimage = units[j]; currentimage.id = "ImageGroupsGr" + i + "Im" + j; var leftlink = document.createElement("a"); if (commentText !== undefined) { leftlink.setAttribute("title", commentText); } var comment; if (typeof(currentimage.getAttribute("title")) !== "string") { commentText = (j+1) + "/" + units.length; comment = document.createElement("tt").appendChild(document.createTextNode("("+ commentText + ")")); } else { commentText = currentimage.getAttribute("title"); comment = document.createElement("span").appendChild(document.createTextNode(commentText)); currentimage.removeAttribute("title"); } if(rightlink !== undefined) { rightlink.setAttribute("title", commentText); } var imghead = document.createElement("div"); rightlink = document.createElement("a"); if (j != 0) { leftlink.href = "#"; leftlink.onclick = toggleImageFunction(i, j, j-1); leftlink.appendChild(document.createTextNode("◀")); } if (j != units.length - 1) { rightlink.onclick = toggleImageFunction(i, j, j+1); rightlink.appendChild(document.createTextNode("▶")); } imghead.style["fontSize"] = "110%"; imghead.style["fontweight"] = "bold"; imghead.appendChild(leftlink); imghead.appendChild(document.createTextNode("\xA0")); imghead.appendChild(comment); imghead.appendChild(document.createTextNode("\xA0")); imghead.appendChild(rightlink); if (units.length > 1) { currentimage.insertBefore(imghead,currentimage.childNodes[0]); } if (j != 0) { currentimage.style["display"] = "none"; } } } }); /* admin ui changes */ /* Jedes JavaScript hier wird für alle Benutzer für jede Seite geladen. */ if (mwCustomEditButtons) { mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://www.daffg.de/images/Kreuz.png", "speedTip": "verstorben", "tagOpen": "†", "tagClose": "", "sampleText": ""} mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://www.daffg.de/images/Button_gefallen.png", "speedTip": "gefallen", "tagOpen": "[[Bild:gefallen.png]]", "tagClose": "", "sampleText": ""} mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://www.daffg.de/images/Verheiratet.png", "speedTip": "verheiratet", "tagOpen": "∞", "tagClose": "", "sampleText": ""} mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://www.daffg.de/images/Geschieden.png", "speedTip": "geschieden", "tagOpen": "o│o", "tagClose": "", "sampleText": ""} mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://www.daffg.de/images/Linie.png", "speedTip": "Linie", "tagOpen": "│", "tagClose": "", "sampleText": ""} mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://www.daffg.de/images/Abzweigung.png", "speedTip": "Abzweigung", "tagOpen": "└─>", "tagClose": "", "sampleText": ""} }