headingIconGadget = { version: 2, enabled: true, firstHeading: null, allElements: [] }; headingIconGadget.sortWeights = { editsection: 1, padlock: 2, // other = 5 coordinates: 10, shortcut_upper: 11 }; headingIconGadget.findFirstHeading = function() { if (!this.enabled || this.firstHeading) { return; } this.firstHeading = document.getElementById('firstHeading'); if (!this.firstHeading) { this.enabled = false; } } headingIconGadget.append = function(element) { this.findFirstHeading(); if (!this.enabled) { return; } var sortKey = 5; if (this.sortWeights[element.id]) { sortKey = this.sortWeights[element.id] } else if (this.sortWeights[element.className]) { sortKey = this.sortWeights[element.className]; } this.allElements.push({ 'element': element, 'sortKey': sortKey }); this.firstHeading.insertBefore(element, this.firstHeading.firstChild); } headingIconGadget.grab = function() { this.findFirstHeading(); if (!this.enabled) { return; } var list1 = getElementsByClassName(document, "div", "put-in-header"); var list2 = getElementsByClassName(document, "span", "put-in-header"); var list = list1.concat(list2); for (var i=0; i=0; i--) { this.firstHeading.insertBefore(this.allElements[i].element, this.firstHeading.firstChild); } } headingIconGadget.init = function() { headingIconGadget.grab(); headingIconGadget.padlockIcon(); headingIconGadget.fix0SectionEdit(); headingIconGadget.sortElements(); } hookEvent( 'load', function() { if (typeof(wikiminiatlas)=='object' && typeof(wikiminiatlas.loader)=='function' && document.getElementById('coordinates') && document.getElementById('coordinates').getElementsByTagName('img').length<1) { wikiminiatlas.oldhookUpMapbutton = wikiminiatlas.hookUpMapbutton; wikiminiatlas.hookUpMapbutton = function (mb) { mb.onload = headingIconGadget.init; wikiminiatlas.oldhookUpMapbutton(mb); } } else { headingIconGadget.init(); } });