aboutsummaryrefslogtreecommitdiff
path: root/web/http/solve.mjs
blob: 127e1e306dcaee01e4feff3acd13fb4e23a31125 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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
  });
});

Generated with cgit - Back to sebastiano.tronto.net