MediaWiki:Monobook.js

Aus Kitakien

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(format: einheitliche trennlinien mit beschreibung. sonst find man ja hier gar nix mehr.)
(einheitliche einrückung: das leerzeichen am anfang jeder zeile ist imho nicht mehr notwendig)
Zeile 1: Zeile 1:
//================================================================================
//================================================================================
//*** Dynamic Navigation Bars
//*** Dynamic Navigation Bars
-
+
 
-
// set up the words in your language
+
// set up the words in your language
-
var NavigationBarHide = 'Einklappen';
+
var NavigationBarHide = 'Einklappen';
-
var NavigationBarShow = 'Ausklappen';
+
var NavigationBarShow = 'Ausklappen';
-
+
 
-
// set up max count of Navigation Bars on page,
+
// set up max count of Navigation Bars on page,
-
// if there are more, all will be hidden
+
// if there are more, all will be hidden
-
// NavigationBarShowDefault = 0; // all bars will be hidden
+
// NavigationBarShowDefault = 0; // all bars will be hidden
-
// NavigationBarShowDefault = 1; // on pages with more than 1 bar all bars will be hidden
+
// NavigationBarShowDefault = 1; // on pages with more than 1 bar all bars will be hidden
-
if (typeof NavigationBarShowDefault == 'undefined' ) {
+
if (typeof NavigationBarShowDefault == 'undefined' ) {
-
    var NavigationBarShowDefault = 1;
+
    var NavigationBarShowDefault = 1;
-
}
+
}
-
+
 
-
// shows and hides content and picture (if available) of navigation bars
+
// shows and hides content and picture (if available) of navigation bars
-
// Parameters:
+
// Parameters:
-
//    indexNavigationBar: the index of navigation bar to be toggled
+
//    indexNavigationBar: the index of navigation bar to be toggled
-
function toggleNavigationBar(indexNavigationBar)
+
function toggleNavigationBar(indexNavigationBar)
-
{
+
{
-
    var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
+
  var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
-
    var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
+
  var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
-
+
 
-
    if (!NavFrame || !NavToggle) {
+
  if (!NavFrame || !NavToggle) {
-
        return false;
+
      return false;
-
    }
+
  }
-
+
 
-
    // if shown now
+
  // if shown now
-
    if (NavToggle.firstChild.data == NavigationBarHide) {
+
  if (NavToggle.firstChild.data == NavigationBarHide) {
-
        for (
+
      for (
-
                var NavChild = NavFrame.firstChild;
+
              var NavChild = NavFrame.firstChild;
-
                NavChild != null;
+
              NavChild != null;
-
                NavChild = NavChild.nextSibling
+
              NavChild = NavChild.nextSibling
-
            ) {
+
          ) {
-
            if (NavChild.className == 'NavPic') {
+
          if (NavChild.className == 'NavPic') {
-
                NavChild.style.display = 'none';
+
              NavChild.style.display = 'none';
-
            }
+
          }
-
            if (NavChild.className == 'NavContent') {
+
          if (NavChild.className == 'NavContent') {
-
                NavChild.style.display = 'none';
+
              NavChild.style.display = 'none';
-
            }
+
          }
-
            if (NavChild.className == 'NavToggle') {
+
          if (NavChild.className == 'NavToggle') {
-
                NavChild.firstChild.data = NavigationBarShow;
+
              NavChild.firstChild.data = NavigationBarShow;
-
            }
+
          }
-
        }
+
      }
-
+
 
-
    // if hidden now
+
  // if hidden now
-
    } else if (NavToggle.firstChild.data == NavigationBarShow) {
+
  } else if (NavToggle.firstChild.data == NavigationBarShow) {
-
        for (
+
      for (
-
                var NavChild = NavFrame.firstChild;
+
              var NavChild = NavFrame.firstChild;
-
                NavChild != null;
+
              NavChild != null;
-
                NavChild = NavChild.nextSibling
+
              NavChild = NavChild.nextSibling
-
            ) {
+
          ) {
-
            if (NavChild.className == 'NavPic') {
+
          if (NavChild.className == 'NavPic') {
-
                NavChild.style.display = 'block';
+
              NavChild.style.display = 'block';
-
            }
+
          }
-
            if (NavChild.className == 'NavContent') {
+
          if (NavChild.className == 'NavContent') {
-
                NavChild.style.display = 'block';
+
              NavChild.style.display = 'block';
-
            }
+
          }
-
            if (NavChild.className == 'NavToggle') {
+
          if (NavChild.className == 'NavToggle') {
-
                NavChild.firstChild.data = NavigationBarHide;
+
              NavChild.firstChild.data = NavigationBarHide;
-
            }
+
          }
-
        }
+
      }
-
    }
+
  }
-
}
+
}
-
+
 
