Jump to content

User:DatRoot/myskin.js

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by DatRoot (talk | contribs) at 12:53, 30 October 2007. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
            function addLinkElem(id)
            {
                var node = document.getElementById(id);
                if(node == null) return;
                document.getElementById("pageLinks").appendChild(node);
                
                //while(node.tagName != "A") node = node.firstChild;
                //var text = node.innerHTML, href = node.href;
                //node.parentNode.removeChild(node);
                //addLink(text, href, id);            
            }
            
            function addLink(text, href, id)
            {
                var linkElem = document.createElement("a");
                linkElem.innerHTML = text;
                linkElem.href = href;
                var pageLinksElem = document.getElementById("pageLinks");
                pageLinksElem.appendChild(linkElem);
                pageLinksElem.appendChild(document.createTextNode(" "));
            }
            function moveListItems(list, newParent)
            {
                var listNodes = list.childNodes[3].childNodes[1].childNodes;
                for(var i = 0; i < listNodes.length; i++) 
                {
                    var listItem = listNodes[i];
                    if(listItem.tagName != "LI") continue;
                    var linkElem = listItem.childNodes[0];
                    
                    addLink(linkElem.innerHTML, linkElem.href);
                }
            }
             
            addOnloadHook(
                function () {
                    var contentElem = document.getElementById("content");
             
                    var pageLinksElem = document.createElement("div");
                    pageLinksElem.id = "pageLinks";
                    contentElem.appendChild(pageLinksElem);
                    
                    addLinkElem("ca-nstab-main");
                    addLinkElem("ca-nstab-project");
                    addLinkElem("ca-talk");
                    pageLinksElem.appendChild(document.createElement("br"));
                    addLinkElem("ca-edit");
                    addLinkElem("ca-addsection");
                    addLinkElem("ca-viewsource");
                    addLinkElem("ca-history");
                    addLinkElem("ca-watch");
                    addLinkElem("ca-unwatch");
                    addLinkElem("ca-move");
                    addLinkElem("t-contributions");
                    addLinkElem("t-log");
                    addLinkElem("t-emailuser");
                    addLinkElem("t-whatlinkshere");
                    addLinkElem("t-recentchangeslinked");
                    addLinkElem("t-print");
                    addLinkElem("t-permalink");
                    addLinkElem("t-cite");
                    
                    var toolboxElem = document.getElementById("p-tb");
                    var toolboxList = toolboxElem.childNodes[3].childNodes[1]
                    toolboxList.appendChild(document.getElementById("n-recentchanges"));
                    toolboxList.appendChild(document.getElementById("n-randompage"));
                    
                    var columnOneElem = document.getElementById("column-one");
                    columnOneElem.insertBefore(document.getElementById("p-navigation"), columnOneElem.firstChild);
                    columnOneElem.insertBefore(document.getElementById("p-search"), columnOneElem.firstChild);
                    columnOneElem.insertBefore(toolboxElem, columnOneElem.firstChild);
                    
                    //moveListItems(document.getElementById("p-tb"), pageLinksElem);
                }
            );