ideaz-element
Version:
<p align="center"> <a href="" target="_blank" rel="noopener noreferrer"> <img src="./docs/public/logo.svg" alt="Ideaz Element" width="180" style="width: 180px;" /> </a> </p>
3 lines (2 loc) • 2.4 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});function r(e){return e===void 0}function i(){return!!(document.fullscreenEnabled||document.webkitFullScreenEnabled||document.mozFullScreenEnabled||document.msFullScreenEnabled)}function t(){const e=document;return e.fullscreenElement||e.webkitFullscreenElement||e.mozFullScreenElement||e.msFullscreenElement||null}function s(){return!!t()||window.innerHeight===window.screen.height}async function c(){const e=document;try{if(e.exitFullscreen)await e.exitFullscreen();else if(e.webkitExitFullscreen)await e.webkitExitFullscreen();else if(e.webkitCancelFullScreen)await e.webkitCancelFullScreen();else if(e.mozCancelFullScreen)await e.mozCancelFullScreen();else if(e.msExitFullscreen)await e.msExitFullscreen();else throw new Error("该浏览器不支持全屏API")}catch(l){console.error(l)}}async function u(e=document.body,l){try{if(e.requestFullscreen)await e.requestFullscreen(l);else if(e.webkitRequestFullScreen)await e.webkitRequestFullScreen();else if(e.mozRequestFullScreen)await e.mozRequestFullScreen();else if(e.msRequestFullscreen)await e.msRequestFullscreen();else throw new Error("该浏览器不支持全屏API")}catch(n){console.error(n)}}function o(e,l){const n=document;if(!r(n.exitFullscreen))n.addEventListener("fullscreenchange",e,l);else if(n.webkitExitFullscreen)n.addEventListener("webkitfullscreenchange",e,l);else if(n.mozCancelFullScreen)n.addEventListener("mozfullscreenchange",e,l);else if(n.msExitFullscreen)n.addEventListener("MSFullscreenChange",e,l);else throw new Error("该浏览器不支持全屏API")}function F(e,l){const n=document;if(!r(n.exitFullscreen))n.removeEventListener("fullscreenchange",e,l);else if(n.webkitExitFullscreen)n.removeEventListener("webkitfullscreenchange",e,l);else if(n.mozCancelFullScreen)n.removeEventListener("mozfullscreenchange",e,l);else if(n.msExitFullscreen)n.removeEventListener("MSFullscreenChange",e,l);else throw new Error("该浏览器不支持全屏API")}function a(){window.addEventListener("keydown",e=>{e.code==="F11"&&(e.preventDefault(),s()?c():u())})}exports.enterFullscreen=u;exports.exitFullscreen=c;exports.getFullscreenElement=t;exports.isFullscreen=s;exports.isFullscreenEnabled=i;exports.isUndefined=r;exports.listenFullscreen=o;exports.patchF11DefaultAction=a;exports.unlistenFullscreen=F;
//# sourceMappingURL=fullscreen.cjs.map