«ميدياويكي:Common.js»: الفرق بين المراجعتين
(مراجعتان متوسطتان بواسطة نفس المستخدم غير معروضتين) | |||
سطر ٩٤: | سطر ٩٤: | ||
mw.loader.load("/index.php?title=MediaWiki:Script/Tabber.js&action=raw&ctype=text/javascript"); | mw.loader.load("/index.php?title=MediaWiki:Script/Tabber.js&action=raw&ctype=text/javascript"); | ||
break; | break; | ||
− | case "modal" : | + | 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"); | 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; | break; | ||
} | } |
المراجعة الحالية بتاريخ ١٥:٠٠، ٢٠ يناير ٢٠٢٣
/* الجافاسكريبت الموضوع هنا سيتم تحميله لكل المستخدمين مع كل تحميل للصفحة. */
/* =====================================
FUNCTIONS DECLARATION
======================================== */
/* Favicon */
function fixInsecureFavicon() {
document.querySelector('link[rel="shortcut icon"]').href = "https://gf1.geo.gfsrv.net/cdn98/191b803adbf82f4b8febe3a2c38c2c.ico";
}
/* TOP BUTTON */
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();
}
/* =======================================
GLOBAL FUNCTION
Executed once on page load
========================================== */
(function(){
fixInsecureFavicon()
var loadScripts = document.querySelectorAll("div[data-load-javascript]");
/* Load specific scripts when loading certain 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" :
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;
}
}
});
}
addButtonTop();
buttonTop();
cookies()
})();