fix previousFragment, was hiding in reverse order #435
This commit is contained in:
		
							
								
								
									
										36
									
								
								js/reveal.js
									
									
									
									
									
								
							
							
						
						
									
										36
									
								
								js/reveal.js
									
									
									
									
									
								
							| @@ -1632,17 +1632,17 @@ var Reveal = (function(){ | |||||||
| 			var fragments = sortFragments( currentSlide.querySelectorAll( '.fragment:not(.visible)' ) ); | 			var fragments = sortFragments( currentSlide.querySelectorAll( '.fragment:not(.visible)' ) ); | ||||||
|  |  | ||||||
| 			if( fragments.length ) { | 			if( fragments.length ) { | ||||||
| 				// There may be multiple fragments with the same index. We want to display all of them. | 				// Find the index of the next fragment | ||||||
| 				var nextFragmentIndex = fragments[0].getAttribute( 'data-fragment-index' ); | 				var index = fragments[0].getAttribute( 'data-fragment-index' ); | ||||||
|  |  | ||||||
| 				toArray( fragments ).forEach( function( thisFragment ) { | 				// Find all fragments with the same index | ||||||
| 					var f = thisFragment.getAttribute( 'data-fragment-index' ); | 				fragments = currentSlide.querySelectorAll( '.fragment[data-fragment-index="'+ index +'"]' ); | ||||||
| 					if( f === nextFragmentIndex ) { |  | ||||||
| 						thisFragment.classList.add( 'visible' ); |  | ||||||
|  |  | ||||||
| 						// Notify subscribers of the change | 				toArray( fragments ).forEach( function( element ) { | ||||||
| 						dispatchEvent( 'fragmentshown', { fragment: thisFragment } ); | 					element.classList.add( 'visible' ); | ||||||
| 					} |  | ||||||
|  | 					// Notify subscribers of the change | ||||||
|  | 					dispatchEvent( 'fragmentshown', { fragment: element } ); | ||||||
| 				} ); | 				} ); | ||||||
|  |  | ||||||
| 				updateControls(); | 				updateControls(); | ||||||
| @@ -1666,17 +1666,17 @@ var Reveal = (function(){ | |||||||
| 			var fragments = sortFragments( currentSlide.querySelectorAll( '.fragment.visible' ) ); | 			var fragments = sortFragments( currentSlide.querySelectorAll( '.fragment.visible' ) ); | ||||||
|  |  | ||||||
| 			if( fragments.length ) { | 			if( fragments.length ) { | ||||||
| 				// There may be multiple fragments with the same index. We want to display all of them. | 				// Find the index of the previous fragment | ||||||
| 				var prevFragmentIndex = fragments[0].getAttribute( 'data-fragment-index' ); | 				var index = fragments[ fragments.length - 1 ].getAttribute( 'data-fragment-index' ); | ||||||
|  |  | ||||||
| 				toArray( fragments ).forEach( function( thisFragment ) { | 				// Find all fragments with the same index | ||||||
| 					var f = thisFragment.getAttribute( 'data-fragment-index' ); | 				fragments = currentSlide.querySelectorAll( '.fragment[data-fragment-index="'+ index +'"]' ); | ||||||
| 					if( f === prevFragmentIndex ) { |  | ||||||
| 						thisFragment.classList.remove( 'visible' ); |  | ||||||
|  |  | ||||||
| 						// Notify subscribers of the change | 				toArray( fragments ).forEach( function( f ) { | ||||||
| 						dispatchEvent( 'fragmenthidden', { fragment: thisFragment } ); | 					f.classList.remove( 'visible' ); | ||||||
| 					} |  | ||||||
|  | 					// Notify subscribers of the change | ||||||
|  | 					dispatchEvent( 'fragmenthidden', { fragment: f } ); | ||||||
| 				} ); | 				} ); | ||||||
|  |  | ||||||
| 				updateControls(); | 				updateControls(); | ||||||
|   | |||||||
							
								
								
									
										4
									
								
								js/reveal.min.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								js/reveal.min.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
		Reference in New Issue
	
	Block a user