diff options
author | Hakim El Hattab | 2019-06-10 07:04:49 +0200 |
---|---|---|
committer | Hakim El Hattab | 2019-06-10 07:04:49 +0200 |
commit | 51e8da5d9adcd9e9b959f6a0ac5b9be7a6218948 (patch) | |
tree | 85042536eb7621c14224cf1a90b286c79b08baca | |
parent | f6f7f28ad9f6c5273bd495755f6faafde18d724e (diff) | |
parent | 969e7b3ef18e0de174d5c6a02ad44c2774753cf5 (diff) |
Merge branch '2380-linear-navigation-mobile' of https://github.com/earboxer/reveal.js into dev
-rw-r--r-- | js/reveal.js | 43 |
1 files changed, 39 insertions, 4 deletions
diff --git a/js/reveal.js b/js/reveal.js index 0065e9b..a449e75 100644 --- a/js/reveal.js +++ b/js/reveal.js @@ -3951,6 +3951,11 @@ } } + if( config.navigationMode === 'linear' ) { + routes.right = routes.right || routes.down; + routes.left = routes.left || routes.up; + } + // Reverse horizontal controls for rtl if( config.rtl ) { var left = routes.left; @@ -5436,19 +5441,49 @@ if( deltaX > touch.threshold && Math.abs( deltaX ) > Math.abs( deltaY ) ) { touch.captured = true; - navigateLeft(); + if (config.navigationMode === 'linear') { + if( config.rtl ) { + navigateNext(); + } + else { + navigatePrev(); + } + } + else { + navigateLeft(); + } } else if( deltaX < -touch.threshold && Math.abs( deltaX ) > Math.abs( deltaY ) ) { touch.captured = true; - navigateRight(); + if (config.navigationMode === 'linear') { + if( config.rtl ) { + navigatePrev(); + } + else { + navigateNext(); + } + } + else { + navigateRight(); + } } else if( deltaY > touch.threshold ) { touch.captured = true; - navigateUp(); + if (config.navigationMode === 'linear') { + navigatePrev(); + } + else { + navigateUp(); + } } else if( deltaY < -touch.threshold ) { touch.captured = true; - navigateDown(); + if (config.navigationMode === 'linear') { + navigateNext(); + } + else { + navigateDown(); + } } // If we're embedded, only block touch events if they have |