Aktionen

MediaWiki

Common.js: Unterschied zwischen den Versionen

Aus bahnwege wiki

(Die Seite wurde neu angelegt: „Das folgende JavaScript wird für alle Benutzer geladen.: : url = document.URL; function $(ID) {return document.getElementById(ID);} function $t(T…“)
 
K
 
Zeile 1: Zeile 1:
/* Das folgende JavaScript wird für alle Benutzer geladen. */
+
/* Jedes JavaScript hier wird für alle Benutzer für jede Seite geladen. */
/*  */
 
url = document.URL;
 
function $(ID) {return document.getElementById(ID);}
 
function $t(T) {return document.getElementsByTagName(T);}
 
bouncyWiki = "http://upload.wikimedia.org/wikipedia/commons/6/6c/Bouncywikilogo.gif";
 
barnStar = "http://upload.wikimedia.org/wikipedia/commons/7/7e/Barnstar-rotating.gif";
 
  
// JavaScripts importieren; Quelle: [[w:als:MediaWiki:Monobook.js]]
+
/* Any JavaScript here will be loaded for all users on every page load. */
 
function importScript(i) {
 
  var script = document.createElement("script");
 
  script.type = "text/javascript";
 
  script.src = "/w/index.php?title=MediaWiki:If-"+i+".js&action=raw&ctype=text/javascript";
 
  $t("head")[0].appendChild(script);
 
}
 
  
// Link für Registrierung mit Bild
+
// <syntax type="javascript">
 
function signUp() {
 
  if ($("pt-login")) {
 
  var signUp = document.createElement("span");
 
  signUp.setAttribute("style", "padding-right: 2px");
 
  signUp.innerHTML = ' \| <a href="/wiki/Spezial:Userlogin?type=signup" title="Neuanmeldung">Benutzerkonto erstellen<\/a><div class="signUp"><\/div>';
 
  $("pt-login").appendChild(signUp);
 
  }
 
}
 
addOnloadHook(signUp);
 
  
 +
    /**
 +
        Toggles the display of elements on a page
 +
        Author/contact: Austin Che http://openwetware.org/wiki/User:Austin_J._Che
 +
        See http://openwetware.org/wiki/OpenWetWare:Toggle for examples and documentation
 +
    */
  
// Interprojekt-Links ([[mediazilla:708|Bug 708]])
+
// indexed array of toggler ids to array of associated toggle operations
+
// each operation is a two element array, the first being the type, the second a class name or array of elements
document.write('<style type="text/css">#interProject, #sisterProjects {display: none; speak: none;} #p-tb .pBody {padding-right: 0;}<\/style>');
+
// operation types are strings like "_reset" or "" for the default toggle operation
function iProject() {
+
var togglers = new Array();    
  if ($("interProject")) {
+
var allClasses = new Object(); // associative map of class names to page elements
  var iProject = $("interProject").innerHTML;
 
  var interProject = document.createElement("div");
 
  interProject.style.marginTop = "0.7em";
 
  interProject.innerHTML = '<h5><a href="/wiki/Wiktionary:Schwesterprojekte">Schwesterprojekte<\/a><\/h5><div class="pBody">'+iProject+'<\/div>';
 
  $("p-tb").appendChild(interProject);
 
  }
 
}
 
addOnloadHook(iProject);
 
  
 +
function toggler(id)
 +
{
 +
    var toBeToggled = togglers[id];
 +
    if (!toBeToggled)
 +
        return;
  
// Ausklappbare Navigationsleisten
+
    // if some element is in list more than once, it will be toggled multiple times
+
    for (var i = 0; i < toBeToggled.length; i++)
var NavigationBarHide = 'Einklappen ▲';
+
    {
var NavigationBarShow = 'Ausklappen ▼';
+
        // get array of elements to operate on
var NavigationBarShowDefault = 10;
+
        var toggles = toBeToggled[i][1];
 +
        if (typeof(toggles) == "string")
 +
        {
 +
            if (toggles.charAt(0) == '-')
 +
            {
 +
                // treat as an element ID, not as class
 +
                toggles = document.getElementById(toggles.substring(1));
 +
                if (toggles)
 +
                    toggles = new Array(toggles);
 +
            }
 +
            else
 +
                toggles = allClasses[toggles];
 +
        }
 +
        if (!toggles || !toggles.length)
 +
            continue;
  
//Einstellungen ([[Wiktionary:Einstellungen]]):
+
        var op = toBeToggled[i][0]; // what the operation will be
if ( getCookie('WiktionaryUseJSPreferences') != 'true' ) {
 
        NavigationBarShowDefault = 999;
 
    } else if ( getCookie('WiktionaryPreferencesHideNav') == 'true' ) {
 
        NavigationBarShowDefault = 0;
 
    } else if ( getCookie('WiktionaryPreferencesShowNav') == 'true' ) {
 
        NavigationBarShowDefault = 999;
 
    } else {
 
        NavigationBarShowDefault = 999;
 
    }
 
  
function toggleNavigationBar(indexNavigationBar) {
+
        switch (op)
  var NavToggle = $("NavToggle" + indexNavigationBar);
+
        {
  var NavFrame = $("NavFrame" + indexNavigationBar);
+
            case "_reset":
  if (!NavFrame || !NavToggle) {return false;}
+
                for (var j in toggles)
  if (NavToggle.firstChild.data == NavigationBarHide) {
+
                    toggles[j].style.display = toggles[j]._toggle_original_display;
  for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
+
                break;
    if (NavChild.className == 'NavPic') {NavChild.style.display = 'none';}
+
            case "_show":
    if (NavChild.className == 'NavContent') {NavChild.style.display = 'none';}
+
                for (var j in toggles)
    if (NavChild.className == 'NavToggle') {NavChild.firstChild.data = NavigationBarShow;}
+
                    toggles[j].style.display = '';
  }
+
                break;
  }
+
            case "_hide":
  else if (NavToggle.firstChild.data == NavigationBarShow) {
+
                for (var j in toggles)
  for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
+
                    toggles[j].style.display = 'none';
    if (NavChild.className == 'NavPic') {NavChild.style.display = 'block';}
+
                break;
    if (NavChild.className == 'NavContent') {NavChild.style.display = 'block';}
+
            case "":
    if (NavChild.className == 'NavToggle') {NavChild.firstChild.data = NavigationBarHide;}
+
            default:
  }
+
                // Toggle
  }
+
                for (var j in toggles)
}
+
                    toggles[j].style.display = ((toggles[j].style.display == 'none') ? '' : 'none');
function createNavigationBarToggleButton() {
+
                break;
  var indexNavigationBar = 0;
+
        }
  for (var i=0; NavFrame = $t("div")[i]; i++) {
 
  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);
 
    NavFrame.insertBefore(NavToggle, NavFrame.firstChild);
 
    NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
 
  }
 
  }
 
  if (NavigationBarShowDefault < indexNavigationBar) {
 
  for (var i=1; i<=indexNavigationBar; i++) {toggleNavigationBar(i);}
 
  }
 
}
 
