mirror of
https://github.com/NohamR/safari-internal-js.git
synced 2026-10-10 18:39:42 +00:00
39 lines
1.2 KiB
JavaScript
39 lines
1.2 KiB
JavaScript
//# sourceURL=__InjectedScript_WDElementFetchAttributes.js
|
|
function enterFullscreen() {
|
|
let callback = arguments[0];
|
|
if (!document.fullscreenEnabled) {
|
|
callback(false);
|
|
return;
|
|
}
|
|
if (document.fullscreenElement) {
|
|
callback(true);
|
|
return;
|
|
}
|
|
let fullscreenChangeListener, fullscreenErrorListener;
|
|
fullscreenChangeListener = (e) => {
|
|
if (e.target !== document.documentElement) return;
|
|
if (!document.fullscreenElement) return;
|
|
document.removeEventListener("fullscreenchange", fullscreenChangeListener);
|
|
document.documentElement.removeEventListener(
|
|
"fullscreenerror",
|
|
fullscreenErrorListener,
|
|
);
|
|
callback(true);
|
|
};
|
|
fullscreenErrorListener = (e) => {
|
|
if (e.target !== document.documentElement) return;
|
|
document.removeEventListener("fullscreenchange", fullscreenChangeListener);
|
|
document.documentElement.removeEventListener(
|
|
"fullscreenerror",
|
|
fullscreenErrorListener,
|
|
);
|
|
callback(!!document.fullscreenElement);
|
|
};
|
|
document.addEventListener("fullscreenchange", fullscreenChangeListener);
|
|
document.documentElement.addEventListener(
|
|
"fullscreenerror",
|
|
fullscreenErrorListener,
|
|
);
|
|
document.documentElement.requestFullscreen();
|
|
}
|