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

De WikiMetz : Encyclopédie sur l'Histoire de Metz, l'encyclopédie de Metz
Aucun résumé des modifications
Balise : Révoqué
Aucun résumé des modifications
 
(8 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
/* Tout JavaScript présent ici sera exécuté par tous les utilisateurs à chaque chargement de page. */
/* 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('user', function () {
    document.addEventListener('copy', function (e) {
        const selection = window.getSelection().toString();
        const copyrightNotice = '\n— Source : WikiMetz, l\'encyclopédie historique de Metz (https://www.wikimetz.fr)';
        const copyText = selection + copyrightNotice;


mw.loader.using('ext.visualEditor.desktopArticleTarget.init').then(function () {
         e.preventDefault();
    $(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
        if (e.clipboardData) {
             const veInstance = ve.init.target.getSurface();
             e.clipboardData.setData('text/plain', copyText);
            if (veInstance) {
        } else if (window.clipboardData) {
                const surface = veInstance.getModel();
            window.clipboardData.setData('Text', copyText);
                const fragment = surface.getLinearFragment();
 
                // Applique ou bascule le style "small" sur la sélection
                fragment.toggleAnnotation('textStyle/small');
            }
         }
         }
     });
     });
});
});

Dernière version du 21 octobre 2025 à 20:29

/* Tout JavaScript présent ici sera exécuté par tous les utilisateurs à chaque chargement de page. */
mw.loader.using('user', function () {
    document.addEventListener('copy', function (e) {
        const selection = window.getSelection().toString();
        const copyrightNotice = '\n— Source : WikiMetz, l\'encyclopédie historique de Metz (https://www.wikimetz.fr)';
        const copyText = selection + copyrightNotice;

        e.preventDefault();

        if (e.clipboardData) {
            e.clipboardData.setData('text/plain', copyText);
        } else if (window.clipboardData) {
            window.clipboardData.setData('Text', copyText);
        }
    });
});