MediaWiki:Gadget-main-trivia-box.js: Difference between revisions
No edit summary |
No edit summary |
||
(3 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
/* 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); | |||
} | |||
}); | |||
} | |||
/* Template:TriviaBox */ | |||
findAndExecute(".rgwiki-main-trivia-box", (div) => { | findAndExecute(".rgwiki-main-trivia-box", (div) => { | ||
function roll() { | function roll() { | ||
Line 12: | Line 26: | ||
} | } | ||
const buttons = div.querySelector(".rgwiki-main-trivia-buttons"); | const buttons = div.querySelector(".rgwiki-main-trivia-buttons"); | ||
const a = buttons.querySelector(".rgwiki-main-trivia-reroll"); | |||
const a = | |||
a.addEventListener("click", roll); | a.addEventListener("click", roll); | ||
roll(); | roll(); | ||
}); | }); |