MediaWiki:Common.js

Aus Wiktionary, dem freien Wörterbuch

Wechseln zu: Navigation, Suche
 /* <nowiki> */
 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/a/a2/Tireless_Contributor_Barnstar.gif";
 var addLoadEvent = addOnloadHook;
 
 // Suchfeldfokus
 var doFocus;
 var exFocus;
 var gotFocus;
 var doNotFocus;
 if (!doNotFocus && wgAction != "edit" && wgAction != "submit" && !(wgNamespaceNumber < 0 && wgCanonicalSpecialPageName.match(/^[Rr]eset|^[Pp]ass|^[Uu]ser[lL]ogin|^[Ll]ogin/))) {
  var actionKey;
  addOnloadHook(function() {
   doFocus = 1;
  });
  document.onmousedown = function() {gotFocus = 1;}
  document.onkeydown = function(kEvent) {
   if (doFocus && !gotFocus) {
    if (!kEvent) {kEvent = window.event;}
    if ((!actionKey && (kEvent.which == 16 || (kEvent.which > 40 && kEvent.which < 112) || (!kEvent.which && (!kEvent.keyCode || kEvent.keyCode > 40))) || kEvent.keyCode == 16) || (actionKey && (kEvent.which == 86 || kEvent.keyCode == 86 || kEvent.keyCode == 118))) {
     gotFocus = 1;
     if (exFocus || url.indexOf("#") > 0 || skin != "monobook") {focusSearch();}
    } else if ((kEvent.which > 32 && kEvent.which < 41) || (kEvent.keyCode > 32 && kEvent.keyCode < 41)) {
     exFocus = 1;
     focusSearch(8);
    } else if (kEvent.which == 17 || kEvent.which == 18 || kEvent.keyCode == 17 || kEvent.keyCode == 18) {
     actionKey = 1;
    } else if (kEvent.which == 9 || kEvent.keyCode == 9) {
     gotFocus = 1;
    }
   }
  }
 }
 function focusSearch(x) {
  if ($("searchText") && url.indexOf("&fulltext=") > 0) {
   if (x) {
    $("searchText").blur();
   } else {
    $("searchText").focus();
    $("searchText").select();
   }
  } else {
   if (x) {
    $("searchInput").blur();
   } else {
    $("searchInput").focus();
    $("searchInput").select();
   }
  }
 }
 
 // Anonymes Suchprotokoll
 document.write('<script type="text/javascript" src="/w/index.php?title=MediaWiki:If-search.js&amp;action=raw&amp;ctype=text/javascript"><\/script>');
 
 // Link für Registrierung mit Bild
 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);
 
 // Interprojekt-Links ([[mediazilla:708|Bug 708]])
 
 document.write('<style type="text/css">#interProject, #sisterProjects {display: none; speak: none;} #p-tb .pBody {padding-right: 0;}<\/style>');
 function iProject() {
  if ($("interProject")) {
   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);
 
 
 // Ausklappbare Navigationsleisten
 
 var NavigationBarHide = 'Einklappen ▲';
 var NavigationBarShow = 'Ausklappen ▼';
 var NavigationBarShowDefault = 10;
 
 //Einstellungen ([[Wiktionary:Einstellungen]]):
 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) {
  var NavToggle = $("NavToggle" + indexNavigationBar);
  var NavFrame = $("NavFrame" + indexNavigationBar);
  if (!NavFrame || !NavToggle) {return false;}
  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;}
   }
  }
  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;}
   }
  }
 }
 indexNavigationBar = 0;
 function createNavigationBarToggleButton() {
  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);
 
 // Urgently change ID to class...
 function closedNavBar() {
    if (getCookie('WiktionaryUseJSPreferences') != 'true' ) {
        for (var i = 0; i < indexNavigationBar; i++) {
            var j = i+1;
            if ($("NavFrame"+j).parentNode.parentNode.parentNode.parentNode.id == "closedNavBar") {toggleNavigationBar(j);}
            else {toggleNavigationBar(0);}
        }
    } else if (getCookie('WiktionaryPreferencesHideNav') == 'true' ) {
         toggleNavigationBar(100);
    } else if (getCookie('WiktionaryPreferencesShowNav') == 'true' ) {
         toggleNavigationBar(0);
    } else {
        for (var i = 0; i < indexNavigationBar; i++) {
            var j = i+1;
            if ($("NavFrame"+j).parentNode.parentNode.parentNode.parentNode.id == "closedNavBar") {toggleNavigationBar(j);}
            else {toggleNavigationBar(0);}
        }
    }
 }
 addOnloadHook(closedNavBar);
 
 
 // Import von MediaWiki:Onlyifsystem.js
 
 if (url.indexOf("Spezial:") > 0 || url.indexOf("MediaWiki:") > 0 || url.indexOf("=Spezial") > 0 || url.indexOf("=MediaWiki") > 0) {
  document.write('<script type="text/javascript" src="/w/index.php?title=MediaWiki:Onlyifsystem.js&amp;action=raw&amp;ctype=text/javascript"><\/script>');
 }
 
 
 // Import von MediaWiki:Onlyifediting.js (Sonderzeichenmenü)
 
 if (url.indexOf("=edit") > 0 || url.indexOf("=submit") > 0) {
  document.write('<script type="text/javascript" src="/w/index.php?title=MediaWiki:Onlyifediting.js&amp;action=raw&amp;ctype=text/javascript"><\/script>');
 }
 
 
 // (Auto-)Reload-Funktion
 var CSSnJScacheID;
 document.write('<script type="text/javascript" src="/w/index.php?title=MediaWiki:If-cached.js&amp;action=raw&amp;ctype=text/javascript"><\/script>');
 function autoReload() {
  if (CSSnJScacheID && wgAction == "view" && $("autoReload")) {
   var aRclass = $("siteNotice").getElementsByTagName("span")[0].className;
   if ($("siteNotice").getElementsByTagName("span")[0].id == "autoReload" && aRclass != "CSSnJScacheID="+CSSnJScacheID+";" && $("siteNotice").getElementsByTagName("script")[0]) {//safe
    var HTMLcacheID = aRclass.replace(/^CSSnJScacheID=([0-9]+);$/, "$1");
    if (HTMLcacheID > CSSnJScacheID && window.name != HTMLcacheID) {
     window.name = HTMLcacheID;//conflicting?
     if (window.name == HTMLcacheID) {//safe
      location.reload(true);
     }
    }
   } else if ($("hideSiteNotice")) {//IE8?
    var HTMLcacheID = aRclass.replace(/^CSSnJScacheID=([0-9]+);$/, "$1");
    if (window.name == HTMLcacheID) {
     $("siteNotice").style.display = "none";
    }
   }
  }
 }
 addOnloadHook(autoReload);
 function reload() {//obsolete
  var reload = $("reload");
  if (reload) {
   reload.innerHTML = '<a href="javascript:location.reload(true)">Wiktionary neu laden!<\/a>';
  }
 }
 addOnloadHook(reload);
 
 
 // Drop-down-Menü für MediaWiki:Noexactmatch - ACHTUNG: muss mit [[MediaWiki:Noexactmatch]] uebereinstimmen
 
 function addNogoSubsetMenu() {
  var nogomatch = $("nogomatch");
  if (nogomatch) {
   var menu = "<select style=\"float: left; display: inline; margin: 0.4em 0.5em 0 0;\" onChange=\"chooseCharSubset(selectedIndex)\">";
   menu += "<option>Afrikaans</option>";
   menu += "<option>Arabisch</option>";
   menu += "<option>Bulgarisch</option>";
   menu += "<option>Englisch</option>";
   menu += "<option>Französisch</option>";
   menu += "<option>Hindi</option>";
   menu += "<option>Indonesisch</option>";
   menu += "<option>Irisch</option>";
   menu += "<option>Italienisch</option>";
   menu += "<option>Lateinisch</option>";
   menu += "<option>Manx</option>";
   menu += "<option>Niederländisch</option>";
   menu += "<option>Persisch</option>";
   menu += "<option>Polnisch</option>";
   menu += "<option>Portugiesisch</option>";
   menu += "<option>Russisch</option>";
   menu += "<option>Schottisch-Gälisch</option>";
   menu += "<option>Schwedisch</option>";
   menu += "<option>Serbisch</option>";
   menu += "<option>Spanisch</option>";
   menu += "<option>Tschechisch</option>";
   menu += "<option>Türkisch</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 ACHTUNG: muss mit [[MediaWiki:Newarticletext]] uebereinstimmen.
 
 function addNewarticleSubsetMenu() {
  var newarticletext = $("newarticletext");
  if (newarticletext) {
   var menu = "<select style=\"display:inline\" onChange=\"chooseCharSubset2(selectedIndex)\">";
   menu += "<option>Deutsch</option>";
   menu += "<option>Afrikaans</option>";
   menu += "<option>Arabisch</option>";
   menu += "<option>Bulgarisch</option>";
   menu += "<option>Englisch</option>";
   menu += "<option>Französisch</option>";
   menu += "<option>Hindi</option>";
   menu += "<option>Indonesisch</option>";
   menu += "<option>Irisch</option>";
   menu += "<option>Italienisch</option>";
   menu += "<option>Krimtatarisch</option>";
   menu += "<option>Lateinisch</option>";
   menu += "<option>Manx</option>";
   menu += "<option>Niederländisch</option>";
   menu += "<option>Persisch</option>";
   menu += "<option>Polnisch</option>";
   menu += "<option>Portugiesisch</option>";
   menu += "<option>Russisch</option>";
   menu += "<option>Schottisch-Gälisch</option>";
   menu += "<option>Schwedisch</option>";
   menu += "<option>Serbisch</option>";
   menu += "<option>Spanisch</option>";
   menu += "<option>Tschechisch</option>";
   menu += "<option>Türkisch</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';
  }
 }
 
 
 // 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="/w/index.php?title=Benutzer:Spacebirdy/custom.js&amp;action=raw&amp;ctype=text/javascript"><\/script>');
 
 
 // Anpassung der [bearbeiten]-Links
 
 //   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);
 
 
//********Fügt einen Link "Alle Sprachen" auf der Hauptseite unter die Sprachverweise hinzu, aus [[w:en: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 ********************
 
if ( wgCanonicalSpecialPageName == "Upload" ) {
 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)
 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!");
  }
 }
 
/* schamlos aus en.wikinews gestohlen */
 
 /*
==CGI:IRC login form==
 */
 // See [[MediaWiki:Irc.js]], Author: Bawolff.
 
 //load irc login box if on page
 addLoadEvent(function () {
  if ($("cgiircbox")) {
   document.write('<script type="text/javascript" src="/w/index.php?title=MediaWiki:Irc.js&amp;action=raw&amp;ctype=text/javascript"><\/script>');
  }
 });
 
 /* </nowiki> */
Persönliche Werkzeuge