MediaWiki:Script/Modal.js

Révision datée du 12 mai 2022 à 21:36 par Dexter (discussion | contributions) (Page créée avec « function createModalInteraction(content){ var boutonModal = content.querySelector(".button"); var modalContent = content.querySelector(".modal"); var boutonClose... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

Note : après avoir enregistré 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 pressez Ctrl-F5 ou Ctrl-R (⌘-R sur un Mac)
  • Google Chrome : appuyez sur Ctrl-Maj-R (⌘-Shift-R sur un Mac)
  • Internet Explorer : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5
  • Opera : allez dans Menu → Settings (Opera → Préférences sur un Mac) et ensuite à Confidentialité & sécurité → Effacer les données d’exploration → Images et fichiers en cache.
function createModalInteraction(content){
  
  var boutonModal = content.querySelector(".button");
  var modalContent = content.querySelector(".modal");
  var boutonClose = content.querySelector(".close");
  
  boutonModal.addEventListener("click", function(){
    boutonModal.className += " tabber-active";
    modalContent.style.display = "block";
    
    boutonClose.addEventListener("click", function(){
      modalContent.style.display = "none";
      boutonModal.className = boutonModal.className.remove("tabber-active");
    });
    
    window.addEventListener("click", function(e){
      if (e.target == modalContent) {
        modalContent.style.display = "none";
        boutonModal.className = boutonModal.className.remove("tabber-active");
      }
    });
  });
}

(function(){
  var modalContainers = document.querySelectorAll("div#mw-content-text div.modalContainer");
  modalContainers.forEach(function(modalContainer){
    createModalInteraction(modalContainer);
  });
})();