From 06c0dc82710ee63b4955cb048c94528fe040af37 Mon Sep 17 00:00:00 2001 From: uku Date: Mon, 25 Nov 2024 16:36:34 +0100 Subject: [PATCH] fix: add beforeunload listener to game page --- src/routes/game/+page.svelte | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/routes/game/+page.svelte b/src/routes/game/+page.svelte index 32bc598..4e24f90 100644 --- a/src/routes/game/+page.svelte +++ b/src/routes/game/+page.svelte @@ -2,6 +2,7 @@ import type { CheckData, CheckResponse, ClientGameData, MapData } from "$lib/types"; import { goto } from "$app/navigation"; import { page } from "$app/stores"; + import { onMount } from "svelte"; import L from "leaflet"; import "leaflet/dist/leaflet.css"; @@ -23,6 +24,10 @@ let solutionMarker: L.Marker | null = $state(null); let solutionLine: L.Polyline | null = $state(null); + onMount(() => { + window.addEventListener("beforeunload", (e) => e.preventDefault()); + }); + async function fetchMap(): Promise { return fetch("/api/map?" + $page.url.searchParams).then((r) => r.json()); }