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;
});
});