Duck-typing fix. Less `typeof`, more casting.
This commit is contained in:
parent
fc10c30822
commit
247d715ff0
|
@ -1,3 +1,4 @@
|
|||
(function () {
|
||||
var url = document.location,
|
||||
linkScreen = document.querySelector('link[title=screen]'),
|
||||
linkProjection = document.querySelector('link[title=projection]'),
|
||||
|
@ -13,7 +14,7 @@ for(var i = 0, slidesLength = slides.length; i < slidesLength; i++) {
|
|||
}
|
||||
|
||||
function toggleFull(force) {
|
||||
fullscreen = (typeof force == 'boolean') ? force : (
|
||||
fullscreen = (force != null) ? !!force : (
|
||||
window.fullScreen || // Firefox
|
||||
document.webkitFullScreen || // Webkit
|
||||
screen.width == window.outerWidth && screen.height == window.outerHeight
|
||||
|
@ -25,7 +26,9 @@ function turnSlide(e) {
|
|||
if(!fullscreen) return;
|
||||
var current = hashList[url.hash],
|
||||
target;
|
||||
if(e.type == 'keyup') { // Key-Based
|
||||
if(e == null) {
|
||||
target = slideList[current++];
|
||||
} else if(e.type == 'keyup') { // Key-Based
|
||||
switch(e.which) {
|
||||
case 33 : // PgUp
|
||||
case 38 : // Up
|
||||
|
@ -45,12 +48,8 @@ function turnSlide(e) {
|
|||
}
|
||||
target = slideList[current];
|
||||
e.preventDefault();
|
||||
}
|
||||
if(typeof e == 'number') { // Specific
|
||||
target = slideList[e];
|
||||
}
|
||||
if(typeof e == 'undefined') { // Next
|
||||
target = slideList[current++];
|
||||
} else { // Specific
|
||||
target = slideList[+e || 0];
|
||||
}
|
||||
if(target) url.hash = target;
|
||||
}
|
||||
|
@ -72,3 +71,4 @@ document.addEventListener('keyup', function(e) {
|
|||
|
||||
window.addEventListener('resize', toggleFull, false);
|
||||
window.addEventListener('DOMContentLoaded', toggleFull, false);
|
||||
})();
|
Loading…
Reference in New Issue