User:Spacebirdy/common.js

mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Spacebirdy/altækt.js&action=raw&ctype=text/javascript');

function createNavToggle(navFrame){ var navHead, navToggle, navContent; for (var j=0; j < navFrame.childNodes.length; j++) { var div = navFrame.childNodes[j]; switch (div.className) { case 'NavHead': navHead = div; break; case 'NavContent': navContent = div; break; }   }    if (!navHead || !navContent) return; // Step 1, don't react when a subitem is clicked. for (var i=0; i<navHead.childNodes.length; i++) { var child = navHead.childNodes[i]; if (child.nodeName == "A") { child.onclick = function (e) {               if (e && e.stopPropagation) e.stopPropagation; else window.event.cancelBubble = true; }       }    }    // Step 2, toggle visibility when bar is clicked. // NOTE This function was chosen due to some funny behaviour in Safari. navToggle = newNode('a', {href: 'javascript:(function{})'}, ''); navHead.insertBefore(newNode('span', {'class': 'NavToggle'}, '[', navToggle, ']'), navHead.firstChild); navHead.style.cursor = "pointer"; navHead.onclick = VisibilityToggles.register(NavToggleCategory(navFrame),       function show {            navToggle.innerHTML = NavigationBarHide;            if (navContent)                navContent.style.display = "block";        },        function hide {            navToggle.innerHTML = NavigationBarShow;            if (navContent)                navContent.style.display = "block";        }); };