diff options
| author | Sebastiano Tronto <sebastiano@tronto.net> | 2025-05-27 16:45:06 +0200 |
|---|---|---|
| committer | Sebastiano Tronto <sebastiano@tronto.net> | 2025-05-27 16:45:06 +0200 |
| commit | cf2896324e60e2dc3890c658378499383100e79c (patch) | |
| tree | ad81c2dd806f561857824c5f1d34b80f8e20f86b /web/http/solve.mjs | |
| parent | 7c934801f88c640970ad41b5ddd39f4e39609f28 (diff) | |
| download | nissy-core-cf2896324e60e2dc3890c658378499383100e79c.tar.gz nissy-core-cf2896324e60e2dc3890c658378499383100e79c.zip | |
Big progress with web version
Diffstat (limited to 'web/http/solve.mjs')
| -rw-r--r-- | web/http/solve.mjs | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/web/http/solve.mjs b/web/http/solve.mjs deleted file mode 100644 index 127e1e3..0000000 --- a/web/http/solve.mjs +++ /dev/null | |||
| @@ -1,33 +0,0 @@ | |||
| 1 | var solveButton = document.getElementById("solveButton"); | ||
| 2 | var scrField = document.getElementById("scrambleText"); | ||
| 3 | var solutionText = document.getElementById("solution"); | ||
| 4 | var solverSelector = document.getElementById("solverSelector"); | ||
| 5 | |||
| 6 | var worker = new Worker("./worker.mjs", { type: "module" }); | ||
| 7 | worker.onmessage = (e) => { | ||
| 8 | updateResults(e.data); | ||
| 9 | enableSolveButton(); | ||
| 10 | }; | ||
| 11 | |||
| 12 | function updateResults(s) { | ||
| 13 | solutionText.innerText = s; | ||
| 14 | } | ||
| 15 | |||
| 16 | function disableSolveButton() { | ||
| 17 | solveButton.disabled = true; | ||
| 18 | solveButton.innerText = "Solving..."; | ||
| 19 | } | ||
| 20 | |||
| 21 | function enableSolveButton() { | ||
| 22 | solveButton.disabled = false; | ||
| 23 | solveButton.innerText = "Solve!"; | ||
| 24 | } | ||
| 25 | |||
| 26 | solveButton.addEventListener("click", () => { | ||
| 27 | disableSolveButton(); | ||
| 28 | updateResults("Loading solutions..."); | ||
| 29 | worker.postMessage({ | ||
| 30 | solver: solverSelector.options[solverSelector.selectedIndex].value, | ||
| 31 | scramble: scrField.value | ||
| 32 | }); | ||
| 33 | }); | ||
