MediaWiki:Common.js

Aus Freiheit statt Angst!
Version vom 29. Juni 2008, 18:51 Uhr von Averell(tm) (Diskussion | Beiträge) (Ein- und ausklappbare Boxen.)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Hinweis: Leere nach dem Speichern den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Internet Explorer: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Gehe zu Menü → Einstellungen (Opera → Einstellungen auf dem Mac) und dann auf Datenschutz & Sicherheit → Browserdaten löschen → Gespeicherte Bilder und Dateien.
/* Jedes JavaScript hier wird für alle Benutzer für jede Seite geladen. */

// ============================================================
// BEGIN Toggling Boxes
// Source: http://de.wikipedia.org/wiki/Benutzer:Navigation/monobook.js
//
// set up the words in your language
var TogglingBoxHide = 'Einklappen';
var TogglingBoxShow = 'Ausklappen';
 
var TogglingBoxShowDefault = 1; // 0: hide bars after loading
                                  // 1: show bars after loading
 
// shows and hides content and picture (if available) of navigation bars
// Parameters:
//     indexNavigationBar: the index of navigation bar to be toggled
function toggleTogglingBox(indexNavigationBar)
{
    var BoxToggle = document.getElementById("BoxToggle" + indexNavigationBar);
    var BoxFrame = document.getElementById("BoxFrame" + indexNavigationBar);
 
    if (!BoxFrame || !BoxToggle) {
        return false;
    }
 
    // if shown now
    if (BoxToggle.firstChild.data == TogglingBoxHide) {
        for (
                var BoxChild = BoxFrame.firstChild;
                BoxChild != null;
                BoxChild = BoxChild.nextSibling
            ) {
            if (BoxChild.className == 'BoxPic') {
                BoxChild.style.display = 'none';
            }
            if (BoxChild.className == 'BoxContent') {
                BoxChild.style.display = 'none';
            }
            if (BoxChild.className == 'BoxToggle') {
                BoxChild.firstChild.data = TogglingBoxShow;
            }
        }
 
    // if hidden now
    } else if (BoxToggle.firstChild.data == TogglingBoxShow) {
        for (
                var BoxChild = BoxFrame.firstChild;
                BoxChild != null;
                BoxChild = BoxChild.nextSibling
            ) {
            if (BoxChild.className == 'BoxPic') {
                BoxChild.style.display = 'block';
            }
            if (BoxChild.className == 'BoxContent') {
                BoxChild.style.display = 'block';
            }
            if (BoxChild.className == 'BoxToggle') {
                BoxChild.firstChild.data = TogglingBoxHide;
            }
        }
    }
}
 
// adds show/hide-button to navigation bars
function createTogglingBoxToggleButton()
{
    var indexTogglingBox = 0;
    // iterate over all <div>-elements
    for(
            var i=0; 
            BoxFrame = document.getElementsByTagName("div")[i]; 
            i++
        ) {
        // if found a navigation bar
        if (BoxFrame.className == "BoxFrame") {
 
            indexTogglingBox++;
            var BoxToggle = document.createElement("a");
            BoxToggle.className = 'BoxToggle';
            BoxToggle.setAttribute('id', 'BoxToggle' + indexNavigationBar);
            BoxToggle.setAttribute('href', 'javascript:toggleTogglingBox(' + indexTogglingBox + ');');
 
            var BoxToggleText = document.createTextNode(TogglingBoxHide);
            BoxToggle.appendChild(BoxToggleText);
 
            // add BoxToggle-Button as first div-element 
            // in <div class="BoxFrame">
            BoxFrame.insertBefore(
                BoxToggle,
                BoxFrame.firstChild
            );
            BoxFrame.setAttribute('id', 'BoxFrame' + indexTogglingBox);
        }
    }
    if (TogglingBoxShowDefault) {
        for(
                var i=1; 
                i<=indexTogglingBox; 
                i++
        ) {
            toggleTogglingBox(i);
        }
    }
 
}
 
onload = createTogglingBoxToggleButton();
 
// END Toggling Boxes
// ============================================================