User:Od1n/common.js

From Wikipedia, the free encyclopedia
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.
/* <nowiki> */

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

    var isDiff = !!mw.config.get('wgDiffNewId');
    var isView = mw.config.get('wgAction') === 'view' && !isDiff;


    //--------------------------------------------------------------------------
    //  Permet d'afficher/masquer le menu latéral gauche
    //--------------------------------------------------------------------------

    mw.loader.load('https://fr.wikipedia.org/w/index.php?title=MediaWiki:Gadget-LeftPaneSwitch.js&action=raw&ctype=text/javascript');


    //--------------------------------------------------------------------------
    //  Onglet WikiBlame
    //--------------------------------------------------------------------------

    if (mw.config.get('wgNamespaceNumber') >= 0 || mw.config.get('wgCanonicalSpecialPageName') === 'Whatlinkshere') {
        $(function () {
            mw.util.addPortletLink(
                'p-cactions',
                'http://wikipedia.ramselehof.de/wikiblame.php?lang=en&article='
                    + encodeURIComponent(mw.config.get('wgRelevantPageName')).replaceAll('_', '+')
                    + '&limit=5000&force_wikitags=on',
                'WikiBlame',
                'ca-wikiblame',
                'Ouvrir WikiBlame avec cette page pré-renseignée'
            );
        });
    }


    //--------------------------------------------------------------------------
    //  Permet de dérouler/enrouler les palettes en cliquant n'importe où sur l'entête
    //  Ce code provient de [[:fr:MediaWiki:Common.js]]
    //--------------------------------------------------------------------------

    mw.hook('wikipage.content').add(function ($content) {
        $content.find('.navbox-title')
            .click(function (e) {
                if (e.target.closest('a')) {
                    return;
                }
                $(this).find('.mw-collapsible-toggle').click();
            })
            .css('cursor', 'pointer');
    });


    //--------------------------------------------------------------------------
    //  Rapport gadgets
    //--------------------------------------------------------------------------

    if (mw.config.get('wgPageName') === 'User:Od1n/Rapport_gadgets' && isView) {
        mw.loader.load('https://fr.wikipedia.org/w/index.php?title=Utilisateur:Od1n/Rapport_gadgets.js&action=raw&ctype=text/javascript');
    }

});

/* </nowiki> */