This commit is contained in:
filifa 2025-12-11 23:49:35 -05:00
parent 6d9b095778
commit 7e7b805e3e
1 changed files with 8 additions and 6 deletions

14
main.js
View File

@ -117,6 +117,12 @@ function switchInputs(enabled) {
document.querySelector("#modulus").disabled = !enabled; document.querySelector("#modulus").disabled = !enabled;
} }
function endOfComputation() {
clearTimeout(timeoutId);
switchInputs(true);
switchButtons(true);
}
const expr = document.querySelector("#expr"); const expr = document.querySelector("#expr");
let selectionStart = 0; let selectionStart = 0;
let selectionEnd = 0; let selectionEnd = 0;
@ -124,17 +130,13 @@ let selectionEnd = 0;
let timeoutId = null; let timeoutId = null;
const worker = new Worker("./workers/compute.js"); const worker = new Worker("./workers/compute.js");
worker.addEventListener("message", (message) => { worker.addEventListener("message", (message) => {
clearTimeout(timeoutId);
document.querySelector("#result").value = message.data; document.querySelector("#result").value = message.data;
switchInputs(true); endOfComputation();
switchButtons(true);
}); });
worker.addEventListener("error", (e) => { worker.addEventListener("error", (e) => {
console.log(e); console.log(e);
clearTimeout(timeoutId);
document.querySelector("#result").value = e.message; document.querySelector("#result").value = e.message;
switchInputs(true); endOfComputation();
switchButtons(true);
}); });
document.querySelector("#expr").addEventListener("focus", setupExprInput); document.querySelector("#expr").addEventListener("focus", setupExprInput);