Refactor toggleFullscreen function to handle fullscreen API compatibility

This commit is contained in:
kwaroran
2024-03-15 10:58:50 +09:00
parent c8434e7704
commit 630555fdef

View File

@@ -1471,7 +1471,13 @@ export function textifyReadableStream(stream:ReadableStream<Uint8Array>){
}
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){