JavaScript UI component library, includes the latest Fancybox
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

33 lines
1005 B

export const Fullscreen = {
pageXOffset: 0,
pageYOffset: 0,
element() {
return document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement;
},
activate(element) {
Fullscreen.pageXOffset = window.pageXOffset;
Fullscreen.pageYOffset = window.pageYOffset;
if (element.requestFullscreen) {
element.requestFullscreen(); // W3C spec
} else if (element.mozRequestFullScreen) {
element.mozRequestFullScreen(); // Firefox
} else if (element.webkitRequestFullscreen) {
element.webkitRequestFullscreen(); // Safari
} else if (element.msRequestFullscreen) {
element.msRequestFullscreen(); // IE/Edge
}
},
deactivate() {
if (document.exitFullscreen) {
document.exitFullscreen();
} else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
} else if (document.webkitExitFullscreen) {
document.webkitExitFullscreen();
}
},
};