diff options
| author | Sean Fridman <fridman@mail.sfsu.edu> | 2015-05-12 15:00:16 -0400 |
|---|---|---|
| committer | Sean Fridman <fridman@mail.sfsu.edu> | 2015-05-12 15:00:16 -0400 |
| commit | 6355b85fc5cb6ad2bac4e3d40e1b550875adb22e (patch) | |
| tree | 647ea8734937f877b10b6a97912a576f9586c085 | |
| parent | 4edfdfce7e9e22abe633d17a2a4ff51a0ebccae8 (diff) | |
Use more reliable fullscreen test
| -rw-r--r-- | site/public/assets/javascripts/_env.js | 32 |
1 files changed, 20 insertions, 12 deletions
diff --git a/site/public/assets/javascripts/_env.js b/site/public/assets/javascripts/_env.js index ce9e8f9..53a73af 100644 --- a/site/public/assets/javascripts/_env.js +++ b/site/public/assets/javascripts/_env.js @@ -168,19 +168,27 @@ environment.ready = function(){ } setTimeout(function(){ done_loading = true }, 200) - + + /* + * Proper fullscreen detection using the HTML5 + * Full Screen API. Not supported on mobile or + * IE10 and under + */ + function isFullScreen() { + return !!(document.fullscreenElement || + document.webkitFullscreenElement || + document.mozFullScreenElement || + document.msFullscreenElement) + } + $(document).on('webkitfullscreenchange mozfullscreenchange fullscreenchange MSFullscreenChange', function(){ - setTimeout(function(){ - if (window.innerHeight == screen.height) { - $("html").addClass("full-screen") - } - else { - $("html").removeClass("full-screen") - } - setTimeout(function(){ - resize_gallery() - }, 100) - }, 500) + if (isFullScreen()) { + $("html").addClass("full-screen") + } + else { + $("html").removeClass("full-screen") + } + resize_gallery() }) $("#scene_container").click(function(e){ |
