From 9df6811626d11ecb6b0cb15cb3a4be6d7ad479a1 Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Wed, 28 May 2025 16:26:47 +0200 Subject: Revert memory64 and improve frontend for web version --- web/http/nissyapp.mjs | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) (limited to 'web/http/nissyapp.mjs') diff --git a/web/http/nissyapp.mjs b/web/http/nissyapp.mjs index 55ca198..1f9fa72 100644 --- a/web/http/nissyapp.mjs +++ b/web/http/nissyapp.mjs @@ -30,8 +30,8 @@ worker.onmessage = (event) => { function updateResults(label, results, enable) { resultsLabel.innerText = label; resultsText.innerText = results; - solveButton.disable = !enable; - solverSelector.disable = !enable; + solveButton.disabled = !enable; + solverSelector.disabled = !enable; } var logVisible = false; @@ -49,7 +49,27 @@ toggleLog.addEventListener("click", () => { solveButton.addEventListener("click", () => { const solver = solverSelector.options[solverSelector.selectedIndex].value; const scramble = scrField.value; - loadDataThenSolve(solver, scramble); + + const callbackId = ++lastCallbackId; + callbacks.set(callbackId, { + f: (callbackArg, validateResult) => { + if (validateResult) { + loadDataThenSolve(callbackArg.solver, callbackArg.scramble); + } else { + updateResults("Scramble is invalid", "", true); + } + }, + arg: { + solver: solver, + scramble: scramble + } + }); + + worker.postMessage({ + command: "validate scramble", + id: lastCallbackId, + arg: scramble + }); }); function loadDataThenSolve(solver, scramble) { -- cgit v1.3