aboutsummaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authorHakim El Hattab <hakim.elhattab@gmail.com>2018-12-19 09:38:15 +0100
committerHakim El Hattab <hakim.elhattab@gmail.com>2018-12-19 09:38:15 +0100
commit665dfb9cd63188a7c5a02aa1d3e2b593bf00bf2c (patch)
tree4dd4dcb8f8d2c8d0e806ac764349b9981b5f58df /js
parentdb9c346b412be5dca4ea7ca820f8f39007ef146f (diff)
downloadperl-software-in-gnu-guix-665dfb9cd63188a7c5a02aa1d3e2b593bf00bf2c.tar
perl-software-in-gnu-guix-665dfb9cd63188a7c5a02aa1d3e2b593bf00bf2c.tar.gz
add gridNavigation config to configure navigation between adjacent vertical stacks
Diffstat (limited to 'js')
-rw-r--r--js/reveal.js22
1 files changed, 18 insertions, 4 deletions
diff --git a/js/reveal.js b/js/reveal.js
index 4cf43f7..16ff6df 100644
--- a/js/reveal.js
+++ b/js/reveal.js
@@ -104,6 +104,20 @@
// Change the presentation direction to be RTL
rtl: false,
+ // When this is enabled, stepping left/right from a vertical stack
+ // to an adjacent vertical stack will land you at the same vertical
+ // index.
+ //
+ // Consider a deck with six slides ordered in two stacks like this:
+ // 1.1 2.1
+ // 1.2 2.2
+ // 1.3 2.3
+ //
+ // If you're on slide 1.3 and navigate right, you will normally move
+ // from 1.3 -> 2.1. With "grid" enabled the same navigation takes you
+ // from 1.3 -> 2.3.
+ gridNavigation: false,
+
// Randomizes the order of slides each time the presentation loads
shuffle: false,
@@ -4678,12 +4692,12 @@
// Reverse for RTL
if( config.rtl ) {
if( ( isOverview() || nextFragment() === false ) && availableRoutes().left ) {
- slide( indexh + 1 );
+ slide( indexh + 1, config.gridNavigation ? indexv : undefined );
}
}
// Normal navigation
else if( ( isOverview() || previousFragment() === false ) && availableRoutes().left ) {
- slide( indexh - 1 );
+ slide( indexh - 1, config.gridNavigation ? indexv : undefined );
}
}
@@ -4695,12 +4709,12 @@
// Reverse for RTL
if( config.rtl ) {
if( ( isOverview() || previousFragment() === false ) && availableRoutes().right ) {
- slide( indexh - 1 );
+ slide( indexh - 1, config.gridNavigation ? indexv : undefined );
}
}
// Normal navigation
else if( ( isOverview() || nextFragment() === false ) && availableRoutes().right ) {
- slide( indexh + 1 );
+ slide( indexh + 1, config.gridNavigation ? indexv : undefined );
}
}