From 9e27eca5980a451c1e240b183849484790b1bc6f Mon Sep 17 00:00:00 2001 From: Arthur Lu Date: Fri, 14 Apr 2023 00:13:41 -0700 Subject: [PATCH] call refresh only on input --- sheet.js | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/sheet.js b/sheet.js index 1829b3d..b7f13c3 100644 --- a/sheet.js +++ b/sheet.js @@ -294,17 +294,19 @@ function init () { calculateModifiers(rpModifiers) calculateSpellCasting();; - data = serializeFormData("#character-data"); + let inputs = document.querySelectorAll("input, select, textarea"); + for (let i = 0; i < inputs.length; i++) { + inputs[i].addEventListener("input", refresh); + } +} + +function refresh () { + calculateModifiers(combatModifiers); + calculateModifiers(rpModifiers); + calculateSpellCasting(); + + let data = serializeFormData("#character-data"); storeData(data); - - window.setInterval(() => { - calculateModifiers(combatModifiers); - calculateModifiers(rpModifiers); - calculateSpellCasting(); - - data = serializeFormData("#character-data"); - storeData(data); - }, 250); } function buildModifiers(container, data) {