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/worker.mjs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'web/worker.mjs') diff --git a/web/worker.mjs b/web/worker.mjs index 0cb618b..12de1dc 100644 --- a/web/worker.mjs +++ b/web/worker.mjs @@ -8,6 +8,7 @@ const commands = [ { name: "load solver data", exec: loadSolverDataFromStorage }, { name: "download solver data", exec: downloadSolverData }, { name: "generate solver data", exec: generateSolverData }, + { name: "validate scramble", exec: validateScramble }, { name: "solve", exec: solve }, ]; @@ -45,7 +46,7 @@ async function loadSolverDataFromStorage(id, solver) { }); if (!(await nissy.isSolverAvailable(solver))) { - async_return(false, "Error: solver " + arg.solver + + async_return(false, "Error: solver " + solver + " is not available in this version of nissy."); return; } @@ -113,6 +114,19 @@ async function generateSolverData(id, solver) { } } +// Check if the scramble is valid. +// Argument: string (the scramble). +async function validateScramble(id, arg) { + const async_return = (success) => postMessage({ + command: "validate scramble", + id: id, + arg: success + }); + + var cube = new nissy.Cube(); + async_return(cube.move(arg).ok()); +} + // Solve the cube with the given options. // Argument: { // solver: string -- cgit v1.3