Utilisateur:Tomybrz/leftpaneltimeless.js

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) ;

Firefox (sur GNU/Linux) / Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.
/**
 * LeftPaneSwitch
 *
 * Ajoute un bouton permettant d'afficher/masquer le menu latéral de gauche.
 *
 * Auteur : Od1n
 * {{Projet:JavaScript/Script|LeftPaneSwitch}}
 */

// <nowiki>

mw.loader.using('mediawiki.cookie', function () {

    $(function ($) {
        'use strict';

        // actuellement, compatible uniquement avec la skin Vector
        if (mw.config.get('skin') !== 'vector') {
            return;
        }

        mw.loader.addStyleTag(
            '#left-pane-switch {padding:6px; background:#E4E4E4; position:absolute; left:10em; cursor:pointer; z-index:100}'
            + '@media (min-width:982px) { #left-pane-switch {left:11em} }'
            + '.left-pane-closed #mw-panel {display:none}'
            + '.left-pane-closed #content {margin-left:0}'
            + '.left-pane-closed #p-personal ul {padding-left:0}'
            + '.left-pane-closed #left-navigation {margin-left:0}'
            + '.left-pane-closed #left-pane-switch {left:0}'
            + '.left-pane-closed #footer {margin-left:0}'
        );

        var pane_switch = $('<div id="left-pane-switch">‹‹</div>');
        var pane_closed = false;

        function closePane() {
            $(document.body).addClass('left-pane-closed');
            pane_switch.text('››');
            pane_closed = true;
        }

        function openPane() {
            $(document.body).removeClass('left-pane-closed');
            pane_switch.text('‹‹');
            pane_closed = false;
        }

        pane_switch.click(function () {
            if (!pane_closed) {
                closePane();
                mw.cookie.set('LeftPane', '0', 86400 * 365);
            } else {
                openPane();
                mw.cookie.set('LeftPane', '1', 86400 * 365);
            }
        });

        if (mw.cookie.get('LeftPane') === '0') {
            closePane();
        }

        $('#mw-head').append(pane_switch);
    });
});

// </nowiki>