simplify how data-autoslide is picked up from fragments #766
This commit is contained in:
		
							
								
								
									
										10
									
								
								js/reveal.js
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								js/reveal.js
									
									
									
									
									
								
							| @@ -1456,6 +1456,7 @@ var Reveal = (function(){ | ||||
| 	 */ | ||||
|  | ||||
| 	function toggleAutoSlide( override ) { | ||||
|  | ||||
| 		if( typeof override === 'boolean' ) { | ||||
| 			override ? resumeAutoSlide() : pauseAutoSlide(); | ||||
| 		} | ||||
| @@ -2500,14 +2501,9 @@ var Reveal = (function(){ | ||||
|  | ||||
| 		if( currentSlide ) { | ||||
|  | ||||
| 			var fragmentAutoSlide = null; | ||||
| 			// it is assumed that any given data-autoslide value (for each of the current fragments) can be chosen | ||||
| 			toArray( Reveal.getCurrentSlide().querySelectorAll( '.current-fragment' ) ).forEach( function( el ) { | ||||
| 				if( el.hasAttribute( 'data-autoslide' ) ) { | ||||
| 					fragmentAutoSlide = el.getAttribute( 'data-autoslide' ); | ||||
| 				} | ||||
| 			} ); | ||||
| 			var currentFragment = currentSlide.querySelector( '.current-fragment' ); | ||||
|  | ||||
| 			var fragmentAutoSlide = currentFragment ? currentFragment.getAttribute( 'data-autoslide' ) : null; | ||||
| 			var parentAutoSlide = currentSlide.parentNode ? currentSlide.parentNode.getAttribute( 'data-autoslide' ) : null; | ||||
| 			var slideAutoSlide = currentSlide.getAttribute( 'data-autoslide' ); | ||||
|  | ||||
|   | ||||
							
								
								
									
										4
									
								
								js/reveal.min.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								js/reveal.min.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							| @@ -63,6 +63,10 @@ Reveal.addEventListener( 'ready', function() { | ||||
| 		Reveal.configure({ autoSlide: 10000 }); | ||||
| 		strictEqual( Reveal.isAutoSliding(), true, 'true after starting' ); | ||||
|  | ||||
| 		Reveal.toggleAutoSlide(); | ||||
| 		strictEqual( Reveal.isAutoSliding(), false, 'false after toggling' ); | ||||
| 		Reveal.toggleAutoSlide(); | ||||
|  | ||||
| 		Reveal.configure({ autoSlide: 0 }); | ||||
| 		strictEqual( Reveal.isAutoSliding(), false, 'false after setting to 0' ); | ||||
| 	}); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user