From 3ed25a982e98179765d29afd0d333711bea6a9c7 Mon Sep 17 00:00:00 2001 From: vodofrede Date: Thu, 7 Apr 2022 17:44:46 +0200 Subject: [PATCH] added reset all button --- src/script/weapon.js | 18 +++++++++++++++++- src/weapon.html | 7 ++++++- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/src/script/weapon.js b/src/script/weapon.js index 3630b6a..0e036a3 100644 --- a/src/script/weapon.js +++ b/src/script/weapon.js @@ -13,6 +13,11 @@ async function init() { } function update() { + // clamp input stats + let stats = [...document.getElementsByName("stat")].map(el => { + return (el.value = Math.min(Math.max(parseInt(el.value), 0), 99)); + }); + // get parameters let requireStats = document.getElementById("requirements").checked; let oneHandable = document.getElementById("2h-sometimes").checked; @@ -27,7 +32,7 @@ function update() { let upgraded = document.getElementById("max-upgrade").checked; // get current stats - let stats = [...document.getElementsByName("stat")].map(el => parseInt(el.value)); + if (twoHanding) { stats[0] = Math.floor(stats[0] * 1.5); } @@ -101,6 +106,17 @@ function update() { }); } +function resetAll() { + [...document.getElementsByName("stat")].forEach(el => (el.value = 10)); + document.getElementById("max-upgrade").click(); + document.getElementById("requirements").checked = true; + document.getElementById("buffable").checked = false; + document.getElementById("2h-never").click(); + setAll("infusion", true); + setAll("category", false); + setAll("weapon", true); +} + function setAll(name, state) { [...document.getElementsByName(name), ...document.getElementsByClassName(name)].forEach(el => (el.checked = state)); update(); diff --git a/src/weapon.html b/src/weapon.html index c418f98..5db802d 100644 --- a/src/weapon.html +++ b/src/weapon.html @@ -33,7 +33,12 @@
- Parameters +
+ Parameters + +