From 630555fdef588465aed9607a6a6bada1b8acc485 Mon Sep 17 00:00:00 2001 From: kwaroran Date: Fri, 15 Mar 2024 10:58:50 +0900 Subject: [PATCH] Refactor toggleFullscreen function to handle fullscreen API compatibility --- src/ts/storage/globalApi.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/ts/storage/globalApi.ts b/src/ts/storage/globalApi.ts index df44cb1a..7645c4a9 100644 --- a/src/ts/storage/globalApi.ts +++ b/src/ts/storage/globalApi.ts @@ -1471,7 +1471,13 @@ export function textifyReadableStream(stream:ReadableStream){ } export function toggleFullscreen(){ - document.fullscreenElement ? document.exitFullscreen() : document.documentElement.requestFullscreen() + // @ts-ignore + const requestFullscreen = document.documentElement.requestFullscreen ?? document.documentElement.webkitRequestFullscreen as typeof document.documentElement.requestFullscreen + // @ts-ignore + const exitFullscreen = document.exitFullscreen ?? document.webkitExitFullscreen as typeof document.exitFullscreen + // @ts-ignore + const fullscreenElement = document.fullscreenElement ?? document.webkitFullscreenElement as typeof document.fullscreenElement + fullscreenElement ? exitFullscreen() : requestFullscreen() } export function trimNonLatin(data:string){