diff --git a/website/src/lib/components/Menu.svelte b/website/src/lib/components/Menu.svelte index 2251034d1..5bda8d0e5 100644 --- a/website/src/lib/components/Menu.svelte +++ b/website/src/lib/components/Menu.svelte @@ -43,6 +43,7 @@ BookOpenText, ChartArea, Maximize, + Maximize2, } from '@lucide/svelte'; import { map } from '$lib/components/map/map'; import { editMetadata } from '$lib/components/file-list/metadata/utils.svelte'; @@ -70,7 +71,7 @@ import { copied, selection } from '$lib/logic/selection'; import { allHidden } from '$lib/logic/hidden'; import { boundsManager } from '$lib/logic/bounds'; - import { tick } from 'svelte'; + import { tick, onMount } from 'svelte'; import { allowedPastes } from '$lib/components/file-list/sortable-file-list'; const { @@ -105,6 +106,23 @@ } let layerSettingsOpen = $state(false); + let fullscreen = $state(false); + + function toggleFullscreen() { + if (!document.fullscreenElement) { + document.documentElement.requestFullscreen?.(); + } else { + document.exitFullscreen?.(); + } + } + + onMount(() => { + const handler = () => { + fullscreen = !!document.fullscreenElement; + }; + document.addEventListener('fullscreenchange', handler); + return () => document.removeEventListener('fullscreenchange', handler); + });