config option for disabling touch navigation (closes #299)

This commit is contained in:
hakimel 2013-01-21 12:29:44 -05:00
parent 09bf962d32
commit e62b0f8795
2 changed files with 17 additions and 8 deletions

View file

@ -34,6 +34,9 @@ var Reveal = (function(){
// Vertical centering of slides // Vertical centering of slides
center: true, center: true,
// Enables touch navigation on devices with touch input
touch: true,
// Loop the presentation // Loop the presentation
loop: false, loop: false,
@ -375,12 +378,15 @@ var Reveal = (function(){
*/ */
function addEventListeners() { function addEventListeners() {
document.addEventListener( 'touchstart', onDocumentTouchStart, false );
document.addEventListener( 'touchmove', onDocumentTouchMove, false );
document.addEventListener( 'touchend', onDocumentTouchEnd, false );
window.addEventListener( 'hashchange', onWindowHashChange, false ); window.addEventListener( 'hashchange', onWindowHashChange, false );
window.addEventListener( 'resize', onWindowResize, false ); window.addEventListener( 'resize', onWindowResize, false );
if( config.touch ) {
document.addEventListener( 'touchstart', onDocumentTouchStart, false );
document.addEventListener( 'touchmove', onDocumentTouchMove, false );
document.addEventListener( 'touchend', onDocumentTouchEnd, false );
}
if( config.keyboard ) { if( config.keyboard ) {
document.addEventListener( 'keydown', onDocumentKeyDown, false ); document.addEventListener( 'keydown', onDocumentKeyDown, false );
} }
@ -407,12 +413,15 @@ var Reveal = (function(){
function removeEventListeners() { function removeEventListeners() {
document.removeEventListener( 'keydown', onDocumentKeyDown, false ); document.removeEventListener( 'keydown', onDocumentKeyDown, false );
document.removeEventListener( 'touchstart', onDocumentTouchStart, false );
document.removeEventListener( 'touchmove', onDocumentTouchMove, false );
document.removeEventListener( 'touchend', onDocumentTouchEnd, false );
window.removeEventListener( 'hashchange', onWindowHashChange, false ); window.removeEventListener( 'hashchange', onWindowHashChange, false );
window.removeEventListener( 'resize', onWindowResize, false ); window.removeEventListener( 'resize', onWindowResize, false );
if( config.touch ) {
document.removeEventListener( 'touchstart', onDocumentTouchStart, false );
document.removeEventListener( 'touchmove', onDocumentTouchMove, false );
document.removeEventListener( 'touchend', onDocumentTouchEnd, false );
}
if ( config.progress && dom.progress ) { if ( config.progress && dom.progress ) {
dom.progress.removeEventListener( 'click', preventAndForward( onProgressClick ), false ); dom.progress.removeEventListener( 'click', preventAndForward( onProgressClick ), false );
} }

4
js/reveal.min.js vendored

File diff suppressed because one or more lines are too long