MediaWiki:Gadget-main-trivia-box.js: Difference between revisions

m TadeLn moved page MediaWiki:Gadgets-main-trivia-box.js to MediaWiki:Gadget-main-trivia-box.js without leaving a redirect: Misspelled title
No edit summary
Line 1: Line 1:
console.log("Hello world from gadget main-trivia-box!");
findAndExecute(".rgwiki-main-trivia-box", (div) => {
    function roll() {
        div.querySelectorAll("li.rgwiki-main-trivia-active").forEach(x => { x.classList.remove("rgwiki-main-trivia-active"); x.classList.add("rgwiki-main-trivia-previously-active"); });
 
        const elements = div.querySelectorAll("li:not(.rgwiki-main-trivia-previously-active");
        if (elements.length !== 0) {
            const rand = Math.floor(Math.random() * elements.length);
            elements[rand].classList.add("rgwiki-main-trivia-active");
        }
 
        div.querySelectorAll("li.rgwiki-main-trivia-previously-active").forEach(x => { x.classList.remove("rgwiki-main-trivia-previously-active"); });
    }
    const buttons = div.querySelector(".rgwiki-main-trivia-buttons");
 
    const a = document.createElement("a");
    a.href = "javascript:void(0)";
    a.addEventListener("click", roll);
    a.textContent = "[reroll]";
    buttons.appendChild(a);
    roll();
});