addOnloadHook(createNavigationBarToggleButton);
 
 
 
function closedNavBar() {
 
if ( getCookie('WiktionaryUseJSPreferences') != 'true' ) {
 
        if (document.getElementById("closedNavBar")) {toggleNavigationBar(1);}
 
        else { toggleNavigationBar(0); }
 
    } else if ( getCookie('WiktionaryPreferencesHideNav') == 'true' ) {
 
        toggleNavigationBar(100);
 
    } else if ( getCookie('WiktionaryPreferencesShowNav') == 'true' ) {
 
        toggleNavigationBar(0);
 
    } else {
 
        if (document.getElementById("closedNavBar")) {toggleNavigationBar(1);}
 
        else { toggleNavigationBar(0); }
 
 
     }
 
     }
}
+
}
addOnloadHook(closedNavBar);
 
  
 +
function createTogglerLink(toggler, id)
 +
{
 +
    var toggle = document.createElement("a");
 +
    toggle.className = 'toggler-link';
 +
    toggle.setAttribute('id', 'toggler' + id);
 +
    toggle.setAttribute('href', 'javascript:toggler("' + id + '");');
 +
    var child = toggler.firstChild;
 +
    toggler.removeChild(child);
 +
    toggle.appendChild(child);
 +
    toggler.insertBefore(toggle, toggler.firstChild);
 +
}
  
