Zum Inhalt springen

Benutzer:Nikolang/monobook.js

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 17. Juli 2006 um 21:23 Uhr durch Nikolang (Diskussion | Beiträge). Sie kann sich erheblich von der aktuellen Version unterscheiden.
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Hinweis: Leere nach dem Veröffentlichen 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
  • Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
/*
 * moveEditsection
 * Dieses Script verschiebt die Editsection-Buttons von rechts oberhalb
 * der Überschriften in die Überschriften.
 * Positiv getestet unter: Firefox 1.0, Opera 8.0, Internet Explorer 6.0
 * Anmerkungen, Verbesserungen, Hinweise, Nörgeleien jederzeit gerne gesehen!
 * dbenzhuser (de:Benutzer:Dbenzhuser)
 */

function moveEditsection() {
        // Sammelt alle div-Elemente der Klasse "editsection".
        var editsections = new Array();
        var divs = document.getElementById("bodyContent").getElementsByTagName("div");
        for(var i = 0; i < divs.length; i++) {
                if(divs[i].className == "editsection") {
                        editsections.push(divs[i]);
                }
        }
        // Wenn die Seite Editsection-Buttons enthält.
        if (editsections.length != 0) {
                // Sucht zu jedem Editsection-Button die dazugehörige Überschrfift.
                var i = 0;
                var element, heading;
                while (editsections[i] != null) {
                        element = editsections[i];
                        heading = element.nextSibling;
                        while(!/^H[1-6]$/.test(heading.nodeName)) {
                                heading = heading.nextSibling;
                        }
                        // Erstellt innerhalb der Überschrift ein per CSS formatiertes span-Element.
                        // Dort hinein wird dann der Editsection-Link verschoben.
                        // Anschließend werden die Reste des alten Editsection-Buttons entfernt.
                        var spanElement = document.createElement("span");
                        var spaceNode = document.createTextNode(" ");
                        heading.appendChild(spaceNode);
                        heading.appendChild(spanElement);
                
                        spanElement.style.fontSize = "x-small";
                        spanElement.style.fontWeight = "normal";
                
                        while (element.childNodes.length != 0) {
                                spanElement.appendChild(element.childNodes[0]);
                        }
                        element.parentNode.removeChild(element);
                        i++;
                }
        }
}
// onload
addOnloadHook(moveEditsection);

/*
 * Ende moveEditsection
 */