MediaWiki:Monobook.js
Aus Kitakien
(Unterschied zwischen Versionen)
(rev. Die, den Link rechts haben wollen, sollen sich ein Gadget schreiben udn nciht der ganze Rest.) |
D (Diskussion) (siehe http://de.wikipedia.org/w/index.php?title=MediaWiki_Diskussion:Monobook.js&curid=513785&diff=64071757&oldid=50095532) |
||
Zeile 18: | Zeile 18: | ||
*/ | */ | ||
addOnloadHook(function() { | addOnloadHook(function() { | ||
- | if (typeof oldEditsectionLinks != 'undefined' && oldEditsectionLinks) | + | if(typeof(oldEditsectionLinks) !== 'undefined' && oldEditsectionLinks) { |
- | var spans = document.getElementsByTagName("span"); | + | return; // Funktion wurde vom Benutzer abgestellt. |
- | for (var i=0; i< | + | } |
+ | var spans; // array über das iteriert werden soll | ||
+ | var length; // länge des arrays | ||
+ | var className; // muss noch className verglichen werden? | ||
+ | var content = document.getElementById("content"); | ||
+ | if(typeof(document.evaluate) === "function") { | ||
+ | // "span[@class='editsection']" → alle spans für die gilt, class === "editsection" | ||
+ | spans = document.evaluate("span[@class='editsection']", content, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); | ||
+ | length = spans.snapshotLength; | ||
+ | className = true; | ||
+ | } else { | ||
+ | // alle spans, class wird in der Iteration getestet. | ||
+ | spans = content.getElementsByTagName("span"); | ||
+ | length = spans.length; | ||
+ | className = false; | ||
+ | } | ||
+ | for(var i=0; i < length; ++i) { | ||
var span = spans[i]; | var span = spans[i]; | ||
- | if (span.className | + | if(className || span.className === "editsection") { |
- | + | span.style.fontSize = "x-small"; | |
- | + | span.style.fontWeight = "normal"; | |
- | + | span.style["float"] = "none"; | |
- | + | span.style.marginLeft = "0px"; | |
- | + | span.parentNode.appendChild(document.createTextNode(" ")); | |
- | + | span.parentNode.appendChild(span); | |
- | + | } | |
} | } | ||
}); | }); |
Version vom 21:05, 2. Sep. 2009
/* Der Grossteil der Codes befindet sich in [[MediaWiki:Common.js]] */ //================================================================================ //*** moveEditsection: Moving of the editsection links /* * moveEditsection * Dieses Script verschiebt die [Bearbeiten]-Buttons vom rechten Fensterrand * direkt rechts neben die jeweiligen Überschriften. * This script moves the [edit]-buttons from the right border of the window * directly right next to the corresponding headings. * * Zum Abschalten die folgende Zeile (ohne führendes Sternchen) in die eigene * monobook.js (zu finden unter [[Special:Mypage/monobook.js|Benutzer:Name/monobook.js]]) kopieren: * var oldEditsectionLinks = true; * * dbenzhuser (de:Benutzer:Dbenzhuser) */ addOnloadHook(function() { if(typeof(oldEditsectionLinks) !== 'undefined' && oldEditsectionLinks) { return; // Funktion wurde vom Benutzer abgestellt. } var spans; // array über das iteriert werden soll var length; // länge des arrays var className; // muss noch className verglichen werden? var content = document.getElementById("content"); if(typeof(document.evaluate) === "function") { // "span[@class='editsection']" → alle spans für die gilt, class === "editsection" spans = document.evaluate("span[@class='editsection']", content, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); length = spans.snapshotLength; className = true; } else { // alle spans, class wird in der Iteration getestet. spans = content.getElementsByTagName("span"); length = spans.length; className = false; } for(var i=0; i < length; ++i) { var span = spans[i]; if(className || span.className === "editsection") { span.style.fontSize = "x-small"; span.style.fontWeight = "normal"; span.style["float"] = "none"; span.style.marginLeft = "0px"; span.parentNode.appendChild(document.createTextNode(" ")); span.parentNode.appendChild(span); } } });