MediaWiki:Monobook.js

Aus Kitakien

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(jetz in Common.js)
K (verschoben nach MediaWiki:Common.js, damit es auch fuer alle anderen Skins wirkt)
Zeile 1: Zeile 1:
-
//================================================================================
 
-
//*** 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);
 
//================================================================================
//================================================================================

Version vom 08:43, 20. Mär. 2008

 
//================================================================================
//*** moveEditsection: 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)
 */
addOnloadHook(function() {
    if (typeof oldEditsectionLinks != 'undefined' && oldEditsectionLinks)   return;
    var spans = document.getElementsByTagName("span");
    for (var i=0; i<spans.length; i++) {
        var span = spans[i];
        if (span.className != "editsection")    continue;
        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);
    }
});
 
//================================================================================
//*** 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>');
}
 
//================================================================================
//*** 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