From 8dcdfd23ef6fedf89b8a485f6bb54974e5077881 Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Sun, 25 May 2025 12:12:38 +0200 Subject: Oops forgot to add these files --- web/http/solve.mjs | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 web/http/solve.mjs (limited to 'web/http/solve.mjs') diff --git a/web/http/solve.mjs b/web/http/solve.mjs new file mode 100644 index 0000000..127e1e3 --- /dev/null +++ b/web/http/solve.mjs @@ -0,0 +1,33 @@ +var solveButton = document.getElementById("solveButton"); +var scrField = document.getElementById("scrambleText"); +var solutionText = document.getElementById("solution"); +var solverSelector = document.getElementById("solverSelector"); + +var worker = new Worker("./worker.mjs", { type: "module" }); +worker.onmessage = (e) => { + updateResults(e.data); + enableSolveButton(); +}; + +function updateResults(s) { + solutionText.innerText = s; +} + +function disableSolveButton() { + solveButton.disabled = true; + solveButton.innerText = "Solving..."; +} + +function enableSolveButton() { + solveButton.disabled = false; + solveButton.innerText = "Solve!"; +} + +solveButton.addEventListener("click", () => { + disableSolveButton(); + updateResults("Loading solutions..."); + worker.postMessage({ + solver: solverSelector.options[solverSelector.selectedIndex].value, + scramble: scrField.value + }); +}); -- cgit v1.3