added reset all button
This commit is contained in:
parent
4d3f1bfb6d
commit
3ed25a982e
@ -13,6 +13,11 @@ async function init() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function update() {
|
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
|
// get parameters
|
||||||
let requireStats = document.getElementById("requirements").checked;
|
let requireStats = document.getElementById("requirements").checked;
|
||||||
let oneHandable = document.getElementById("2h-sometimes").checked;
|
let oneHandable = document.getElementById("2h-sometimes").checked;
|
||||||
@ -27,7 +32,7 @@ function update() {
|
|||||||
let upgraded = document.getElementById("max-upgrade").checked;
|
let upgraded = document.getElementById("max-upgrade").checked;
|
||||||
|
|
||||||
// get current stats
|
// get current stats
|
||||||
let stats = [...document.getElementsByName("stat")].map(el => parseInt(el.value));
|
|
||||||
if (twoHanding) {
|
if (twoHanding) {
|
||||||
stats[0] = Math.floor(stats[0] * 1.5);
|
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) {
|
function setAll(name, state) {
|
||||||
[...document.getElementsByName(name), ...document.getElementsByClassName(name)].forEach(el => (el.checked = state));
|
[...document.getElementsByName(name), ...document.getElementsByClassName(name)].forEach(el => (el.checked = state));
|
||||||
update();
|
update();
|
||||||
|
@ -33,7 +33,12 @@
|
|||||||
<div class="app">
|
<div class="app">
|
||||||
<!-- parameters -->
|
<!-- parameters -->
|
||||||
<article style="flex-basis: 20%">
|
<article style="flex-basis: 20%">
|
||||||
|
<div>
|
||||||
<b>Parameters</b>
|
<b>Parameters</b>
|
||||||
|
<button onclick="resetAll()" style="margin-bottom: 0px">
|
||||||
|
Reset All
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
<hr />
|
<hr />
|
||||||
<div>
|
<div>
|
||||||
<label for="str">Strength</label>
|
<label for="str">Strength</label>
|
||||||
|
Loading…
Reference in New Issue
Block a user