From e2c6b7f657f961c24bd9bb231d13d61fea5de640 Mon Sep 17 00:00:00 2001 From: filifa Date: Thu, 11 Dec 2025 23:49:34 -0500 Subject: [PATCH] evaluate on enter --- main.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/main.js b/main.js index d2d02df..f4fc4a9 100644 --- a/main.js +++ b/main.js @@ -3,7 +3,6 @@ import { shunt } from "./modules/parser.js"; import { compute } from "./modules/compute.js"; function evaluate() { - // TODO: also have enter run this when expr/modulus is focused const expr = document.querySelector("#expr"); const modulus = document.querySelector("#modulus"); 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("keyup", (e) => evalOnEnter(e)); + document.querySelector("#modulus").addEventListener("focus", setCurrentInput); +document.querySelector("#modulus").addEventListener("keyup", (e) => evalOnEnter(e)); document.querySelector("#zero").addEventListener("click", () => keyPress("0")); document.querySelector("#one").addEventListener("click", () => keyPress("1"));