Fix fundamental setting: remove input listener that spams server, only send on Enter/arrows

This commit is contained in:
Michael Winter 2026-04-01 16:55:29 +02:00
parent 5b92e4ff83
commit e819c374e4

View file

@ -734,7 +734,7 @@
}
}
// Fundamental input - auto-send on Enter, Up/Down arrows, or input change
// Fundamental input - send on Enter, Up/Down arrows
document.getElementById("fundamentalInput").addEventListener("keydown", (e) => {
if (e.key === "Enter") {
e.preventDefault();
@ -752,10 +752,24 @@
}
});
// Also trigger on input change (for the spinner buttons)
document.getElementById("fundamentalInput").addEventListener("input", () => {
setFundamental();
});
async function setFundamental() {
const input = document.getElementById("fundamentalInput");
const fundamental = parseFloat(input.value);
if (!fundamental || fundamental <= 0) {
return;
}
try {
const response = await fetch("/api/set-fundamental", {
method: "POST",
headers: {"Content-Type": "application/json"},
body: JSON.stringify({ fundamental: fundamental })
});
const data = await response.json();
console.log("Fundamental set to:", data.fundamental, "Hz");
} catch (e) {
console.log("Error setting fundamental", e);
}
}
// File input handler
document.getElementById("loadFileBtn").addEventListener("click", async () => {