Aller au contenu

Utilisateur:Dr Brains/HideSidebar.js

Une page de Wikipédia, l'encyclopédie libre.
Note : après avoir enregistré la page, vous devrez forcer le rechargement complet du cache de votre navigateur pour voir les changements.

Mozilla / Firefox / Konqueror / Safari : maintenez la touche Majuscule (Shift) en cliquant sur le bouton Actualiser (Reload) ou pressez Maj-Ctrl-R (Cmd-R sur Apple Mac) ;

Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.
var HideSidebar_Enabled = true;

if(skin=="vector"){
     var HideSidebar_ColumnID = "mw-panel"
     var HideSidebar_ContentID = "content"
     var HideSidebar_BodyContentID = "bodyContent"
}else if( (skin=="monobook")||(skin=="myskin")||(skin=="chick")||(skin=="simple")){
     var HideSidebar_ColumnID = "column-one"
     var HideSidebar_ContentID = "content"
     var HideSidebar_BodyContentID = "bodyContent"
}else if(skin=="modern"){
     var HideSidebar_ColumnID = "mw_portlets"
     var HideSidebar_ContentID = "mw_content"
     var HideSidebar_BodyContentID = "mw_contentholder"
}else{
     HideSidebar_Enabled = false;
}

if(HideSidebar_Enabled){
 addOnloadHook(HideSidebar_Transform);
 importStylesheet('Utilisateur:Dr Brains/HideSidebar.css');
}

function HideSidebar_Transform(){
    var Column = document.getElementById(HideSidebar_ColumnID);
    var Content = document.getElementById(HideSidebar_ContentID);
    var BodyContent = document.getElementById(HideSidebar_BodyContentID);

    var Cactions = document.getElementById("p-cactions");
    var Personal = document.getElementById("p-personal");

    Cactions.parentNode.removeChild(Cactions);
    document.body.insertBefore(Cactions,document.body.firstChild);
    Personal.parentNode.removeChild(Personal);
    document.body.insertBefore(Personal, document.body.firstChild);

    Column.parentNode.removeChild(Column);
    var ContainerTable = document.createElement('table');
    ContainerTable.id = "Column_Container";
    ContainerTable.cellpadding = 0;
    ContainerTable.cellspacing = 0;

    var ContainerTr = document.createElement('tr');
    ContainerTable.appendChild(ContainerTr);

    var ColumnTd = document.createElement('td');
    ColumnTd.id = "Column_Content";    
    ColumnTd.appendChild(Column);
    var Clear = document.createElement('div'); 
    Clear.className = "visualClear";
    ColumnTd.appendChild(Clear);

    var AnchorRightTd = document.createElement('td');
    AnchorRightTd.id = "Column_Anchor"
    AnchorRightTd.innerHTML = " ";
    AnchorRightTd.onmouseover = function(){ HideSidebar_Toggle(); }

    ContainerTr.appendChild(ColumnTd);
    ContainerTr.appendChild(AnchorRightTd);

    document.body.insertBefore(ContainerTable, document.body.firstChild);
    
    HideSidebar_Toggle();
}

function HideSidebar_Toggle(){
    var Column = document.getElementById("Column_Content");
    if(Column){
        if(Column.style.display == "none"){
            Column.style.display = "block";
        }else{
            Column.style.display = "none";
        }
    }
}