MediaWiki:Gadget-MonobookToolbarChangeCase.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) ;

Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.
/*
Ajoute deux boutons dans la barre d'outils pour changer la casse d'un texte sélectionné dans la fenêtre de modification.
*/

if ( [ 'edit', 'submit' ].includes( mw.config.get( 'wgAction' ) ) ) {
    mw.loader.using( [ 'ext.gadget.MonobookToolbar', 'jquery.textSelection' ], function () {

        function changeCase( uppercase ) {
            var $textbox = $( MonobookToolbar.getCurrentFocused() );
            var selText = $textbox.textSelection( 'getSelection' );
            selText = ( uppercase ? selText.toUpperCase() : selText.toLowerCase() );
            $textbox.textSelection( 'replaceSelection', selText );
            $textbox.focus();
        }

        MonobookToolbar.addButton( {
            imageFile: '//upload.wikimedia.org/wikipedia/commons/8/8f/Button_toUpperCase.png',
            speedTip: 'Mettre en majuscules',
            imageId: 'mw-editbutton-uppercase',
            callback: function () {
                changeCase( true );
            }
        } );

        MonobookToolbar.addButton( {
            imageFile: '//upload.wikimedia.org/wikipedia/commons/a/aa/Button_toLowerCase.png',
            speedTip: 'Mettre en minuscules',
            imageId: 'mw-editbutton-lowercase',
            callback: function () {
                changeCase( false );
            }
        } );

    } );
}