forked from cybrespace/pinafore
23 lines
957 B
JavaScript
23 lines
957 B
JavaScript
export const isFullscreen = () => !!(document.fullscreenElement ||
|
|
document.webkitFullscreenElement ||
|
|
document.mozFullScreenElement);
|
|
|
|
export const attachFullscreenListener = (listener) => {
|
|
if ('onfullscreenchange' in document) {
|
|
document.addEventListener('fullscreenchange', listener);
|
|
} else if ('onwebkitfullscreenchange' in document) {
|
|
document.addEventListener('webkitfullscreenchange', listener);
|
|
} else if ('onmozfullscreenchange' in document) {
|
|
document.addEventListener('mozfullscreenchange', listener);
|
|
}
|
|
};
|
|
|
|
export const detachFullscreenListener = (listener) => {
|
|
if ('onfullscreenchange' in document) {
|
|
document.removeEventListener('fullscreenchange', listener);
|
|
} else if ('onwebkitfullscreenchange' in document) {
|
|
document.removeEventListener('webkitfullscreenchange', listener);
|
|
} else if ('onmozfullscreenchange' in document) {
|
|
document.removeEventListener('mozfullscreenchange', listener);
|
|
}
|
|
}; |