MediaWiki:Monobook.js

Aus Kitakien

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(rev. Die, den Link rechts haben wollen, sollen sich ein Gadget schreiben udn nciht der ganze Rest.)
(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)   return;
+
     if(typeof(oldEditsectionLinks) !== 'undefined' && oldEditsectionLinks) {
-
     var spans = document.getElementsByTagName("span");
+
        return; // Funktion wurde vom Benutzer abgestellt.
-
     for (var i=0; i<spans.length; 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 != "editsection")   continue;
+
         if(className || span.className === "editsection") {
-
        span.style.fontSize = "x-small";
+
            span.style.fontSize = "x-small";
-
        span.style.fontWeight = "normal";
+
            span.style.fontWeight = "normal";
-
        span.style.styleFloat = "none"; // IE-Fix für die folgende Zeile
+
            span.style["float"] = "none";
-
        span.style.cssFloat = "none";
+
            span.style.marginLeft = "0px";
-
        span.style.marginLeft = "0px";
+
            span.parentNode.appendChild(document.createTextNode(" "));
-
        span.parentNode.appendChild(document.createTextNode(" "));
+
            span.parentNode.appendChild(span);
-
        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);
        }
    }
});
Persönliche Werkzeuge