refactor
This commit is contained in:
parent
6d9b095778
commit
7e7b805e3e
14
main.js
14
main.js
|
|
@ -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);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue