Benutzer:Three Of Twelve: Unterschied zwischen den Versionen

Aus Wiki.sah
Keine Bearbeitungszusammenfassung
(Es ist vollbracht ;-))
Zeile 7: Zeile 7:




== Kopiervorlage ==
== Kontinent-Nav einbauen ==
 
# [[Benutzer:Three Of Twelve/Kontinente]] auf geeignetes Vorlagenlemma verschieben
/* Wiki-Layout auskommentiert
# Den Wikitext von [[Benutzer:Three Of Twelve/Kontinente/CSS]] an das Ende von [[MediaWiki:Common.css]] kopieren.
 
Beide vim Benutzernamensraum verbleibenden Reste können dann gelöscht werden.
== Multiple onload functions ==
<pre>
// ============================================================ */
// BEGIN Enable multiple onload functions
 
// setup onload functions this way:
// aOnloadFunctions[aOnloadFunctions.length] = function_name; // without brackets!
 
if (!window.aOnloadFunctions) {
  var aOnloadFunctions = new Array();
}
 
window.onload = function() {
  if (window.aOnloadFunctions) {
    for (var _i=0; _i<aOnloadFunctions.length; _i++) {
      aOnloadFunctions[_i]();
    }
  }
}
 
// END Enable multiple onload functions
/* ============================================================</pre>
 
== Dynamic Navication Bars ==
<pre>
// ============================================================ */
// BEGIN Dynamic Navigation Bars
// NEEDS Enable multiple onload functions
 
// 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
  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);
      }
  }
 
}
 
aOnloadFunctions[aOnloadFunctions.length] = createNavigationBarToggleButton;
 
// END Dynamic Navigation Bars
// ============================================================</pre>

Version vom 5. April 2007, 06:08 Uhr


Vom 09. Januar bis voraussichtlich Ende Mai halte ich mich in Kanada auf. Da ich nicht weiß, wie es dort um meine Internetanbindung steht, bin ich möglicherweise für längere Zeiten inaktiv, auch wenn ich dies nicht hoffe. Wundert euch weiterhin nicht über Edits mitten in der Nacht, bei mir ist das ganze sechs Stunden früher ;-)

(von Three Of Twelves Benutzerseite in dessen Hauptwiki)


Kontinent-Nav einbauen

  1. Benutzer:Three Of Twelve/Kontinente auf geeignetes Vorlagenlemma verschieben
  2. Den Wikitext von Benutzer:Three Of Twelve/Kontinente/CSS an das Ende von MediaWiki:Common.css kopieren.

Beide vim Benutzernamensraum verbleibenden Reste können dann gelöscht werden.