allow to be called directly before or after (closes #2021)
This commit is contained in:
		
							
								
								
									
										18
									
								
								js/reveal.js
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								js/reveal.js
									
									
									
									
									
								
							| @@ -461,6 +461,8 @@ | |||||||
| 	 */ | 	 */ | ||||||
| 	function start() { | 	function start() { | ||||||
|  |  | ||||||
|  | 		loaded = true; | ||||||
|  |  | ||||||
| 		// Make sure we've got all the DOM elements we need | 		// Make sure we've got all the DOM elements we need | ||||||
| 		setupDOM(); | 		setupDOM(); | ||||||
|  |  | ||||||
| @@ -488,8 +490,6 @@ | |||||||
| 			// Enable transitions now that we're loaded | 			// Enable transitions now that we're loaded | ||||||
| 			dom.slides.classList.remove( 'no-transition' ); | 			dom.slides.classList.remove( 'no-transition' ); | ||||||
|  |  | ||||||
| 			loaded = true; |  | ||||||
|  |  | ||||||
| 			dom.wrapper.classList.add( 'ready' ); | 			dom.wrapper.classList.add( 'ready' ); | ||||||
|  |  | ||||||
| 			dispatchEvent( 'ready', { | 			dispatchEvent( 'ready', { | ||||||
| @@ -1014,14 +1014,22 @@ | |||||||
| 	 */ | 	 */ | ||||||
| 	function configure( options ) { | 	function configure( options ) { | ||||||
|  |  | ||||||
| 		var numberOfSlides = dom.wrapper.querySelectorAll( SLIDES_SELECTOR ).length; | 		var oldTransition = config.transition; | ||||||
|  |  | ||||||
| 		dom.wrapper.classList.remove( config.transition ); |  | ||||||
|  |  | ||||||
| 		// New config options may be passed when this method | 		// New config options may be passed when this method | ||||||
| 		// is invoked through the API after initialization | 		// is invoked through the API after initialization | ||||||
| 		if( typeof options === 'object' ) extend( config, options ); | 		if( typeof options === 'object' ) extend( config, options ); | ||||||
|  |  | ||||||
|  | 		// Abort if reveal.js hasn't finished loading, config | ||||||
|  | 		// changes will be applied automatically once loading | ||||||
|  | 		// finishes | ||||||
|  | 		if( loaded === false ) return; | ||||||
|  |  | ||||||
|  | 		var numberOfSlides = dom.wrapper.querySelectorAll( SLIDES_SELECTOR ).length; | ||||||
|  |  | ||||||
|  | 		// Remove the previously configured transition class | ||||||
|  | 		dom.wrapper.classList.remove( oldTransition ); | ||||||
|  |  | ||||||
| 		// Force linear transition based on browser capabilities | 		// Force linear transition based on browser capabilities | ||||||
| 		if( features.transforms3d === false ) config.transition = 'linear'; | 		if( features.transforms3d === false ) config.transition = 'linear'; | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user