EmbyCrackedClient/web/modules/fullscreen/fullscreenmanager.js
2025-06-25 11:46:04 +08:00

1 line
No EOL
1.4 KiB
JavaScript

import events from"./../emby-apiclient/events.js";import dom from"./../dom.js";function fullscreenManager(){}fullscreenManager.prototype.requestFullscreen=function(element){(element=element||document.documentElement).requestFullscreen?element.requestFullscreen({navigationUI:"hide"}):element.mozRequestFullScreen?element.mozRequestFullScreen():element.webkitRequestFullscreen?element.webkitRequestFullscreen():element.msRequestFullscreen?element.msRequestFullscreen():(element="VIDEO"!==element.tagName?document.querySelector("video")||element:element).webkitEnterFullscreen&&element.webkitEnterFullscreen()},fullscreenManager.prototype.exitFullscreen=function(){document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.webkitCancelFullscreen?document.webkitCancelFullscreen():document.msExitFullscreen&&document.msExitFullscreen()},fullscreenManager.prototype.isFullScreen=function(){return!!(document.fullscreen||document.mozFullScreen||document.webkitIsFullScreen||document.msFullscreenElement)};let manager=new fullscreenManager;function onFullScreenChange(){events.trigger(manager,"fullscreenchange")}dom.addEventListener(document,"fullscreenchange",onFullScreenChange,{passive:!0}),"onwebkitfullscreenchange"in document&&dom.addEventListener(document,"webkitfullscreenchange",onFullScreenChange,{passive:!0});export default manager;