|
|
@ -26,7 +26,7 @@ var Reveal = (function(){ |
|
|
|
rollingLinks: true, |
|
|
|
transition: 'default', |
|
|
|
theme: 'default', |
|
|
|
swipeDistance: 30 |
|
|
|
swipeDist: 30 |
|
|
|
}, |
|
|
|
|
|
|
|
// Slides may hold a data-state attribute which we pick up and apply
|
|
|
@ -241,21 +241,14 @@ var Reveal = (function(){ |
|
|
|
var touchStart = {} |
|
|
|
var gesture = false; |
|
|
|
function onDocumentTouchStart( event ) { |
|
|
|
// We're only interested in one point taps
|
|
|
|
if (event.touches.length === 1) { |
|
|
|
// Never prevent taps on anchors and images
|
|
|
|
if( event.target.tagName.toLowerCase() === 'a' || event.target.tagName.toLowerCase() === 'img' ) { |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
event.preventDefault(); |
|
|
|
|
|
|
|
touchStart = { |
|
|
|
x: event.touches[0].clientX, |
|
|
|
y: event.touches[0].clientY |
|
|
|
}; |
|
|
|
|
|
|
|
slide(); |
|
|
|
if( event.target.tagName.toLowerCase() === 'a' || event.target.tagName.toLowerCase() === 'img' ) { |
|
|
|
} else { |
|
|
|
event.preventDefault(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -268,26 +261,27 @@ var Reveal = (function(){ |
|
|
|
x: event.touches[0].clientX, |
|
|
|
y: event.touches[0].clientY |
|
|
|
}; |
|
|
|
if((touch.x - touchStart.x) > config.swipeDistance){ |
|
|
|
if((touch.x - touchStart.x) > config.swipeDist){ |
|
|
|
gesture = true; |
|
|
|
navigateLeft(); |
|
|
|
} else if((touch.x - touchStart.x) < -config.swipeDistance){ |
|
|
|
} else if((touch.x - touchStart.x) < -config.swipeDist){ |
|
|
|
gesture = true; |
|
|
|
navigateRight(); |
|
|
|
} else if((touch.y - touchStart.y) > config.swipeDistance){ |
|
|
|
} else if((touch.y - touchStart.y) > config.swipeDist){ |
|
|
|
gesture = true; |
|
|
|
navigateUp(); |
|
|
|
} else if((touch.y - touchStart.y) < -config.swipeDistance){ |
|
|
|
} else if((touch.y - touchStart.y) < -config.swipeDist){ |
|
|
|
gesture = true; |
|
|
|
navigateDown(); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
function onDocumentTouchEnd( event ) { |
|
|
|
|
|
|
|
event.preventDefault(); |
|
|
|
|
|
|
|
if(!gesture){//only check for control tap if no gesture is performed
|
|
|
|
if(!gesture){ |
|
|
|
// Never prevent taps on anchors and images
|
|
|
|
if( event.target.tagName.toLowerCase() === 'a' || event.target.tagName.toLowerCase() === 'img' ) { |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
// Define the extent of the areas that may be tapped
|
|
|
|
// to navigate
|
|
|
@ -308,6 +302,7 @@ var Reveal = (function(){ |
|
|
|
} |
|
|
|
} |
|
|
|
gesture = false; |
|
|
|
event.preventDefault(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|