MediaWiki:Gadget-main-trivia-box.js: Difference between revisions
Jump to navigation
Jump to search
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: | ||
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(); | |||
}); |
Revision as of 18:42, 9 January 2025
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(); });