MediaWiki:Common.js: Unterschied zwischen den Versionen

Aus Planet 3DNow! Distributed Computing Wiki
Zur Navigation springen Zur Suche springen
Debugging
Keine Bearbeitungszusammenfassung
 
(83 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
/* Jedes JavaScript hier wird für alle Benutzer für jede Seite geladen. */
/* Jedes JavaScript hier wird für alle Benutzer für jede Seite geladen. */
// ============================================================
// 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() {
  /*var userAgent = navigator.userAgent.toLowerCase();
  if(window.aOnloadFunctions) {
  var ua_webtv = (userAgent.indexOf('webtv') != -1);
    for(var _i = 0; _i < aOnloadFunctions.length; ++_i) {
  var ua_safari = ((userAgent.indexOf('applewebkit') != -1) || (navigator.vendor == 'Apple Computer, Inc.'));
      aOnloadFunctions[_i]();
  var ua_opera = ((userAgent.indexOf('opera') != -1) || (typeof(window.opera) != 'undefined'));
    }
  var ua_iexplorer = ((userAgent.indexOf('msie') != -1) && (!ua_opera) && (!ua_safari) && (!ua_webtv));
  }
  var ua_iexplorer7 = ((ua_iexplorer) && (userAgent.indexOf('msie 7.') != -1));*/
}
// END Enable multiple onload functions
// ============================================================
 
// ============================================================
// 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()
{
    alert("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
// ============================================================

Aktuelle Version vom 27. September 2014, 20:53 Uhr

/* Jedes JavaScript hier wird für alle Benutzer für jede Seite geladen. */

 /*var userAgent = navigator.userAgent.toLowerCase();
 var ua_webtv  = (userAgent.indexOf('webtv') != -1);
 var ua_safari = ((userAgent.indexOf('applewebkit') != -1) || (navigator.vendor == 'Apple Computer, Inc.'));
 var ua_opera = ((userAgent.indexOf('opera') != -1) || (typeof(window.opera) != 'undefined'));
 var ua_iexplorer = ((userAgent.indexOf('msie') != -1) && (!ua_opera) && (!ua_safari) && (!ua_webtv));
 var ua_iexplorer7 = ((ua_iexplorer) && (userAgent.indexOf('msie 7.') != -1));*/