Skip to content

Instantly share code, notes, and snippets.

@postpostscript
Last active April 14, 2017 18:09
Show Gist options
  • Save postpostscript/d23fdb750080974a06f2a92bd38768d0 to your computer and use it in GitHub Desktop.
Save postpostscript/d23fdb750080974a06f2a92bd38768d0 to your computer and use it in GitHub Desktop.
$(function() {
$.fn.toggleFullscreen = function() {
var elem = this[0];
if (!document.fullscreenElement && !document.mozFullScreenElement && !document.webkitFullscreenElement && !document.msFullscreenElement ) {
if (elem.requestFullscreen) {
elem.requestFullscreen();
} else if (elem.msRequestFullscreen) {
elem.msRequestFullscreen();
} else if (elem.mozRequestFullScreen) {
elem.mozRequestFullScreen();
} else if (elem.webkitRequestFullscreen) {
elem.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT);
} else {
return $(this)
}
} else {
if (document.exitFullscreen) {
document.exitFullscreen();
} else if (document.msExitFullscreen) {
document.msExitFullscreen();
} else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
} else if (document.webkitExitFullscreen) {
document.webkitExitFullscreen();
}
}
return $(this);
}
$(document).on('webkitfullscreenchange mozfullscreenchange fullscreenchange MSFullscreenChange', function() {
var fullscreenElement = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement;
if (fullscreenElement) {
$(fullscreenElement).addClass('fullscreen')
} else {
$('.fullscreen').removeClass('fullscreen')
}
});
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment