MediaWiki:Gadget-gadvia-score-calculator.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); } }); } Gadvia Score Calculator: findAndExecute(".rgwiki-gadvia-score-calculator", (root) => { ro..."
 
No edit summary
 
Line 18: Line 18:
     function createFormField(root, labelText) {
     function createFormField(root, labelText) {
         const fieldContainer = document.createElement("div");
         const fieldContainer = document.createElement("div");
         fieldContainer.style.display = "flex";
         fieldContainer.classList.add("rgwiki-gadvia-score-calculator-field-container");
        fieldContainer.style.flexDirection = "column";


         const label = document.createElement("label");
         const label = document.createElement("label");
Line 35: Line 34:


     const fields = document.createElement("div");
     const fields = document.createElement("div");
     fields.style.display = "flex";
     fields.classList.add("rgwiki-gadvia-score-calculator-fields");
    fields.style.gap = "1em";
    fields.style.alignItems = "end";


     const inputGoldPerfect = createFormField(fields, "Gold Perfect");
     const inputGoldPerfect = createFormField(fields, "Gold Perfect");