UNPKG

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>

92 lines (91 loc) 2.71 kB
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 c() { return !!t() || window.innerHeight === window.screen.height; } async function s() { 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 f() { window.addEventListener("keydown", (e) => { e.code === "F11" && (e.preventDefault(), c() ? s() : u()); }); } export { u as enterFullscreen, s as exitFullscreen, t as getFullscreenElement, c as isFullscreen, i as isFullscreenEnabled, r as isUndefined, o as listenFullscreen, f as patchF11DefaultAction, F as unlistenFullscreen }; //# sourceMappingURL=fullscreen.mjs.map