Skip to content

Instantly share code, notes, and snippets.

@oroce
Last active February 1, 2024 20:41
Show Gist options
  • Save oroce/8540594 to your computer and use it in GitHub Desktop.
Save oroce/8540594 to your computer and use it in GitHub Desktop.
fullscreen
function gimmeFullscreenMethod(){
var el = document.documentElement, openMethod, cancelMethod, video;
openMethod = el.requestFullScreen || el.webkitRequestFullScreen || el.mozRequestFullScreen || el.msRequestFullScreen;
cancelMethod = document.cancelFullScreen || document.webkitCancelFullScreen || document.mozCancelFullScreen || document.msCancelFullScreen;
if( openMethod ){
return {
open: openMethod,
cancel: cancelMethod,
type: "document"
};
}
video = document.createElement( "video" );
openMethod = video.enterFullScreen || video.webkitEnterFullScreen || video.mozEnterFullScreen || video.msEnterFullScreen;
cancelMethod = video.cancelFullScreen || video.el.webkitCancelFullScreen || video.mozCancelFullScreen || video.msCancelFullScreen;
if( openMethod ){
return {
open: openMethod,
cancel: cancelMethod,
type: "video"
};
}
}
var fullscreen = gimmeFullscreenMethod();
if( fullscreen && fullscreen.type === "document" ){
fullscreen.open.call( document.querySelector( ".video-wrapper-with-custom-controls" ) );
// handle close button using `fullscreen.cancel` method
}
else if( fullscreen && fullscreen.type === "video" ){
fullscreen.open.call( document.querySelector( "video" ) );
}
else{
console.log( "sad panda:(" );
}
@L8D
Copy link

L8D commented Jan 21, 2014

This is one of the ugliest coding styles I've ever seen in my entire life.

@oroce
Copy link
Author

oroce commented Jan 21, 2014

i <3 u

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment