add overviewshown and overviewhidden events (closes #298)
This commit is contained in:
		
							
								
								
									
										10
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								README.md
									
									
									
									
									
								
							| @@ -256,7 +256,15 @@ Reveal.addEventListener( 'fragmenthidden', function( event ) { | |||||||
| ### Overview mode | ### Overview mode | ||||||
|  |  | ||||||
| Press "Esc" key to toggle the overview mode on and off. While you're in this mode, you can still navigate between slides, | Press "Esc" key to toggle the overview mode on and off. While you're in this mode, you can still navigate between slides, | ||||||
| as if you were at 1,000 feet above your presentation. | as if you were at 1,000 feet above your presentation. The overview mode comes with a few API hooks: | ||||||
|  |  | ||||||
|  | ```javascript | ||||||
|  | Reveal.addEventListener( 'overviewshown', function( event ) { /* ... */ } ); | ||||||
|  | Reveal.addEventListener( 'overviewhidden', function( event ) { /* ... */ } ); | ||||||
|  |  | ||||||
|  | // Toggle the overview mode programmatically | ||||||
|  | Reveal.toggleOverview(); | ||||||
|  | ``` | ||||||
|  |  | ||||||
| ### Fullscreen mode | ### Fullscreen mode | ||||||
| Just press »F« on your keyboard to show your presentation in fullscreen mode. Press the »ESC« key to exit fullscreen mode. | Just press »F« on your keyboard to show your presentation in fullscreen mode. Press the »ESC« key to exit fullscreen mode. | ||||||
|   | |||||||
							
								
								
									
										18
									
								
								js/reveal.js
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								js/reveal.js
									
									
									
									
									
								
							| @@ -622,6 +622,8 @@ var Reveal = (function(){ | |||||||
| 		// Only proceed if enabled in config | 		// Only proceed if enabled in config | ||||||
| 		if( config.overview ) { | 		if( config.overview ) { | ||||||
|  |  | ||||||
|  | 			var wasActive = dom.wrapper.classList.contains( 'overview' ); | ||||||
|  |  | ||||||
| 			dom.wrapper.classList.add( 'overview' ); | 			dom.wrapper.classList.add( 'overview' ); | ||||||
| 			dom.wrapper.classList.remove( 'exit-overview' ); | 			dom.wrapper.classList.remove( 'exit-overview' ); | ||||||
|  |  | ||||||
| @@ -681,6 +683,15 @@ var Reveal = (function(){ | |||||||
|  |  | ||||||
| 				layout(); | 				layout(); | ||||||
|  |  | ||||||
|  | 				if( !wasActive ) { | ||||||
|  | 					// Notify observers of the overview showing | ||||||
|  | 					dispatchEvent( 'overviewshown', { | ||||||
|  | 						'indexh': indexh, | ||||||
|  | 						'indexv': indexv, | ||||||
|  | 						'currentSlide': currentSlide | ||||||
|  | 					} ); | ||||||
|  | 				} | ||||||
|  |  | ||||||
| 			}, 10 ); | 			}, 10 ); | ||||||
|  |  | ||||||
| 		} | 		} | ||||||
| @@ -730,6 +741,13 @@ var Reveal = (function(){ | |||||||
|  |  | ||||||
| 			slide( indexh, indexv ); | 			slide( indexh, indexv ); | ||||||
|  |  | ||||||
|  | 			// Notify observers of the overview hiding | ||||||
|  | 			dispatchEvent( 'overviewhidden', { | ||||||
|  | 				'indexh': indexh, | ||||||
|  | 				'indexv': indexv, | ||||||
|  | 				'currentSlide': currentSlide | ||||||
|  | 			} ); | ||||||
|  |  | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										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