-
// adds show/hide-button to navigation bars
+
// adds show/hide-button to navigation bars
-
function createNavigationBarToggleButton()
+
function createNavigationBarToggleButton()
-
{
+
{
-
    var indexNavigationBar = 0;
+
  var indexNavigationBar = 0;
-
    // iterate over all < div >-elements
+
  // iterate over all < div >-elements
-
    var divs = document.getElementsByTagName("div");
+
  var divs = document.getElementsByTagName("div");
-
    for (var i=0;  i<divs.length; i++) {
+
  for (var i=0;  i<divs.length; i++) {
-
        var NavFrame = divs[i];
+
      var NavFrame = divs[i];
-
        // if found a navigation bar
+
      // if found a navigation bar
-
        if (NavFrame.className == "NavFrame") {
+
      if (NavFrame.className == "NavFrame") {
-
+
 
-
            indexNavigationBar++;
+
          indexNavigationBar++;
-
            var NavToggle = document.createElement("a");
+
          var NavToggle = document.createElement("a");
-
            NavToggle.className = 'NavToggle';
+
          NavToggle.className = 'NavToggle';
-
            NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
+
          NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
-
            NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
+
          NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
-
+
 
-
            var NavToggleText = document.createTextNode(NavigationBarHide);
+
          var NavToggleText = document.createTextNode(NavigationBarHide);
-
            NavToggle.appendChild(NavToggleText);
+
          NavToggle.appendChild(NavToggleText);
-
+
 
-
            // add NavToggle-Button as first div-element  
+
          // add NavToggle-Button as first div-element  
-
            // in < div class="NavFrame" >
+
          // in < div class="NavFrame" >
-
            NavFrame.insertBefore(
+
          NavFrame.insertBefore(
-
                NavToggle,
+
              NavToggle,
-
                NavFrame.firstChild
+
              NavFrame.firstChild
-
            );
+
          );
-
            NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
+
          NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
-
        }
+
      }
-
    }
+
  }
-
    // if more Navigation Bars found than Default: hide all
+
  // if more Navigation Bars found than Default: hide all
-
    if (NavigationBarShowDefault < indexNavigationBar) {
+
  if (NavigationBarShowDefault < indexNavigationBar) {
-
        for(
+
      for(
-
                var i=1;  
+
              var i=1;  
-
                i<=indexNavigationBar;  
+
              i<=indexNavigationBar;  
-
                i++
+
              i++
-
        ) {
+
      ) {
-
            toggleNavigationBar(i);
+
          toggleNavigationBar(i);
-
        }
+
      }
-
    }
+
  }
-
+
 
-
}
+
}
-
+
 
-
addOnloadHook(createNavigationBarToggleButton);
+
addOnloadHook(createNavigationBarToggleButton);
//================================================================================
//================================================================================
//*** Moving of the editsection links
//*** Moving of the editsection links
-
+
 
-
/*
+
/*
  * moveEditsection
  * moveEditsection
  * Dieses Script verschiebt die [Bearbeiten]-Buttons vom rechten Fensterrand
  * Dieses Script verschiebt die [Bearbeiten]-Buttons vom rechten Fensterrand
Zeile 124: Zeile 124:
  * dbenzhuser (de:Benutzer:Dbenzhuser)
  * dbenzhuser (de:Benutzer:Dbenzhuser)
  */
  */
