aboutsummaryrefslogtreecommitdiff
path: root/js/reveal.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/reveal.js')
-rw-r--r--js/reveal.js46
1 files changed, 23 insertions, 23 deletions
diff --git a/js/reveal.js b/js/reveal.js
index 2b77e87..4ff34c9 100644
--- a/js/reveal.js
+++ b/js/reveal.js
@@ -1632,19 +1632,19 @@ var Reveal = (function(){
var fragments = sortFragments( currentSlide.querySelectorAll( '.fragment:not(.visible)' ) );
if( fragments.length ) {
- // There may be multiple fragments with the same index. We want to display all of them.
- var nextFragmentIndex = fragments[0].getAttribute( 'data-fragment-index' );
-
- toArray( fragments ).forEach( function( thisFragment ) {
- var f = thisFragment.getAttribute( 'data-fragment-index' );
- if( f === nextFragmentIndex ) {
- thisFragment.classList.add( 'visible' );
-
- // Notify subscribers of the change
- dispatchEvent( 'fragmentshown', { fragment: thisFragment } );
- }
+ // Find the index of the next fragment
+ var index = fragments[0].getAttribute( 'data-fragment-index' );
+
+ // Find all fragments with the same index
+ fragments = currentSlide.querySelectorAll( '.fragment[data-fragment-index="'+ index +'"]' );
+
+ toArray( fragments ).forEach( function( element ) {
+ element.classList.add( 'visible' );
+
+ // Notify subscribers of the change
+ dispatchEvent( 'fragmentshown', { fragment: element } );
} );
-
+
updateControls();
return true;
}
@@ -1666,17 +1666,17 @@ var Reveal = (function(){
var fragments = sortFragments( currentSlide.querySelectorAll( '.fragment.visible' ) );
if( fragments.length ) {
- // There may be multiple fragments with the same index. We want to display all of them.
- var prevFragmentIndex = fragments[0].getAttribute( 'data-fragment-index' );
-
- toArray( fragments ).forEach( function( thisFragment ) {
- var f = thisFragment.getAttribute( 'data-fragment-index' );
- if( f === prevFragmentIndex ) {
- thisFragment.classList.remove( 'visible' );
-
- // Notify subscribers of the change
- dispatchEvent( 'fragmenthidden', { fragment: thisFragment } );
- }
+ // Find the index of the previous fragment
+ var index = fragments[ fragments.length - 1 ].getAttribute( 'data-fragment-index' );
+
+ // Find all fragments with the same index
+ fragments = currentSlide.querySelectorAll( '.fragment[data-fragment-index="'+ index +'"]' );
+
+ toArray( fragments ).forEach( function( f ) {
+ f.classList.remove( 'visible' );
+
+ // Notify subscribers of the change
+ dispatchEvent( 'fragmenthidden', { fragment: f } );
} );
updateControls();