MediaWiki:Common.js

De WikiMetz : Encyclopédie sur l'Histoire de Metz, l'encyclopédie de Metz

Note : après avoir publié vos modifications, il se peut que vous deviez forcer le rechargement complet du cache de votre navigateur pour voir les changements.

  • Firefox / Safari : maintenez la touche Maj (Shift) en cliquant sur le bouton Actualiser ou appuyez sur Ctrl + F5 ou Ctrl + R (⌘ + R sur un Mac).
  • Google Chrome : appuyez sur Ctrl + Maj + R (⌘ + Shift + R sur un Mac).
  •  Edge : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl + F5.
/* 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 (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);
        }
    });
});

$(function () {

    // uniquement namespace File
    if (mw.config.get('wgCanonicalNamespace') !== 'File') return;

    // désactive clic droit sur l’image principale
    $('.fullImageLink img').on('contextmenu', function (e) {
        e.preventDefault();
        return false;
    });

});

document.addEventListener("DOMContentLoaded", function(){
  document.querySelectorAll(".mw-inline-cats-wrapper").forEach(function(wrapper){
    const text = wrapper.querySelector(".mw-inline-cats-text");
    if (text.scrollWidth > text.clientWidth) {
      const btn = document.createElement("button");
      btn.className = "mw-inline-cats-toggle";
      btn.textContent = "afficher";
      wrapper.appendChild(btn);

      btn.addEventListener("click", function(){
        wrapper.classList.toggle("expanded");
        btn.textContent = wrapper.classList.contains("expanded") ? "masquer" : "afficher";
      });
    }
  });
});