-
function moveEditsection() {
+
function moveEditsection() {
-
    if (typeof oldEditsectionLinks == 'undefined' || oldEditsectionLinks == false) {
+
    if (typeof oldEditsectionLinks == 'undefined' || oldEditsectionLinks == false) {
-
        var spans = document.getElementsByTagName("span");
+
        var spans = document.getElementsByTagName("span");
-
        for(var i = 0; i < spans.length; i++) {
+
        for(var i = 0; i < spans.length; i++) {
-
    var span = spans[i];
+
    var span = spans[i];
-
            if(span.className == "editsection") {
+
            if(span.className == "editsection") {
-
                span.style.fontSize = "x-small";
+
                span.style.fontSize = "x-small";
-
                span.style.fontWeight = "normal";
+
                span.style.fontWeight = "normal";
-
                span.style.cssFloat = "none";
+
                span.style.cssFloat = "none";
-
                span.style.marginLeft = "0px";
+
                span.style.marginLeft = "0px";
-
                span.parentNode.appendChild(document.createTextNode(" "));
+
                span.parentNode.appendChild(document.createTextNode(" "));
-
                span.parentNode.appendChild(span);
+
                span.parentNode.appendChild(span);
-
            }
+
            }
-
        }
+
        }
-
    }
+
    }
-
}
+
}
-
// onload
+
addOnloadHook(moveEditsection);
-
addOnloadHook(moveEditsection);
+
//================================================================================
//================================================================================
//*** import Onlyifediting-functions
//*** import Onlyifediting-functions
// SEE ALSO [[MediaWiki:Onlyifediting.js]]
// SEE ALSO [[MediaWiki:Onlyifediting.js]]
-
+
 
-
if (document.URL.indexOf("action=edit") > 0 || document.URL.indexOf("action=submit") > 0) {
+
if (document.URL.indexOf("action=edit") > 0 || document.URL.indexOf("action=submit") > 0) {
-
    document.write('<script type="text/javascript" src="/w/index.php?title=MediaWiki:Onlyifediting.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');
+
    document.write('<script type="text/javascript" src="/w/index.php?title=MediaWiki:Onlyifediting.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');
-
}
+
}
//================================================================================
//================================================================================
//*** import Onlyifuploading-functions
//*** import Onlyifuploading-functions
// SEE ALSO [[MediaWiki:Onlyifuploading.js]]
// SEE ALSO [[MediaWiki:Onlyifuploading.js]]
-
+
 
-
if ( wgCanonicalSpecialPageName == "Upload" ) {
+
if ( wgCanonicalSpecialPageName == "Upload" ) {
-
    document.write('<script type="text/javascript" src="/w/index.php?title=MediaWiki:Onlyifuploading.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');
+
    document.write('<script type="text/javascript" src="/w/index.php?title=MediaWiki:Onlyifuploading.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');
-
}
+
}
//================================================================================
//================================================================================
Zeile 164: Zeile 163:
//    Please talk to User:LeonWeber before changing anything or  
//    Please talk to User:LeonWeber before changing anything or  
//    if there are any issues with this.
//    if there are any issues with this.
-
+
 
-
// disable the counter
+
// disable the counter
-
var disable_counter = 0;  
+
var disable_counter = 0;  
-
+
 
-
document.write('<script type="text/javascript" src="/w/index.php?title=MediaWiki:Pagecounter.js&action=raw&ctype=text/javascript&dontcountme=s&smaxage=3600"></script>');
+
document.write('<script type="text/javascript" src="/w/index.php?title=MediaWiki:Pagecounter.js&action=raw&ctype=text/javascript&dontcountme=s&smaxage=3600"></script>');
-
+
 
//================================================================================
//================================================================================
//*** Add button 'Inverse selection' on [[Special:Undelete]]
//*** Add button 'Inverse selection' on [[Special:Undelete]]
-
/** Fügt das Bookmarklet zum Markieren aller Versionen auf Special:Undelete ein */
+
/** Fügt das Bookmarklet zum Markieren aller Versionen auf Special:Undelete ein */
-
addOnloadHook(function() {
+
addOnloadHook(function() {
-
    var form        = document.forms["undelete"];
+
  var form        = document.forms["undelete"];
-
    if (!form)  return;
+
  if (!form)  return;
-
    var elements    = form.elements;
+
  var elements    = form.elements;
-
    var resetBtn  = elements["mw-undelete-reset"];
+
  var resetBtn  = elements["mw-undelete-reset"];
-
    if (!resetBtn) return;
+
  if (!resetBtn) return;
-
    var toggleBtn  = document.createElement("input");
+
  var toggleBtn  = document.createElement("input");
-
    toggleBtn.type  = "button";
+
  toggleBtn.type  = "button";
-
    toggleBtn.value ="Auswahl umkehren";
+
  toggleBtn.value ="Auswahl umkehren";
-
    toggleBtn.onclick  = function() {
+
  toggleBtn.onclick  = function() {
-
        for (var i=0; i<elements.length; i++) {
+
      for (var i=0; i<elements.length; i++) {
-
            var input  = elements[i];
+
          var input  = elements[i];
-
            if (input.type != "checkbox")  continue;
+
          if (input.type != "checkbox")  continue;
-
            input.checked  = !input.checked;
+
          input.checked  = !input.checked;
-
        }
+
      }
-
    }
+
  }
-
    resetBtn.parentNode.insertBefore(toggleBtn, resetBtn);
+
  resetBtn.parentNode.insertBefore(toggleBtn, resetBtn);
-
});
+
});

