Aller au contenu

MediaWiki:Gadget-MonobookToolbarChangeCase.js

Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 13 janvier 2024 à 17:18 et modifiée en dernier par Od1n (discuter | contributions) (utilisation de Array.prototype.includes(), maintenant supporté par tous les navigateurs sur lesquels JavaScript est exécuté). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.
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.
/*
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: '/media/wikipedia/commons/8/8f/Button_toUpperCase.png',
            speedTip: 'Mettre en majuscules',
            imageId: 'mw-editbutton-uppercase',
            callback: function () {
                changeCase( true );
            }
        } );

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

    } );
}