diff --git a/src/App.svelte b/src/App.svelte index e313ddf..39f1a87 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -31,9 +31,25 @@ closeAllModals(); } } + + function handleBeforeUnload(event: BeforeUnloadEvent) { + console.debug( + "beforeUnload", + Date.now() - SharkGame.SaveHandler.lastSaved >= 60 * 1000, + Date.now() - SharkGame.SaveHandler.lastSaved, + 60 * 1000 + ); + // If last save is over a minute old + if (Date.now() - SharkGame.SaveHandler.lastSaved >= 60 * 1000) { + // Annotyingly, the standardized way isn't supported, so both outdated ones will have to suffice + event.preventDefault(); + return (event.returnValue = "Last save is over a minute old."); + } + } +