diff --git a/web/src/App.svelte b/web/src/App.svelte
index e1bc952..d2dc7b5 100644
--- a/web/src/App.svelte
+++ b/web/src/App.svelte
@@ -15,7 +15,7 @@
} from "./solver/types.ts";
import SolverOutput from "./components/SolverOutput.svelte";
import { FolderGit2 } from "@lucide/svelte";
- import { tick } from "svelte";
+ import { tick, onMount } from "svelte";
let guesses = $state([
{
@@ -45,6 +45,19 @@
let w_lines: WordleLine[] = $state([]);
let cursor = $state(0);
+ let is_desktop = $state(false);
+
+ onMount(() => {
+ const update = () => {
+ is_desktop = window.innerWidth >= 768;
+ };
+
+ update();
+ window.addEventListener("resize", update);
+
+ return () => window.removeEventListener("resize", update);
+ });
+
async function toggleSolver() {
if (solving) {
await stopSolver();
@@ -136,92 +149,111 @@
- Use Wordle-Answers: - { - if (e.currentTarget) { - e.currentTarget.blur(); - } - }} - onchange={reset} - /> -
- -- {#await solution_space} - loading - {:then s} - Solution-space: {s.size}, Uncertainty: {s.uncertainty.toFixed( - 2, - )}bits - {:catch e} - {e} - {/await} -
- -- Type letters · ← → navigate · Space cycle color · Backspace delete · - Enter apply · Shift+Enter solve · Escape abort solver · Ctrl+Esc - reset -
-