From 91ff92e2118692eb076171a536208bc94635ae5e Mon Sep 17 00:00:00 2001
From: Hakim El Hattab <hakim.elhattab@gmail.com>
Date: Fri, 23 Dec 2011 21:22:13 -0800
Subject: [PATCH] skip fragments when in overview

---
 js/reveal.js | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/js/reveal.js b/js/reveal.js
index ae3106f..58ae00a 100644
--- a/js/reveal.js
+++ b/js/reveal.js
@@ -61,6 +61,7 @@
  * 
  * version 1.1:
  * - Optional progress bar UI element
+ * - Slide overview available via SPACE
  * 
  * TODO:
  * - Touch/swipe interactions
@@ -286,10 +287,10 @@ var Reveal = (function(){
 	 * can't be improved.
 	 */
 	function activateOverview() {
-		var horizontalSlides = Array.prototype.slice.call( document.querySelectorAll( HORIZONTAL_SLIDES_SELECTOR ) );
-
 		document.body.classList.add( 'overview' );
 
+		var horizontalSlides = Array.prototype.slice.call( document.querySelectorAll( HORIZONTAL_SLIDES_SELECTOR ) );
+
 		for( var i = 0, len = horizontalSlides.length; i < len; i++ ) {
 			var hslide = horizontalSlides[i],
 				htransform = 'translateZ(-2500px) translate(' + ( ( i - indexh ) * 105 ) + '%, 0%)';
@@ -567,7 +568,7 @@ var Reveal = (function(){
 	
 	function navigateLeft() {
 		// Prioritize hiding fragments
-		if( previousFragment() === false ) {
+		if( overviewIsActive() || previousFragment() === false ) {
 			indexh --;
 			indexv = 0;
 			slide();
@@ -575,7 +576,7 @@ var Reveal = (function(){
 	}
 	function navigateRight() {
 		// Prioritize revealing fragments
-		if( nextFragment() === false ) {
+		if( overviewIsActive() || nextFragment() === false ) {
 			indexh ++;
 			indexv = 0;
 			slide();
@@ -583,14 +584,14 @@ var Reveal = (function(){
 	}
 	function navigateUp() {
 		// Prioritize hiding fragments
-		if( previousFragment() === false ) {
+		if( overviewIsActive() || previousFragment() === false ) {
 			indexv --;
 			slide();
 		}
 	}
 	function navigateDown() {
 		// Prioritize revealing fragments
-		if( nextFragment() === false ) {
+		if( overviewIsActive() || nextFragment() === false ) {
 			indexv ++;
 			slide();
 		}
-- 
GitLab