From fa0fa1fcb494483020a736a2bc2c5c639a2bd870 Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Mon, 26 May 2025 17:05:36 +0200 Subject: Progress with web version --- web/http/tables | 1 + web/http/worker.mjs | 30 ++++++++++++++++++++---------- 2 files changed, 21 insertions(+), 10 deletions(-) create mode 120000 web/http/tables (limited to 'web/http') diff --git a/web/http/tables b/web/http/tables new file mode 120000 index 0000000..b3afcac --- /dev/null +++ b/web/http/tables @@ -0,0 +1 @@ +../../tables/ \ No newline at end of file diff --git a/web/http/worker.mjs b/web/http/worker.mjs index 831ef09..7ce1070 100644 --- a/web/http/worker.mjs +++ b/web/http/worker.mjs @@ -4,14 +4,24 @@ const nissy = await Nissy(); nissy.setLogger(nissy._addCallbackFunction(console.log)); onmessage = (e) => { - var cube = new nissy.Cube(); - cube.move(e.data.scramble); - nissy.solve(e.data.solver, cube, nissy.NissFlag.normal, 0, 17, 1, 99, 4, -1) - .then((solve_result) => { - if (!solve_result.err.ok()) - posMessage("Error while solving (solve returned " + - solve_result.err.value + ")"); - else - postMessage(solve_result.solutions) - }); +//TODO: try to load from storage first, then download + nissy.initSolverDownload(e.data.solver, "/tables").then( + (download_result) => { + if (!download_result) { + postMessage("Error retrieving the solver data"); + } else { + var cube = new nissy.Cube(); + cube.move(e.data.scramble); + + nissy.solve(e.data.solver, cube, nissy.NissFlag.normal, + 0, 17, 1, 99, 4, -1).then( + (solve_result) => { + if (!solve_result.err.ok()) + postMessage("Error while solving (solve returned " + + solve_result.err.value + ")"); + else + postMessage(solve_result.solutions) + }); + } + }); }; -- cgit v1.3