MediaWiki:Gadget-LeftEditLinks.js: Difference between revisions
Jump to navigation
Jump to search
Want an adless experience? Log in or Create an account.
(Created page.) |
mNo edit summary |
||
Line 64: | Line 64: | ||
}; | }; | ||
$(LeftEditLinkMain); |
Latest revision as of 10:32, October 24, 2011
// user customizable variables via monobook.js: // font-size css definition for edit link span if (typeof(leftEditLinkFontSize) == 'undefined') { var leftEditLinkFontSize = 'small'; } // css definition for spacing after heading text span if (typeof(leftEditLinkSpacing) == 'undefined') { var leftEditLinkSpacing = '0.2em'; } // main program var LeftEditLinkMain = function() { // recursively fix all spans inside headings var content = document.getElementById('content'); var LeftEditLink = function(level) { // get all heading of this level var headings = content.getElementsByTagName('h' + level); for (var i = 0; i < headings.length; i ++) { var heading = headings[i]; // get edit span var editSpan = heading.firstChild; if (editSpan == null) { continue } if (editSpan.className != 'editsection') { continue } // get blank var blank = editSpan.nextSibling; if (blank == null) { continue } if (blank.nodeValue != ' ') { continue } // get heading span var headingSpan = blank.nextSibling; if (headingSpan == null) { continue } if (headingSpan.nodeName != 'SPAN') { continue } // move blank after heading text heading.appendChild(blank); // move edit span after blank heading.appendChild(editSpan); // get rid of evil edit span floating editSpan.style.styleFloat = 'none'; editSpan.style.cssFloat = 'none'; // set edit span font size editSpan.style.fontSize = leftEditLinkFontSize; // set heading span right margin headingSpan.style.marginRight = leftEditLinkSpacing; } // recurse through heading levels if (level < 6) { LeftEditLink(level + 1); } return; }; // call recursive function LeftEditLink(1); }; $(LeftEditLinkMain);