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 16:46, 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(node)
{
    if(typeof(node) == "string") node = document.getElementById(node);
    if(node == null) return;
    document.getElementById("p-cactions").childNodes[3].childNodes[1].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("p-cactions");
    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");
 
        contentElem.appendChild(document.getElementById("p-logo"));
        
        var pageLinksElem = document.getElementById("p-cactions");
        contentElem.appendChild(pageLinksElem);
        
        addLinkElem("ca-nstab-main");
        addLinkElem("ca-talk");
        var spacerElem = document.createElement("li");
        spacerElem.className = "linebreak";
        addLinkElem(spacerElem);
        addLinkElem("ca-viewsource");
        addLinkElem("ca-history");
        addLinkElem("ca-watch");
        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);
    }
);