MediaWiki:Gadget-main-spoiler-warning-screen.js: Difference between revisions
Created page with "→Finds elements by a selector and executes a function for each element: function findAndExecute(selector, callback) { const elements = document.querySelectorAll(selector); elements.forEach((element) => { try { callback(element); } catch (e) { console.error(`Error while initializing "${selector}"`, e); } }); } →Spoiler warning screen: window.rgwiki_main_spoilerWarningScreenShown = false; findAndExecute("..." |
No edit summary |
||
Line 13: | Line 13: | ||
/* Spoiler warning screen */ | /* Spoiler warning screen */ | ||
window.rgwiki_main_spoilerWarningScreenShown = false; | window.rgwiki_main_spoilerWarningScreenShown = false; | ||
findAndExecute(".rgwiki-spoiler-warning-screen", () => { | findAndExecute(".rgwiki-main-show-spoiler-warning-screen", () => { | ||
if (window.rgwiki_main_spoilerWarningScreenShown) { | if (window.rgwiki_main_spoilerWarningScreenShown) { | ||
return; | return; | ||
} | } | ||
let screen = document.createElement("div"); | |||
screen.innerText = "Spoiler warning!"; | |||
screen.classList.add("rgwiki-main-spoiler-warning-screen"); | |||
document.body.appendChild(screen); | |||
window.rgwiki_main_spoilerWarningScreenShown = true; | window.rgwiki_main_spoilerWarningScreenShown = true; | ||
}); | }); |