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); + });
@@ -377,6 +395,12 @@ {i18n._('menu.toggle_3d')} + + + + {i18n._('menu.fullscreen')} + + diff --git a/website/src/lib/docs/en/menu/view.mdx b/website/src/lib/docs/en/menu/view.mdx index 703815d3e..b812c2f78 100644 --- a/website/src/lib/docs/en/menu/view.mdx +++ b/website/src/lib/docs/en/menu/view.mdx @@ -3,7 +3,7 @@ title: View options --- @@ -46,4 +46,9 @@ Enter or exit the 3D map view. To control the orientation and tilt of the map, you can also drag the map while holding Ctrl. - \ No newline at end of file + + +### Full screen + +Enter or exit full screen mode. +You can also press F11 to toggle, or Escape to exit. \ No newline at end of file diff --git a/website/src/locales/en.json b/website/src/locales/en.json index a988f608d..a49f4f8d6 100644 --- a/website/src/locales/en.json +++ b/website/src/locales/en.json @@ -36,6 +36,7 @@ "switch_basemap": "Switch to previous basemap", "toggle_overlays": "Toggle overlays", "toggle_3d": "Toggle 3D", + "fullscreen": "Full screen", "settings": "Settings", "distance_units": "Distance units", "metric": "Metric",