MediaWiki:Gadget-lefteditlinks.js

From AnOtherWiki, the free encyclopedia written by, for, and about the Otherkin community.
Revision as of 01:20, 27 October 2009 by GreenReaper (talk | contribs) (Imported from Wikipedia:MediaWiki:Gadget-lefteditlinks.js - see for comments)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
// Imported from [[Wikipedia:MediaWiki:Gadget-lefteditlinks.js]] - see for comments
if (typeof(leftEditLinkFontSize) == 'undefined') { var leftEditLinkFontSize = 'small'; }
if (typeof(leftEditLinkSpacing) == 'undefined') { var leftEditLinkSpacing = '0.2em'; }
var LeftEditLinkMain = function() {
    var content = document.getElementById('content');
    var LeftEditLink = function(level) {
        var headings = content.getElementsByTagName('h' + level);
        for (var i = 0; i < headings.length; i ++) {
            var heading = headings[i];
            var editSpan = heading.firstChild;
            if (editSpan == null) { continue }
            if (editSpan.className != 'editsection') { continue }
            var blank = editSpan.nextSibling;
            if (blank == null) { continue }
            if (blank.nodeValue != ' ') { continue }
            var headingSpan = blank.nextSibling;
            if (headingSpan == null) { continue }
            if (headingSpan.nodeName != 'SPAN') { continue }
            heading.appendChild(blank);
            heading.appendChild(editSpan);
            editSpan.style.styleFloat = 'none';
            editSpan.style.cssFloat = 'none';
            editSpan.style.fontSize = leftEditLinkFontSize;
            headingSpan.style.marginRight = leftEditLinkSpacing;
        }
        if (level < 6) {
            LeftEditLink(level + 1);
        }
        return;
    };
    LeftEditLink(1);
};
addOnloadHook(LeftEditLinkMain);