Version vom 21:42, 5. Jan. 2008

//================================================================================
//*** 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;
}
 
// 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;
           }
       }
   }
}
 
// adds show/hide-button to navigation bars
function createNavigationBarToggleButton()
{
   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', 'javascript:toggleNavigationBar(' + 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);
       }
   }
 
}
 
addOnloadHook(createNavigationBarToggleButton);
 
//================================================================================
//*** Moving of the editsection links
 
/*
 * moveEditsection
 * Dieses Script verschiebt die [Bearbeiten]-Buttons vom rechten Fensterrand
 * direkt rechts neben die jeweiligen Überschriften.
 * This script moves the [edit]-buttons from the right border of the window
 * directly right next to the corresponding headings.
 *
 * Zum Abschalten die folgende Zeile (ohne führendes Sternchen) in die eigene
 * monobook.js (zu finden unter [[Special:Mypage/monobook.js|Benutzer:Name/monobook.js]]) kopieren:
 * var oldEditsectionLinks = true;
 *
 * dbenzhuser (de:Benutzer:Dbenzhuser)
 */
function moveEditsection() {
    if (typeof oldEditsectionLinks == 'undefined' || oldEditsectionLinks == false) {
        var spans = document.getElementsByTagName("span");
        for(var i = 0; i < spans.length; i++) {
		    var span = spans[i];
            if(span.className == "editsection") {
                span.style.fontSize = "x-small";
                span.style.fontWeight = "normal";
                span.style.cssFloat = "none";
                span.style.marginLeft = "0px";
                span.parentNode.appendChild(document.createTextNode(" "));
                span.parentNode.appendChild(span);
            }
        }
    }
}
addOnloadHook(moveEditsection);
 
//================================================================================
//*** import Onlyifediting-functions
// SEE ALSO [[MediaWiki:Onlyifediting.js]]
 
if (document.URL.indexOf("action=edit") > 0 || document.URL.indexOf("action=submit") > 0) {
    document.write('<script type="text/javascript" src="/w/index.php?title=MediaWiki:Onlyifediting.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');
}
 
//================================================================================
//*** import Onlyifuploading-functions
// SEE ALSO [[MediaWiki:Onlyifuploading.js]]
 
if ( wgCanonicalSpecialPageName == "Upload" ) {
    document.write('<script type="text/javascript" src="/w/index.php?title=MediaWiki:Onlyifuploading.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');
}
 
//================================================================================
//*** pageview counter
// SEE ALSO [[MediaWiki:Pagecounter.js]]
//     Please talk to User:LeonWeber before changing anything or 
//     if there are any issues with this.
 
// disable the counter
var disable_counter = 0; 
 
document.write('<script type="text/javascript" src="/w/index.php?title=MediaWiki:Pagecounter.js&action=raw&ctype=text/javascript&dontcountme=s&smaxage=3600"></script>');
 
//================================================================================
//*** Add button 'Inverse selection' on [[Special:Undelete]]
 
/** Fügt das Bookmarklet zum Markieren aller Versionen auf Special:Undelete ein */
addOnloadHook(function() {
   var form        = document.forms["undelete"];
   if (!form)  return;
   var elements    = form.elements;
   var resetBtn   = elements["mw-undelete-reset"];
   if (!resetBtn) return;
   var toggleBtn   = document.createElement("input");
   toggleBtn.type  = "button";
   toggleBtn.value ="Auswahl umkehren";
   toggleBtn.onclick   = function() {
       for (var i=0; i<elements.length; i++) {
           var input   = elements[i];
           if (input.type != "checkbox")   continue;
           input.checked   = !input.checked;
       }
   }
   resetBtn.parentNode.insertBefore(toggleBtn, resetBtn);
});
Persönliche Werkzeuge