evaluate on enter

This commit is contained in:
filifa 2025-12-11 23:49:34 -05:00
parent 328c4b9e22
commit e2c6b7f657
1 changed files with 9 additions and 1 deletions

10
main.js
View File

@ -3,7 +3,6 @@ import { shunt } from "./modules/parser.js";
import { compute } from "./modules/compute.js"; import { compute } from "./modules/compute.js";
function evaluate() { function evaluate() {
// TODO: also have enter run this when expr/modulus is focused
const expr = document.querySelector("#expr"); const expr = document.querySelector("#expr");
const modulus = document.querySelector("#modulus"); const modulus = document.querySelector("#modulus");
const m = BigInt(modulus.value); const m = BigInt(modulus.value);
@ -84,8 +83,17 @@ function backspace() {
} }
} }
function evalOnEnter(e) {
if (e.key === "Enter") {
evaluate();
}
}
document.querySelector("#expr").addEventListener("focus", setCurrentInput); document.querySelector("#expr").addEventListener("focus", setCurrentInput);
document.querySelector("#expr").addEventListener("keyup", (e) => evalOnEnter(e));
document.querySelector("#modulus").addEventListener("focus", setCurrentInput); document.querySelector("#modulus").addEventListener("focus", setCurrentInput);
document.querySelector("#modulus").addEventListener("keyup", (e) => evalOnEnter(e));
document.querySelector("#zero").addEventListener("click", () => keyPress("0")); document.querySelector("#zero").addEventListener("click", () => keyPress("0"));
document.querySelector("#one").addEventListener("click", () => keyPress("1")); document.querySelector("#one").addEventListener("click", () => keyPress("1"));