Jump to content

User:Od1n/common.js: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
utilisation de String.prototype.replaceAll(), maintenant supporté par tous les navigateurs sur lesquels JavaScript est exécuté
backport de 199852727 : utilisation de wgDiffNewId, plus simple (et même plus performant) ; introduit en 2017 dans MediaWiki 1.30 (T169574)
Line 3: Line 3:
mw.loader.using('mediawiki.util', function () {
mw.loader.using('mediawiki.util', function () {


var isDiff = !!mw.config.get('wgDiffNewId');
var isDiff = /[?&]diff(=|&|$)/.test(window.location.search); // paramètre présent, même sans valeur ("?diff")
var isView = mw.config.get('wgAction') === 'view' && !isDiff;
var isView = mw.config.get('wgAction') === 'view' && !isDiff;



Revision as of 18:48, 13 January 2024

/* <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').length) {
                    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> */