aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHakim El Hattab <hakim.elhattab@gmail.com>2018-02-07 13:45:52 +0100
committerHakim El Hattab <hakim.elhattab@gmail.com>2018-02-07 13:45:57 +0100
commit27aba10756fdde8b041e80cf55742dfeef4b6228 (patch)
tree874bbb6e8c588dba60ecf710947217ff9a4bb37d
parent5eba3319352292dea3b6c29ef78559c91db224af (diff)
downloadfreenode-live-2017-presentation-27aba10756fdde8b041e80cf55742dfeef4b6228.tar
freenode-live-2017-presentation-27aba10756fdde8b041e80cf55742dfeef4b6228.tar.gz
fix looping of presentations that only have vertical slides
-rw-r--r--js/reveal.js22
1 files changed, 17 insertions, 5 deletions
diff --git a/js/reveal.js b/js/reveal.js
index 0d49957..e3ffeac 100644
--- a/js/reveal.js
+++ b/js/reveal.js
@@ -3368,16 +3368,28 @@
var horizontalSlides = dom.wrapper.querySelectorAll( HORIZONTAL_SLIDES_SELECTOR ),
verticalSlides = dom.wrapper.querySelectorAll( VERTICAL_SLIDES_SELECTOR );
- var hasHorizontalSlides = horizontalSlides.length > 1;
-
var routes = {
- left: indexh > 0 || ( config.loop && hasHorizontalSlides ),
- right: indexh < horizontalSlides.length - 1 || ( config.loop && hasHorizontalSlides ),
+ left: indexh > 0,
+ right: indexh < horizontalSlides.length - 1,
up: indexv > 0,
down: indexv < verticalSlides.length - 1
};
- // reverse horizontal controls for rtl
+ // Looped presentations can always be navigated as long as
+ // there are slides available
+ if( config.loop ) {
+ if( horizontalSlides.length > 1 ) {
+ routes.left = true;
+ routes.right = true;
+ }
+
+ if( verticalSlides.length > 1 ) {
+ routes.up = true;
+ routes.down = true;
+ }
+ }
+
+ // Reverse horizontal controls for rtl
if( config.rtl ) {
var left = routes.left;
routes.left = routes.right;