// Import von MediaWiki:Onlyifsystem.js
+
function toggleInit()
+
{
if (url.indexOf("Spezial:") > 0 || url.indexOf("MediaWiki:") > 0 || url.indexOf("=Spezial") > 0 || url.indexOf("=MediaWiki") > 0) {
+
    var togglerElems = new Array();
  document.write('<script type="text/javascript" src="/w/index.php?title=MediaWiki:Onlyifsystem.js&action=raw&ctype=text/javascript&dontcountme=s"><\/script>');
+
    var toggleGroup = new Array();
}
 
  
 +
    // initialize/clear any old information
 +
    togglers = new Array();   
 +
    allClasses = new Object();
 +
       
 +
    // make list of all document classes
 +
    var elems = document.getElementsByTagName("*");
 +
    var numelems = elems.length;
 +
    for (var i = 0; i < elems.length; i++)
 +
    {
 +
        var elem = elems[i];
 +
        if (!elem.className)
 +
            continue;
  
// Import von MediaWiki:Onlyifediting.js (Sonderzeichenmenü)
+
        elem._toggle_original_display = elem.style.display;
+
        var togglerID = -1;
if (url.indexOf("=edit") > 0 || url.indexOf("=submit") > 0) {
+
        var elemClasses = elem.className.split(' '); // get list of classes
  document.write('<script type="text/javascript" src="/w/index.php?title=MediaWiki:Onlyifediting.js&action=raw&ctype=text/javascript&dontcountme=s"><\/script>');
+
        for (var j = 0; j < elemClasses.length; j++)
}
+
        {
 +
            var elemClass = elemClasses[j];
 +
            if (! allClasses[elemClass])
 +
                allClasses[elemClass] = new Array();
 +
            allClasses[elemClass].push(elem);
  
 +
            // all the special classes begin with _toggle
 +
            if (elemClass.substring(0, 7) != "_toggle")
 +
                continue;
  
// Reload-Funktion
+
            if (elemClass == "_togglegroup")
+
                toggleGroup = new Array();
function reload() {
+
            else if (elemClass == "_toggle")
  var reload = $("reload");
+
                toggleGroup.push(elem);
  if (reload) {
+
            else if (elemClass.substring(0, 12) == "_toggle_init")
  reload.innerHTML = '<a href="javascript:location.reload(true)">Wiktionary neu laden!<\/a>';
+
            {
  }
+
                // set initial value for display (ignore the original CSS set value)
}
+
                // understands _toggle_initshow and _toggle_inithide
addOnloadHook(reload);
+
                var disp = elemClass.substring(12);
 
+
                if (disp == "show")
 
+
                    elem.style.display = '';
// Drop-down-Menü für MediaWiki:Noexactmatch
+
                else if (disp == "hide")
+
                    elem.style.display = 'none';
function addNogoSubsetMenu() {
+
                elem._toggle_original_display = disp;
  var nogomatch = $("nogomatch");
+
            }
  if (nogomatch) {
+
            else if (elemClass.substring(0, 8) == "_toggler")
  var menu = "<select style=\"float: left; display: inline; margin: 0.4em 0.5em 0 0;\" onChange=\"chooseCharSubset(selectedIndex)\">";
+
            {
  menu += "<option>Bulgarisch</option>";
+
                if (togglerID == -1)
  menu += "<option>Englisch</option>";
+
                {
  menu += "<option>Französisch</option>";
+
                    togglerID = togglers.length;
  menu += "<option>Italienisch</option>";
+
                    togglers[togglerID] = new Array();
  menu += "<option>Russisch</option>";
+
                    togglerElems[togglerID] = elem;
  menu += "<option>Schwedisch</option>";
+
                }
  menu += "<option>Serbisch</option>";
 
  menu += "<option>Spanisch</option>";
 
  menu += "</select>";
 
  nogomatch.innerHTML = menu + nogomatch.innerHTML;
 
  chooseCharSubset(0); // Standard-CharSubset
 
  }
 
}
 
addOnloadHook(addNogoSubsetMenu);
 
 
 
// Char-Subset
 
 
function chooseCharSubset(s) {
 
  var l = $('nogomatch').getElementsByTagName('table');
 
  for (var i = 0; i < l.length ; i++) {
 
    if (l[i].className == "foreignLanguage") {
 
      l[i].style.display = l[i].id == s ? 'block' : 'none';
 
    }
 
  }
 
}
 
 
 
// Drop-down-Menü für MediaWiki:Newarticletext
 
 
function addNewarticleSubsetMenu() {
 
  var newarticletext = $("newarticletext");
 
  if (newarticletext) {
 
  var menu = "<select style=\"display:inline\" onChange=\"chooseCharSubset2(selectedIndex)\">";
 
  menu += "<option>Deutsch</option>";
 
  menu += "<option>Bulgarisch</option>";
 
  menu += "<option>Englisch</option>";
 
  menu += "<option>Französisch</option>";
 
  menu += "<option>Italienisch</option>";
 
  menu += "<option>Russisch</option>";
 
  menu += "<option>Schwedisch</option>";
 
  menu += "<option>Serbisch</option>";
 
  menu += "<option>Spanisch</option>";
 
  menu += "</select>";
 
  newarticletext.innerHTML = menu + newarticletext.innerHTML;
 
  chooseCharSubset2(0); // Standard-CharSubset
 
  }
 
}
 
addOnloadHook(addNewarticleSubsetMenu);
 
 
 
 
 
// Char-Subset
 
 
function chooseCharSubset2(s) {
 
  var l = document.getElementById('newarticletext').getElementsByTagName('p');
 
  var l = $('newarticletext').getElementsByTagName('p');
 
  for (var i = 0; i < l.length ; i++) {
 
    l[i].style.display = i == s ? 'inline' : 'none';
 
  }
 
}
 
 
 
 
 
// Überschrift der Hauptseite verstecken
 
 
if (wgPageName == "Wiktionary:Hauptseite" && url.indexOf("diff=") < 0 && url.indexOf("oldid=") < 0) {
 
  if (wgAction == "view" || wgAction == "purge") {
 
  document.write('<style type="text/css">/*<![CDATA[*/ h1.firstHeading, #siteSub, #contentSub, #catlinks, #lastmod {display: none !important;} /*]]>*/</style>');
 
  }
 
}
 
 
 
 
 
// Sonderzeichen für das Suchfeld
 
 
//  Folgendes Script basiert auf einem Element aus User:Connel MacKenzie/custom.js im englischen
 
//  Wiktionary (http://en.wiktionary.org) und steht unter unter der GNU Lizenz für freie Dokumentation.
 
// Der Autor des Codes ist [[:en:User:Connel MacKenzie]].
 
 
function setCookie(cookieName, cookieValue) {
 
var today = new Date();
 
var expire = new Date();
 
var nDays = 30;
 
expire.setTime( today.getTime() + (3600000 * 24 * nDays) );
 
document.cookie = cookieName + "=" + escape(cookieValue)
 
                + ";path=/w"
 
                + ";expires="+expire.toGMTString();
 
document.cookie = cookieName + "=" + escape(cookieValue)
 
                + ";path=/wiki"
 
                + ";expires="+expire.toGMTString();
 
}
 
 
function getCookie(cookieName) {
 
  var start = document.cookie.indexOf( cookieName + "=" );
 
  if ( start == -1 ) return "";
 
  var len = start + cookieName.length + 1;
 
  if ( ( !start ) &&
 
    ( cookieName != document.cookie.substring( 0, cookieName.length ) ) )
 
      {
 
        return "";
 
      }
 
  var end = document.cookie.indexOf( ";", len );
 
  if ( end == -1 ) end = document.cookie.length;
 
  return unescape( document.cookie.substring( len, end ) );
 
}
 
 
function deleteCookie(cookieName) {
 
  if ( getCookie(cookieName) ) {
 
    document.cookie = name + "=" +
 
    ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
 
  }
 
}
 
 
document.write('<script '
 
          + 'type="text/javascript" src="http://de.wiktionary.org'
 
          + '/w/index.php?title=Benutzer:Spacebirdy'
 
          + '/custom.js&action=raw&ctype=text/javascript"><\/'
 
          + 'script>');
 
 
 
  
 +
                // all classes are of form _toggler_op-CLASS
 +
                // figure out what class we're toggling
 +
                // if none is specified, then we use the current toggle group
 +
                var toBeToggled;
 +
                var hyphen = elemClass.indexOf('-');
 +
                if (hyphen != -1)
 +
                    toBeToggled = elemClass.substring(hyphen+1);
 +
                else
 +
                {
 +
                    toBeToggled = toggleGroup;
 +
                    hyphen = elemClass.length;
 +
                }
  
// Anpassung der [bearbeiten]-Links
+
                var op = elemClass.substring(8, hyphen);
+
                 togglers[togglerID].push(new Array(op, toBeToggled));
//  Folgendes Script basiert auf einem Element aus dem MediaWiki:Monobook.js in der französischen
+
            }
//  Wikipedia und steht unter unter der GNU Lizenz für freie Dokumentation. Der Autor des Codes ist
 
//  Marc Mongenet, Copyright 2006.
 
 
setModifySectionStyle = function()
 
{
 
try {
 
        if (!(typeof oldEditsectionLinks == 'undefined' || oldEditsectionLinks == false)) return;
 
        var spans = $t("span");
 
        for (var s = 0; s < spans.length; ++s) {
 
                 var span = spans[s];
 
                if (span.className == "editsection") {
 
                        span.style.fontSize = "x-small";
 
                        span.style.fontWeight = "normal";
 
                        span.style.cssFloat = span.style.styleFloat = "none";
 
                        span.parentNode.appendChild(document.createTextNode(" "));
 
                        span.parentNode.appendChild(span);
 
                }
 
 
         }
 
         }
} catch (e) { /* something went wrong */ }
 
}
 
addOnloadHook(setModifySectionStyle);
 
 
// Stabile Versionen
 
document.write('<style type="text/css">#dVban, #sVban {border-width: 0 0 1px; color: #000000; margin-left: -1em;} #p-cactions li#ca-nstab-main a.dVyellow {background-color: #FFFAEE;} #p-cactions li#ca-nstab-main a.sVgreen {background-color: #F3FFF3;} li#dVyellow.selected {background-color: #FFFCD9; border: 1px dashed #AAA;} #dVyellow {background-color: #FFFCD9;} li#sVgreen.selected {background-color: #E3FFE3; border: 1px dashed #AAA;} #sVgreen {background-color: #E3FFE3;} #firstRev {background-color: #F5F5F5;}<\/style>');
 
if (url.indexOf("stabil&oldid=") > 0) {
 
  document.write('<style type="text/css">#mw-revision-info, #mw-revision-nav {display: none; speak: none;}<\/style>');
 
}
 
 
// Stabil-/Entwicklungsversionen
 
var sID;
 
function stabVer() {
 
  if ($("copyright")) {sID = $("copyright").getElementsByTagName("a")[0].id;}
 
  if (sID) {
 
  var cnm = $("ca-nstab-main").getElementsByTagName("a")[0];
 
  var pCact = $("p-cactions").getElementsByTagName("ul")[0];
 
  if (wgCurRevisionId == sID && url.indexOf("oldid=") < 0 || url.indexOf("oldid="+sID) > 0 && url.indexOf("diff=") < 0) {
 
    cnm.className = "sVgreen";
 
    if (url.indexOf("action=edit&stabil") < 0) {
 
    cnm.href = "javascript:showBanner(1)";
 
    } else {
 
    cnm.href += "?stabil&oldid="+sID;
 
    }
 
    cnm.innerHTML = "Stabilversion";
 
    $t("h1")[0].innerHTML += '<a class="anti-hoax" id="vLink" style="background-color: #F0FFF0; cursor: help; font-size: 10px; line-height: 10px; margin-left: 0.7em;" href="javascript:showBanner(1)" title="Zeigt eine erweiterte Beschreibung">[Beständige Version]<\/a>';
 
    sVer = document.createElement("div");
 
    if (is_khtml) {
 
    sVer.setAttribute("style", "margin: -0.7em 115px 0.7em 165px;");
 
    }
 
    if (wgCurRevisionId == sID) {
 
    $("ca-edit").id = "ca-viewsource";
 
    pCact.getElementsByTagName("a")[2].innerHTML = "Eintrag weiterentwickeln";
 
    var dev = "";
 
    } else {
 
    var dVtab = document.createElement("li");
 
    dVtab.innerHTML = '<a href="/wiki/'+wgPageName+'?aktuell" title="Betrachte die brandaktuelle Version!">Entwicklungsversion<\/a>';
 
    pCact.insertBefore(dVtab, $("ca-nstab-main"));
 
    pCact.removeChild(pCact.getElementsByTagName("li")[3]);
 
    var dev = ' <small>(<a class="anti-hoax" href="/wiki/'+wgPageName+'?action=edit&stabil&oldid='+sID+'" title="Verwende den Quelltext der stabilen Version!">Quelltext<\/a>)<\/small>. Es gibt jedoch eine aktuellere <a class="anti-hoax" href="/wiki/'+wgPageName+'?aktuell" title="Betrachte die brandaktuelle Version!">Entwicklungsversion<\/a> <small>(<a class="anti-hoax" href="/wiki/'+wgPageName+'?diff=0&oldid='+sID+'" title="Vergleiche die beständige mit der aktuellen Version!">Unterschied<\/a>)<\/small>';
 
    }
 
    sVer.innerHTML = '<table id="sVban" style="border-style: solid; border-color: #32CD32; border-collapse: collapse; background-color: #F0FFF0; line-height: 1.8em;"><tr><td style="padding: 2px 9px 1px;">Diese Ausgabe des Wörterbucheintrages ist eine beständige <b>„<a class="anti-hoax" href="/wiki/Wiktionary:Stabilversionen" title="Was ist eine Stabilversion?">Stabilversion<\/a>“<\/b>'+dev+'.<\/td><\/tr><\/table>';
 
    if ($("dVban")) {
 
    $("lastmod").insertBefore(sVer, $("dVban"));
 
    $("lastmod").removeChild($("dVban"));
 
    } else {
 
    $("f-list").insertBefore(sVer, $("copyright"));
 
 
     }
 
     }
  } else if (wgCurRevisionId != sID && url.indexOf("oldid=") < 0) {
 
    if ($("dVban")) {
 
    cnm.className = "dVyellow";
 
    cnm.href = "javascript:showBanner(1)";
 
    cnm.innerHTML = "Entwicklungsversion";
 
    var sVtab = document.createElement("li");
 
    sVtab.innerHTML = '<a href="/wiki/'+wgPageName+'?stabil&oldid='+sID+'" title="Betrachte die stabile Version!">Stabilversion<\/a>';
 
    pCact.insertBefore(sVtab, $("ca-talk"));
 
    $t("h1")[0].innerHTML += '<a class="anti-hoax" id="vLink" style="background-color: #FFFBDE; cursor: help; font-size: 10px; line-height: 10px; margin-left: 0.7em;" href="javascript:showBanner(1)" title="Zeigt eine erweiterte Beschreibung">[Änderbare Version]<\/a>';
 
    if (is_khtml) {
 
      $("dVban").setAttribute("style", "border-style: solid; border-color: #FFAA80; border-collapse: collapse; background-color: #FFFADE; line-height: 1.8em; margin: -0.7em 115px 0.7em 165px;");
 
    }
 
    }
 
  }
 
  }
 
}
 
addOnloadHook(stabVer);
 
function showBanner(x) {
 
  var a = $("ca-nstab-main").getElementsByTagName("a")[0];
 
  if (x != 1) {
 
  if ($("dVban")) {$("contentSub").removeChild($("dVban"));}
 
  if ($("sVban")) {$("contentSub").removeChild($("sVban"));}
 
  $("vLink").className = "hiddenStructure";
 
  a.href = url;
 
  } else {
 
  if ($("dVban")) {
 
    if (is_khtml) {
 
    $("dVban").setAttribute("style", "border-style: solid; border-color: #FFAA80; border-collapse: collapse; background-color: #FFFADE; line-height: 1.8em;");
 
    }
 
    $("contentSub").appendChild($("dVban"));
 
  }
 
  if ($("sVban")) {$("contentSub").appendChild($("sVban"));}
 
  $("vLink").setAttribute("style", "color: #778899; font-size: 10px; line-height: 10px; margin-left: 0.7em;");
 
  $("vLink").href = "javascript:showBanner(0)";
 
  a.href = "javascript:showBanner(0)";
 
  }
 
}
 
 
// Markierungen unter "Versionen/Autoren"
 
if (url.indexOf("=history") > 0) {
 
  function sVmark() {
 
  var sID = $("histlegend").className;
 
  if (sID) {
 
    var ip = $t("input");
 
    for (var i = 0; i < ip.length; i++) {
 
    if (ip[i].name == "oldid") {
 
      if (ip[i].value == wgCurRevisionId) {
 
      ip[i].parentNode.id = "dVyellow";
 
      }
 
      if (ip[i].parentNode.innerHTML.indexOf(") (Vorherige) ") > 0) {
 
      ip[i].parentNode.id = "firstRev";
 
      }
 
      if (ip[i].value == sID) {
 
      ip[i].parentNode.id = "sVgreen";
 
      }
 
    }
 
    }
 
    if ($("pagehistory").innerHTML.indexOf("<li>(Aktuell) (Vorherige)") > 0) {
 
    $("pagehistory").getElementsByTagName("li")[0].id = "sVgreen";
 
    }
 
  }
 
  }
 
  addOnloadHook(sVmark);
 
}
 
 
// Versionen als "stabil" markieren (SysOps)
 
if (wgNamespaceNumber == 0) {
 
  function makeStable() {
 
  if (wgUserGroups != null) {
 
    if (wgUserGroups[0] == "sysop" || wgUserGroups[1] == "sysop") {
 
    if (wgNamespaceNumber == 0 && url.indexOf("oldid=") > 0 && url.indexOf("diff=") < 0 && !(sID && url.indexOf("oldid="+sID) > 0)) {
 
      var oldid = url.replace(/.*?oldid=([0-9]+).*/, "$1");
 
      var span = document.createElement("span");
 
      span.setAttribute("style", "float: right; color: #000000; font-size: larger;");
 
      span.innerHTML = ' [<a style="color: #008000;" href="javascript:ask(\''+oldid+'\')">Zur stabilen Version machen<\/a>]';
 
      $("mw-revision-info").appendChild(span);
 
    }
 
    }
 
  }
 
  }
 
  addOnloadHook(makeStable);
 
}
 
xTimes = 0;
 
function ask(x) {
 
  var img = new Image();
 
  img.src = bouncyWiki;
 
  if (img.complete == true) {
 
  var ask = confirm("Diese Version wirklich zur Stabilversion machen?");
 
  if (ask == true) {
 
    location.href = "/wiki/MediaWiki:Stabilversion/"+wgPageName+"?action=edit&useID="+x;
 
  }
 
  } else {
 
  xTimes = xTimes +1;
 
  if (xTimes < 9) {
 
    window.setTimeout('ask('+x+')', 250);
 
  }
 
  }
 
}
 
 
// Versionsmarkierung (autoEdit)
 
if (url.indexOf("&useID=") > 0) {
 
  document.write('<style type="text/css">body {background: #f9f9f9 url('+bouncyWiki+') center 200px no-repeat;} #globalWrapper {display: none; speak: none;}<\/style>');
 
  function autoEdit() {
 
  var useID = url.replace(/.*?useID=([0-9]+).*/, "$1");
 
  var editForm = document.editform.wpTextbox1;
 
  editForm.value = useID;
 
  document.editform.wpSummary.value = '[['+wgPageName+'|'+useID+']]';
 
  var minorEdit = document.editform.wpMinoredit;
 
  var watchThis = document.editform.wpWatchthis;
 
  if (minorEdit.checked != true) {minorEdit.checked = true;}
 
  if (watchThis.checked == true) {watchThis.checked = false;}
 
  document.editform.submit();
 
  }
 
  addOnloadHook(autoEdit);
 
}
 
if (url.indexOf("MediaWiki:Stabilversion/") > 0 && url.indexOf("?") < 0) {
 
  document.write('<style type="text/css">body {background: #f9f9f9 url('+bouncyWiki+') center 200px no-repeat;} #globalWrapper {display: none; speak: none;}<\/style>');
 
  function autoRedirect() {
 
  var pageName = url.replace(/.*?Stabilversion\/(.*)/, "$1");
 
  location.href = '/wiki/'+pageName+'?stabil&oldid='+$("bodyContent").getElementsByTagName("p")[0].innerHTML;
 
  }
 
  addOnloadHook(autoRedirect);
 
}
 
 
// Versionsmarken aus RC ausblenden
 
function hideRevTagsLink() {
 
  var tRTL = $("hideRevTags");
 
  if (tRTL) {
 
  tRTL.innerHTML = 'Versionsmarken <a href="javascript:hideRevTags(1)" id="hideRTLink">ausblenden<\/a>';
 
  if (document.cookie.indexOf("hideRevTags=1") > -1) {hideRevTags(1);}
 
  }
 
}
 
addOnloadHook(hideRevTagsLink);
 
var doneRep;
 
function hideRevTags(x) {
 
  var li = $t("li");
 
  for (var i = 0; i < li.length; i++) {
 
  var a2 = li[i].getElementsByTagName("a")[1];
 
  if (a2) {
 
    var title = a2.title;
 
    var tBase = title.replace(/(.*?)\/.+/, "$1");
 
    if (tBase == "MediaWiki:Stabilversion") {
 
    if (x != 1) {
 
      li[i].className = "visibleStructure";
 
    } else {
 
      li[i].className = "hiddenStructure";
 
    }
 
    }
 
  }
 
  }
 
  if ($("RCM0")) {
 
  if (is_gecko) {var tag = "SPAN";} else {var tag = "DIV";}
 
  if (doneRep != 1) {
 
    var oldHTML = $("bodyContent").innerHTML.replace(/<(img src|span id)/gi, "<$1");
 
    var mHTML = oldHTML.replace(/<(img)(.*?)<(a)(.*?)(title="MediaWiki:Stabilversion)(.*?)<(br)(.*?)>/gi, '<'+tag+' class="sVrevTag"><$1$2<$3$4$5$6<$7$8></'+tag+'>');
 
    var nHTML = mHTML.replace(/<(span id="RCM)(.*?)<(a href="\/)(.*?)(title="MediaWiki:Stabilversion)(.*?)<(br)(.*?)>/gi, '<'+tag+' class="sVrevTag"><$1$2<$3$4$5$6<$7$8></'+tag+'>');
 
    var newHTML = nHTML.replace(/<(img src|span id)/gi, "<$1");
 
    $("bodyContent").innerHTML = newHTML;
 
    doneRep = 1;
 
  }
 
  var gTag = $t(tag);
 
  for (var j = 0; j < gTag.length; j++) {
 
    if (gTag[j].className.indexOf("sVrevTag") > -1) {
 
    if (x != 1) {
 
      gTag[j].className = "sVrevTag";
 
    } else {
 
      gTag[j].className = "hiddenStructure sVrevTag";
 
    }
 
    }
 
  }
 
  }
 
  if (x != 1) {
 
  document.cookie = "hideRevTags=0; path=/";
 
  $("hideRTLink").href = "javascript:hideRevTags(1)";
 
  $("hideRTLink").firstChild.nodeValue = "ausblenden";
 
  } else {
 
  document.cookie = "hideRevTags=1; path=/";
 
  $("hideRTLink").href = "javascript:hideRevTags(0)";
 
  $("hideRTLink").firstChild.nodeValue = "einblenden";
 
  }
 
}
 
 
//********Fügt einen Link "Alle Sprachen" auf der Hauptseite unter die Sprachverweise hinzu, aus http://en.wikipedia.org/wiki/MediaWiki:Common.js ********************
 
function mainPageAppendCompleteListLink() {
 
    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.wiktionary.org/wiki/Wiktionary:Liste_der_Wiktionarys_in_anderen_Sprachen' );
 
        liNode.appendChild( aNode );
 
        liNode.className = 'interwiki-completelist';
 
        liNode.style.fontWeight = 'bold';
 
        node.appendChild( liNode );
 
    } catch(e) {
 
      // lets just ignore what's happened
 
      return;
 
    }
 
}
 
 
if ( wgTitle == 'Hauptseite' && wgNamespaceNumber == 4 ) {
 
      addOnloadHook( mainPageAppendCompleteListLink );
 
}
 
  
//********Fügt einen Link "Alle Sprachen" auf der Hauptseite unter die Sprachverweise hinzu ********************
+
    // add javascript links to all toggler elements
+
    for (var i = 0; i < togglerElems.length; i++)
if ( wgCanonicalSpecialPageName == "Upload" ) {
+
        createTogglerLink(togglerElems[i], i);
function setSpecialUploadTemplate() {
 
    var editbox = document.getElementById('wpUploadDescription');
 
    if (!editbox)            return;
 
    if (editbox.value != '') return;
 
    editbox.value = "{"+"{Information\n"
 
                  + "|Beschreibung = \n"
 
                  + "|Quelle = \n"
 
                  + "|Urheber = \n"
 
                  + "|Datum = \n"
 
                  + "|Genehmigung = \n"
 
                  + "|Andere Versionen = \n"
 
                  + "|Anmerkungen = \n"
 
                  + "}"+"}";
 
}
 
addOnloadHook(setSpecialUploadTemplate);  
 
 
}
 
}
  
// Wiktionary zur Browser-Suchleiste hinzufügen (FF / IE7)
+
addOnloadHook(toggleInit);
function aspWikt() {
 
  var asp = $("addWiktSearch");
 
  if (asp) {
 
  asp.innerHTML = '<a href="javascript:addWiktSearch()">Wiktionary zur Browser-Suchleiste hinzufügen!<\/a>';
 
  }
 
}
 
addOnloadHook(aspWikt);
 
function addWiktSearch() {
 
  if (typeof window.external == "object" && (typeof window.external.AddSearchProvider == "unknown" || typeof window.external.AddSearchProvider == "function") && !window.opera) {
 
  window.external.AddSearchProvider("http://de.wiktionary.org/w/opensearch_desc.php");
 
  } else {
 
  alert("Bei deinem Browser musst du das leider manuell machen!");
 
  }
 
}
 
  
/*  */
+
// </syntax>

Aktuelle Version vom 25. Mai 2019, 12:50 Uhr

/* Jedes JavaScript hier wird für alle Benutzer für jede Seite geladen. */

/* Any JavaScript here will be loaded for all users on every page load. */

// <syntax type="javascript">

    /** 
        Toggles the display of elements on a page 
        Author/contact: Austin Che http://openwetware.org/wiki/User:Austin_J._Che
        See http://openwetware.org/wiki/OpenWetWare:Toggle for examples and documentation
     */

// indexed array of toggler ids to array of associated toggle operations
// each operation is a two element array, the first being the type, the second a class name or array of elements
// operation types are strings like "_reset" or "" for the default toggle operation
var togglers = new Array();     
var allClasses = new Object(); // associative map of class names to page elements

function toggler(id)
{
    var toBeToggled = togglers[id];
    if (!toBeToggled)
        return;

    // if some element is in list more than once, it will be toggled multiple times
    for (var i = 0; i < toBeToggled.length; i++)
    {
        // get array of elements to operate on
        var toggles = toBeToggled[i][1];
        if (typeof(toggles) == "string")
        {
            if (toggles.charAt(0) == '-')
            {
                // treat as an element ID, not as class
                toggles = document.getElementById(toggles.substring(1));
                if (toggles)
                    toggles = new Array(toggles);
            }
            else
                toggles = allClasses[toggles];
        }
        if (!toggles || !toggles.length)
            continue;

        var op = toBeToggled[i][0]; // what the operation will be

        switch (op)
        {
            case "_reset":
                for (var j in toggles)
                    toggles[j].style.display = toggles[j]._toggle_original_display;
                break;
            case "_show":
                for (var j in toggles)
                    toggles[j].style.display = '';
                break;
            case "_hide":
                for (var j in toggles)
                    toggles[j].style.display = 'none';
                break;
            case "":
            default:
                // Toggle
                for (var j in toggles)
                    toggles[j].style.display = ((toggles[j].style.display == 'none') ? '' : 'none');
                break;
        }
    }
}

function createTogglerLink(toggler, id)
{
    var toggle = document.createElement("a");
    toggle.className = 'toggler-link';
    toggle.setAttribute('id', 'toggler' + id);
    toggle.setAttribute('href', 'javascript:toggler("' + id + '");');
    var child = toggler.firstChild;
    toggler.removeChild(child);
    toggle.appendChild(child);
    toggler.insertBefore(toggle, toggler.firstChild);
}

function toggleInit()
{
    var togglerElems = new Array();
    var toggleGroup = new Array();

    // initialize/clear any old information
    togglers = new Array();     
    allClasses = new Object();
        
    // make list of all document classes
    var elems = document.getElementsByTagName("*");
    var numelems = elems.length;
    for (var i = 0; i < elems.length; i++)
    {
        var elem = elems[i];
        if (!elem.className)
            continue;

        elem._toggle_original_display = elem.style.display;
        var togglerID = -1;
        var elemClasses = elem.className.split(' '); // get list of classes
        for (var j = 0; j < elemClasses.length; j++)
        {
            var elemClass = elemClasses[j];
            if (! allClasses[elemClass])
                allClasses[elemClass] = new Array();
            allClasses[elemClass].push(elem);

            // all the special classes begin with _toggle
            if (elemClass.substring(0, 7) != "_toggle")
                continue;

            if (elemClass == "_togglegroup")
                toggleGroup = new Array();
            else if (elemClass == "_toggle")
                toggleGroup.push(elem);
            else if (elemClass.substring(0, 12) == "_toggle_init")
            {
                // set initial value for display (ignore the original CSS set value)
                // understands _toggle_initshow and _toggle_inithide
                var disp = elemClass.substring(12);
                if (disp == "show")
                    elem.style.display = '';
                else if (disp == "hide")
                    elem.style.display = 'none';
                elem._toggle_original_display = disp;
            }
            else if (elemClass.substring(0, 8) == "_toggler")
            {
                if (togglerID == -1)
                {
                    togglerID = togglers.length;
                    togglers[togglerID] = new Array();
                    togglerElems[togglerID] = elem;
                }

                // all classes are of form _toggler_op-CLASS
                // figure out what class we're toggling
                // if none is specified, then we use the current toggle group
                var toBeToggled;
                var hyphen = elemClass.indexOf('-');
                if (hyphen != -1)
                    toBeToggled = elemClass.substring(hyphen+1);
                else
                {
                    toBeToggled = toggleGroup;
                    hyphen = elemClass.length;
                }

                var op = elemClass.substring(8, hyphen);
                togglers[togglerID].push(new Array(op, toBeToggled));
            }
        }
    }

    // add javascript links to all toggler elements
    for (var i = 0; i < togglerElems.length; i++)
        createTogglerLink(togglerElems[i], i);
}

addOnloadHook(toggleInit);

// </syntax>