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