MediaWiki:Common.js : Différence entre versions
Ligne 9 : | Ligne 9 : | ||
document.querySelector('link[rel="shortcut icon"]').href = "https://gf1.geo.gfsrv.net/cdn98/191b803adbf82f4b8febe3a2c38c2c.ico"; | document.querySelector('link[rel="shortcut icon"]').href = "https://gf1.geo.gfsrv.net/cdn98/191b803adbf82f4b8febe3a2c38c2c.ico"; | ||
} | } | ||
− | |||
/* Liste des équipements */ | /* Liste des équipements */ | ||
Ligne 18 : | Ligne 17 : | ||
boutonSwitch.addEventListener("click", function(){ | boutonSwitch.addEventListener("click", function(){ | ||
− | + | this.classList.toggle('tabber-active'); | |
− | + | frereList.classList.toggle('tabber-noactive'); | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
}); | }); | ||
} | } | ||
Ligne 136 : | Ligne 91 : | ||
(function(){ | (function(){ | ||
+ | |||
fixInsecureFavicon() | fixInsecureFavicon() | ||
− | var | + | var equipmentContainer = document.querySelectorAll("div#mw-content-text .list-equip"); |
− | + | equipmentContainer.forEach(function(container){ | |
− | changeDisplay( | + | changeDisplay(container); |
− | |||
− | |||
− | |||
− | |||
− | |||
}); | }); | ||
Ligne 172 : | Ligne 123 : | ||
case "loot" : | case "loot" : | ||
mw.loader.load("/index.php?title=MediaWiki:Script/Loot.js&action=raw&ctype=text/javascript"); | mw.loader.load("/index.php?title=MediaWiki:Script/Loot.js&action=raw&ctype=text/javascript"); | ||
+ | break; | ||
+ | case "map" : | ||
+ | mw.loader.load("/index.php?title=MediaWiki:Script/Map.js&action=raw&ctype=text/javascript"); | ||
break; | break; | ||
} | } | ||
Ligne 180 : | Ligne 134 : | ||
if (userGroup.indexOf("*") !== 0 || userGroup.length >= 2) { | if (userGroup.indexOf("*") !== 0 || userGroup.length >= 2) { | ||
− | + | mw.loader.load("/index.php?title=MediaWiki:Script/Redactor.js&action=raw&ctype=text/javascript"); | |
− | } | + | } |
addButtonTop(); | addButtonTop(); | ||
buttonTop(); | buttonTop(); | ||
cookies() | cookies() | ||
})(); | })(); |
Version du 10 novembre 2022 à 10:15
/* Tout le JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */
/* =====================================
DECLARATIONS DES FONCTIONS ET PROCEDURES
======================================== */
/* Favicon */
function fixInsecureFavicon() {
document.querySelector('link[rel="shortcut icon"]').href = "https://gf1.geo.gfsrv.net/cdn98/191b803adbf82f4b8febe3a2c38c2c.ico";
}
/* Liste des équipements */
function changeDisplay(content){
var boutonSwitch = content.querySelector(".button");
var frereList = content.nextElementSibling;
boutonSwitch.addEventListener("click", function(){
this.classList.toggle('tabber-active');
frereList.classList.toggle('tabber-noactive');
});
}
/* BOUTON RETOUR VERS LE HAUT */
function addButtonTop() {
var contentText = document.querySelector("div#mw-content-text");
if (contentText !== null) {
var divButtonTop = document.createElement("div");
divButtonTop.classList.add("top-button");
contentText.appendChild(divButtonTop);
}
}
function buttonTop() {
var balise = document.querySelector("div#mw-page-header-links");
var topButton = document.querySelector(".top-button");
if (balise !== null) {
var options = {
root: null,
rootMargin: "0px",
threshold: 0,
};
var observer = new IntersectionObserver(callback, options);
observer.observe(balise);
function callback(entries) {
entries.forEach(function(entry) {
if (entry.isIntersecting) {
topButton.classList.remove("show-button");
} else {
topButton.classList.add("show-button");
}
});
}
topButton.addEventListener("click", function(){
document.documentElement.scrollTo({
top: 0
});
});
}
}
/* Cookies */
function cookies() {
var req = new XMLHttpRequest();
req.addEventListener('load', function (ev) {
if (this.status >= 200 && this.status < 300) {
var data = JSON.parse(this.responseText);
if (data.hasOwnProperty('version')) {
var gdpr = document.createElement("script");
gdpr.src = "https://s3-static.geo.gfsrv.net/cookiebanner/" + data.version + "/cookie.min.js";
document.head.appendChild(gdpr);
}
}
});
req.open('GET', "https://s3-static.geo.gfsrv.net/cookiebanner/version.json");
req.send();
}
/* =======================================
FONCTION GLOBALE
Exécutée une fois au chargement de la page
========================================== */
(function(){
fixInsecureFavicon()
var equipmentContainer = document.querySelectorAll("div#mw-content-text .list-equip");
equipmentContainer.forEach(function(container){
changeDisplay(container);
});
var loadScripts = document.querySelectorAll("div[data-load-javascript]");
/* Charge des scripts spécifiques au chargement de certaines pages */
if (loadScripts.length) {
var checkArray = new Array(0);
loadScripts.forEach(function(loadScript){
script = loadScript.dataset["loadJavascript"];
if (checkArray.indexOf(script) === -1) {
checkArray.push(script);
switch (script) {
case "tabber" : // charge le script pour utiliser les tabber
mw.loader.load("/index.php?title=MediaWiki:Script/Tabber.js&action=raw&ctype=text/javascript");
break;
case "skills" : // charge le script pour utiliser le simulateur de compétence
mw.loader.load("/index.php?title=MediaWiki:Script/Skills.js&action=raw&ctype=text/javascript");
break;
case "modal" : // charge le script pour utiliser les modal
mw.loader.load("/index.php?title=MediaWiki:Script/Modal.js&action=raw&ctype=text/javascript");
break;
case "switch" : // charge le script pour utiliser les changements de contenu
mw.loader.load("/index.php?title=MediaWiki:Script/Switch.js&action=raw&ctype=text/javascript");
break;
case "loot" :
mw.loader.load("/index.php?title=MediaWiki:Script/Loot.js&action=raw&ctype=text/javascript");
break;
case "map" :
mw.loader.load("/index.php?title=MediaWiki:Script/Map.js&action=raw&ctype=text/javascript");
break;
}
}
});
}
var userGroup = mw.config.get("wgUserGroups")
if (userGroup.indexOf("*") !== 0 || userGroup.length >= 2) {
mw.loader.load("/index.php?title=MediaWiki:Script/Redactor.js&action=raw&ctype=text/javascript");
}
addButtonTop();
buttonTop();
cookies()
})();