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
});
});
|