Benutzer:D47h0r/Common.js: Unterschied zwischen den Versionen

aus Memory Alpha, der freien deutschen Star-Trek-Datenbank
Spring zu: Navigation, suche
imported>D47h0r
imported>D47h0r
K
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
/* Das folgende JavaScript wird für alle Benutzer geladen. */
+
/* <source lang="javascript"> */
 +
 
 +
 
 +
//================================================================================
 +
//*** Dynamic Navigation Bars for Monaco, Oasis (New Wikia), Adjura, Final Fantasy, Vector, MonoBook and default skins of MediaWiki
 +
//*** Script written by Tim Weyer (SVG) <svg@tim-weyer.org> and others
 +
 
 +
var navbarsDone;
 +
 
 +
// set up the words in your language
 +
var NavigationBarHide = 'Einklappen';
 +
var NavigationBarShow = 'Ausklappen';
 
   
 
   
//==============================================================================
+
// set up max count of Navigation Bars on page,
//*** Fügt einen Link "Alle Sprachen" auf der Hauptseite unter die Sprachverweise hinzu
+
// 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 = 0;
 +
}
 
   
 
   
addOnloadHook( function() {
+
// shows and hides content and picture (if available) of navigation bars
    if (wgTitle=='Hauptseite' && wgNamespaceNumber==0) {
+
// Parameters:
        addPortletLink('p-lang', 'http://meta.wikimedia.org/wiki/List_of_Wikibooks',
+
//     indexNavigationBar: the index of navigation bar to be toggled
        'Alle Sprachen', 'interwiki-completelist', 'Alle Sprachversionen der Wikibooks');
+
function toggleNavigationBar(indexNavigationBar)
    };
+
{
  })
 
 
   
 
   
// ============================================================
+
  var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
// BEGIN Enable multiple onload functions
+
  var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
 
   
 
   
// setup onload functions this way:
+
  if (!NavFrame || !NavToggle) {
// aOnloadFunctions[aOnloadFunctions.length] = function_name; // without brackets!
+
      return false;
 +
  }
 
   
 
   
if (!window.aOnloadFunctions) {
+
  // if shown now
  var aOnloadFunctions = new Array();
+
  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;
 +
          }
 +
      }
 
   
 
   
window.onload = function() {
+
  // if hidden now
  if (window.aOnloadFunctions) {
+
  } else if (NavToggle.firstChild.data == NavigationBarShow) {
    for (var _i=0; _i<aOnloadFunctions.length; _i++) {
+
      for (
      aOnloadFunctions[_i]();
+
              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;
 +
          }
 +
      }
 
   }
 
   }
}
 
 
   
 
   
// END Enable multiple onload functions
+
}
// ============================================================
 
 
   
 
   
// ============================================================
+
// adds show/hide-button to navigation bars
// BEGIN Dynamic Navigation Bars
+
function createNavigationBarToggleButton()
// NEEDS Enable multiple onload functions
+
{
 +
  if (navbarsDone) return;
 +
  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" || NavFrame.className == "NavFrame shown" || NavFrame.className == "NavFrame hidden") {
 
   
 
   
// set up the words in your language
+
          indexNavigationBar++;
var NavigationBarHide = 'Einklappen';
+
          var NavToggle = document.createElement("a");
var NavigationBarShow = 'Ausklappen';
+
          NavToggle.className = 'NavToggle';
 +
          NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
 +
          NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
 
   
 
   
// set up max count of Navigation Bars on page,
+
          var NavToggleText = document.createTextNode(NavigationBarHide);
// if there are more, all will be hidden
+
          NavToggle.appendChild(NavToggleText);
// NavigationBarShowDefault = 0; // all bars will be hidden
 
// NavigationBarShowDefault = 1; // on pages with more than 1 bar all bars will be hidden
 
var NavigationBarShowDefault = 1;
 
 
   
 
   
+
          // add NavToggle-Button as first div-element  
// shows and hides content and picture (if available) of navigation bars
+
          // in < div class="NavFrame" >
// Parameters:
+
          NavFrame.insertBefore(
//    indexNavigationBar: the index of navigation bar to be toggled
+
              NavToggle,
function toggleNavigationBar(indexNavigationBar)
+
              NavFrame.firstChild
{
+
          );
    var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
+
          NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
    var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
+
if (NavFrame.className == "NavFrame hidden") toggleNavigationBar(indexNavigationBar);
+
      }
    if (!NavFrame || !NavToggle) {
+
  }
        return false;
+
  // if more Navigation Bars found than Default: hide all
    }
+
  if (NavigationBarShowDefault < indexNavigationBar) {
+
      for(
    // if shown now
+
              var i=1;  
    if (NavToggle.firstChild.data == NavigationBarHide) {
+
              i<=indexNavigationBar;  
        for (
+
              i++
                var NavChild = NavFrame.firstChild;
+
      ) {
                NavChild != null;
+
          var NavFrame = document.getElementById("NavFrame" + i);
                NavChild = NavChild.nextSibling
+
          if (NavFrame.className == "NavFrame") toggleNavigationBar(i);
            ) {
+
      }
            if (NavChild.className == 'NavPic') {
+
  }
                NavChild.style.display = 'none';
+
  navbarsDone = true;
            }
+
}
            if (NavChild.className == 'NavContent') {
+
 
                NavChild.style.display = 'none';
+
addOnloadHook(createNavigationBarToggleButton);
            }
+
 
            if (NavChild.className == 'NavToggle') {
+
// **************************************************
                NavChild.firstChild.data = NavigationBarShow;
+
//  - end - Dynamic Navigation Bars
            }
+
// **************************************************
        }
+
//
+
 
    // if hidden now
+
/* </source> */
    } 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
 
    for(var i=0; NavFrame = document.getElementsByTagName("div")[i]; 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);
 
      }
 
      if(window.location.hash!="")
 
      {
 
        window.location.href = window.location.hash;
 
      }
 
    }
 
}
 
 
aOnloadFunctions[aOnloadFunctions.length] = createNavigationBarToggleButton;
 
 
// END Dynamic Navigation Bars
 
 
// ============================================================
 
  // BEGIN 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>');
 
}
 
   
 
// END import Onlyifediting-functions
 
// ============================================================
 
 
// Klappboxen
 
mw.loader.load('http://en.wikibooks.org/w/index.php?title=MediaWiki:Common.js/CollapseElements.js&action=raw&ctype=text/javascript');
 

Aktuelle Version vom 16. November 2011, 21:44 Uhr

/* <source lang="javascript"> */


//================================================================================
//*** Dynamic Navigation Bars for Monaco, Oasis (New Wikia), Adjura, Final Fantasy, Vector, MonoBook and default skins of MediaWiki
//*** Script written by Tim Weyer (SVG) <svg@tim-weyer.org> and others

var navbarsDone;

// 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 = 0;
}
 
// 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()
{
   if (navbarsDone) return;
   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" || NavFrame.className == "NavFrame shown" || NavFrame.className == "NavFrame hidden") {
 
           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 (NavFrame.className == "NavFrame hidden") toggleNavigationBar(indexNavigationBar);
       }
   }
   // if more Navigation Bars found than Default: hide all
   if (NavigationBarShowDefault < indexNavigationBar) {
       for(
               var i=1; 
               i<=indexNavigationBar; 
               i++
       ) {
           var NavFrame = document.getElementById("NavFrame" + i);
           if (NavFrame.className == "NavFrame") toggleNavigationBar(i);
       }
   }
  navbarsDone = true;
}

addOnloadHook(createNavigationBarToggleButton);

// **************************************************
//  - end -  Dynamic Navigation Bars
// **************************************************
//

/* </source> */