« MediaWiki:Common.js » : différence entre les versions
mAucun résumé des modifications Balise : Révoqué |
mAucun résumé des modifications Balise : Révoqué |
||
Ligne 5 : | Ligne 5 : | ||
document.addEventListener('DOMContentLoaded', function() { | document.addEventListener('DOMContentLoaded', function() { | ||
// | // Ajoute un écouteur de clic sur le document entier | ||
document.body.addEventListener('click', function(event) { | |||
// Vérifie si l'élément cliqué est un lien | |||
var link = event.target.closest('a'); | |||
// Vérifie | |||
if (link.href.match(/\.(pdf|jpg|jpeg|png|gif|webp|doc|docx|xls|xlsx|ppt|pptx|odt|odp|ods|zip|mp4|mp3)$/i)) { | // Si ce n'est pas un lien, ne rien faire | ||
if (!link) return; | |||
// Vérifie si le lien pointe vers le répertoire /images/ avec un fichier spécifique | |||
if (link.href.includes('/images/') && link.href.match(/\.(pdf|jpg|jpeg|png|gif|webp|doc|docx|xls|xlsx|ppt|pptx|odt|odp|ods|zip|mp4|mp3)$/i)) { | |||
// Ouvre le lien dans un nouvel onglet | |||
link.setAttribute('target', '_blank'); | link.setAttribute('target', '_blank'); | ||
} | } | ||
}); | }); | ||
}); | }); |
Version du 5 septembre 2024 à 16:12
/* Tout JavaScript présent ici sera exécuté par tous les utilisateurs à chaque chargement de page. */
document.querySelectorAll('a.external').forEach(function(link) {
link.setAttribute('target', '_blank');
});
document.addEventListener('DOMContentLoaded', function() {
// Ajoute un écouteur de clic sur le document entier
document.body.addEventListener('click', function(event) {
// Vérifie si l'élément cliqué est un lien
var link = event.target.closest('a');
// Si ce n'est pas un lien, ne rien faire
if (!link) return;
// Vérifie si le lien pointe vers le répertoire /images/ avec un fichier spécifique
if (link.href.includes('/images/') && link.href.match(/\.(pdf|jpg|jpeg|png|gif|webp|doc|docx|xls|xlsx|ppt|pptx|odt|odp|ods|zip|mp4|mp3)$/i)) {
// Ouvre le lien dans un nouvel onglet
link.setAttribute('target', '_blank');
}
});
});