„Benutzer:Nikolang/monobook.js“ – Versionsunterschied
Erscheinungsbild
Inhalt gelöscht Inhalt hinzugefügt
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
/* |
|||
* 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 |
|||
*/ |