« MediaWiki:Common.js » : différence entre les versions

De WikiMetz, l'encyclopédie de Metz, l'encyclopédie de Metz
Aucun résumé des modifications
Balise : Révoqué
Aucun résumé des modifications
Balise : Révoqué
Ligne 14 : Ligne 14 :
                 const fragment = surfaceModel.getFragment();
                 const fragment = surfaceModel.getFragment();


                 // Annotation pour le style "petit"
                 // Définir l'annotation "petit" (small)
                 const annotation = surfaceModel.getAnnotationFactory().create('textStyle/small');
                 const annotation = new ve.dm.TextStyleAnnotation({
                    type: 'textStyle/small'
                });


                 // Vérifie si l'annotation est déjà appliquée
                 // Appliquer ou retirer l'annotation selon l'état actuel
                 if (fragment.hasAnnotation(annotation)) {
                 if (fragment.hasAnnotation(annotation)) {
                     fragment.removeAnnotation(annotation); // Retire le style si déjà appliqué
                     fragment.toggleAnnotation(annotation);
                 } else {
                 } else {
                     fragment.addAnnotation(annotation); // Ajoute le style sinon
                     fragment.addAnnotation(annotation);
                 }
                 }
             }
             }

Version du 27 décembre 2024 à 13:20

/* Tout JavaScript présent ici sera exécuté par tous les utilisateurs à chaque chargement de page. */
mw.loader.load('/maps/leaflet/leaflet.js', 'text/javascript');

mw.loader.using('ext.visualEditor.desktopArticleTarget.init').then(function () {
    $(document).on('keydown', function (e) {
        // Vérifie si Ctrl + Shift + S est pressé
        if (e.ctrlKey && e.shiftKey && e.key.toLowerCase() === 's') {
            e.preventDefault(); // Empêche l'action par défaut du navigateur

            // Récupère l'instance active de VisualEditor
            const veInstance = ve.init.target.getSurface();
            if (veInstance) {
                const surfaceModel = veInstance.getModel();
                const fragment = surfaceModel.getFragment();

                // Définir l'annotation "petit" (small)
                const annotation = new ve.dm.TextStyleAnnotation({
                    type: 'textStyle/small'
                });

                // Appliquer ou retirer l'annotation selon l'état actuel
                if (fragment.hasAnnotation(annotation)) {
                    fragment.toggleAnnotation(annotation);
                } else {
                    fragment.addAnnotation(annotation);
                }
            }
        }
    });
});