optional fullscreen detection

This commit is contained in:
Vadim Makeev 2010-11-03 11:55:56 +03:00
parent ad1c3298bb
commit d21fcdb2d0
1 changed files with 20 additions and 6 deletions

View File

@ -16,10 +16,18 @@ function enterFull() {
updateView(); updateView();
} }
function exitFull(e) { function exitFull() {
if(e.which == 27) {
fullscreen = false; fullscreen = false;
updateView(); updateView();
}
function toggleFull() {
if( window.fullScreen || // Firefox
document.webkitFullScreen || // Webkit
screen.width == window.outerWidth && screen.height == window.outerHeight ) {
enterFull();
} else {
exitFull();
} }
} }
@ -56,6 +64,12 @@ function updateView() {
if(fullscreen && !backhash[url.hash]) url.hash = slides[0]; if(fullscreen && !backhash[url.hash]) url.hash = slides[0];
} }
document.addEventListener('keyup', turnSlide, false);
domSlides[0].addEventListener('click', enterFull, false); domSlides[0].addEventListener('click', enterFull, false);
document.addEventListener('keyup', exitFull, false);
window.addEventListener('DOMContentLoaded', toggleFull, false);
window.addEventListener('resize', toggleFull, false);
document.addEventListener('keyup', turnSlide, false);
document.addEventListener('keyup', function(e) {
if(e.which == 27) exitFull();
}, false);