@@ -26,6 +26,9 @@ var Reveal = (function(){
26
26
// Enable keyboard shortcuts for navigation
27
27
keyboard : true ,
28
28
29
+ // Enable the slide overview mode
30
+ overview : true ,
31
+
29
32
// Loop the presentation
30
33
loop : false ,
31
34
@@ -531,73 +534,83 @@ var Reveal = (function(){
531
534
* can't be improved.
532
535
*/
533
536
function activateOverview ( ) {
537
+
538
+ if ( config . overview ) {
534
539
535
- dom . wrapper . classList . add ( 'overview' ) ;
540
+ dom . wrapper . classList . add ( 'overview' ) ;
536
541
537
- var horizontalSlides = Array . prototype . slice . call ( document . querySelectorAll ( HORIZONTAL_SLIDES_SELECTOR ) ) ;
542
+ var horizontalSlides = Array . prototype . slice . call ( document . querySelectorAll ( HORIZONTAL_SLIDES_SELECTOR ) ) ;
538
543
539
- for ( var i = 0 , len1 = horizontalSlides . length ; i < len1 ; i ++ ) {
540
- var hslide = horizontalSlides [ i ] ,
541
- htransform = 'translateZ(-2500px) translate(' + ( ( i - indexh ) * 105 ) + '%, 0%)' ;
544
+ for ( var i = 0 , len1 = horizontalSlides . length ; i < len1 ; i ++ ) {
545
+ var hslide = horizontalSlides [ i ] ,
546
+ htransform = 'translateZ(-2500px) translate(' + ( ( i - indexh ) * 105 ) + '%, 0%)' ;
547
+
548
+ hslide . setAttribute ( 'data-index-h' , i ) ;
549
+ hslide . style . display = 'block' ;
550
+ hslide . style . WebkitTransform = htransform ;
551
+ hslide . style . MozTransform = htransform ;
552
+ hslide . style . msTransform = htransform ;
553
+ hslide . style . OTransform = htransform ;
554
+ hslide . style . transform = htransform ;
542
555
543
- hslide . setAttribute ( 'data-index-h' , i ) ;
544
- hslide . style . display = 'block' ;
545
- hslide . style . WebkitTransform = htransform ;
546
- hslide . style . MozTransform = htransform ;
547
- hslide . style . msTransform = htransform ;
548
- hslide . style . OTransform = htransform ;
549
- hslide . style . transform = htransform ;
556
+ if ( ! hslide . classList . contains ( 'stack' ) ) {
557
+ // Navigate to this slide on click
558
+ hslide . addEventListener ( 'click' , onOverviewSlideClicked , true ) ;
559
+ }
550
560
551
- if ( ! hslide . classList . contains ( 'stack' ) ) {
552
- // Navigate to this slide on click
553
- hslide . addEventListener ( 'click' , onOverviewSlideClicked , true ) ;
554
- }
555
-
556
- var verticalSlides = Array . prototype . slice . call ( hslide . querySelectorAll ( 'section' ) ) ;
557
-
558
- for ( var j = 0 , len2 = verticalSlides . length ; j < len2 ; j ++ ) {
559
- var vslide = verticalSlides [ j ] ,
560
- vtransform = 'translate(0%, ' + ( ( j - ( i === indexh ? indexv : 0 ) ) * 105 ) + '%)' ;
561
-
562
- vslide . setAttribute ( 'data-index-h' , i ) ;
563
- vslide . setAttribute ( 'data-index-v' , j ) ;
564
- vslide . style . display = 'block' ;
565
- vslide . style . WebkitTransform = vtransform ;
566
- vslide . style . MozTransform = vtransform ;
567
- vslide . style . msTransform = vtransform ;
568
- vslide . style . OTransform = vtransform ;
569
- vslide . style . transform = vtransform ;
570
-
571
- // Navigate to this slide on click
572
- vslide . addEventListener ( 'click' , onOverviewSlideClicked , true ) ;
561
+ var verticalSlides = Array . prototype . slice . call ( hslide . querySelectorAll ( 'section' ) ) ;
562
+
563
+ for ( var j = 0 , len2 = verticalSlides . length ; j < len2 ; j ++ ) {
564
+ var vslide = verticalSlides [ j ] ,
565
+ vtransform = 'translate(0%, ' + ( ( j - ( i === indexh ? indexv : 0 ) ) * 105 ) + '%)' ;
566
+
567
+ vslide . setAttribute ( 'data-index-h' , i ) ;
568
+ vslide . setAttribute ( 'data-index-v' , j ) ;
569
+ vslide . style . display = 'block' ;
570
+ vslide . style . WebkitTransform = vtransform ;
571
+ vslide . style . MozTransform = vtransform ;
572
+ vslide . style . msTransform = vtransform ;
573
+ vslide . style . OTransform = vtransform ;
574
+ vslide . style . transform = vtransform ;
575
+
576
+ // Navigate to this slide on click
577
+ vslide . addEventListener ( 'click' , onOverviewSlideClicked , true ) ;
578
+ }
579
+
573
580
}
574
-
581
+
575
582
}
583
+
576
584
}
577
585
578
586
/**
579
587
* Exits the slide overview and enters the currently
580
588
* active slide.
581
589
*/
582
590
function deactivateOverview ( ) {
583
- dom . wrapper . classList . remove ( 'overview' ) ;
591
+
592
+ if ( config . overview ) {
584
593
585
- var slides = Array . prototype . slice . call ( document . querySelectorAll ( '.reveal .slides section' ) ) ;
594
+ dom . wrapper . classList . remove ( 'overview' ) ;
586
595
587
- for ( var i = 0 , len = slides . length ; i < len ; i ++ ) {
588
- var element = slides [ i ] ;
596
+ var slides = Array . prototype . slice . call ( document . querySelectorAll ( '.reveal .slides section' ) ) ;
589
597
590
- // Resets all transforms to use the external styles
591
- element . style . WebkitTransform = '' ;
592
- element . style . MozTransform = '' ;
593
- element . style . msTransform = '' ;
594
- element . style . OTransform = '' ;
595
- element . style . transform = '' ;
598
+ for ( var i = 0 , len = slides . length ; i < len ; i ++ ) {
599
+ var element = slides [ i ] ;
596
600
597
- element . removeEventListener ( 'click' , onOverviewSlideClicked ) ;
598
- }
601
+ // Resets all transforms to use the external styles
602
+ element . style . WebkitTransform = '' ;
603
+ element . style . MozTransform = '' ;
604
+ element . style . msTransform = '' ;
605
+ element . style . OTransform = '' ;
606
+ element . style . transform = '' ;
599
607
600
- slide ( ) ;
608
+ element . removeEventListener ( 'click' , onOverviewSlideClicked ) ;
609
+ }
610
+
611
+ slide ( ) ;
612
+
613
+ }
601
614
}
602
615
603
616
/**
0 commit comments