26 lines
609 B
TypeScript
26 lines
609 B
TypeScript
import { writable } from 'svelte/store'
|
|
|
|
export const isFullscreen = writable(false)
|
|
|
|
export function toggleFullscreen() {
|
|
isFullscreen.update(state => {
|
|
if (!state) document.documentElement.requestFullscreen()
|
|
else document.exitFullscreen()
|
|
return !state
|
|
})
|
|
}
|
|
|
|
export function enterFullscreen() {
|
|
if (!document.fullscreenElement) {
|
|
document.documentElement.requestFullscreen()
|
|
isFullscreen.set(true)
|
|
}
|
|
}
|
|
|
|
export function exitFullscreen() {
|
|
if (document.fullscreenElement) {
|
|
document.exitFullscreen()
|
|
isFullscreen.set(false)
|
|
}
|
|
}
|