Add frontend check for parameters

This commit is contained in:
Luc Mcgrady 2025-06-03 00:42:55 +01:00
parent 37984233cc
commit 75ccf58765
No known key found for this signature in database
GPG key ID: 4F3D7A0B17CC3D9C

View file

@ -4,6 +4,7 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
-->
<script lang="ts">
import { tick } from "svelte";
import * as tr from "@generated/ftl";
export let value: number[];
export let defaults: number[];
@ -28,12 +29,22 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
return params.map((v) => v.toFixed(4)).join(", ");
}
function update(this: HTMLInputElement): void {
value = this.value
const validParamCounts = [0, 17, 19, 21];
function update(e: Event): void {
const input = e.target as HTMLInputElement;
let newValue = input.value
.replace(/ /g, "")
.split(",")
.filter((e) => e)
.map((v) => Number(v));
if (validParamCounts.includes(newValue.length)) {
value = newValue;
} else {
alert(tr.deckConfigInvalidParameters());
input.value = stringValue;
}
}
</script>