Zum Inhalt springen

„Benutzer:Nikolang/monobook.js“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
Inhalt gelöscht Inhalt hinzugefügt
Nikolang (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
(kein Unterschied)

Version vom 17. Juli 2006, 21:23 Uhr

/*
 * 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
 */