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
JavaScript
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