add overviewshown and overviewhidden events (closes #298)

This commit is contained in:
hakimel
2013-01-21 12:45:52 -05:00
parent e62b0f8795
commit d489ec2f9d
3 changed files with 31 additions and 5 deletions

View File

@ -622,14 +622,16 @@ var Reveal = (function(){
// Only proceed if enabled in config
if( config.overview ) {
var wasActive = dom.wrapper.classList.contains( 'overview' );
dom.wrapper.classList.add( 'overview' );
dom.wrapper.classList.remove( 'exit-overview' );
clearTimeout( activateOverviewTimeout );
clearTimeout( deactivateOverviewTimeout );
// Not the pretties solution, but need to let the overview
// class apply first so that slides are measured accurately
// Not the pretties solution, but need to let the overview
// class apply first so that slides are measured accurately
// before we can position them
activateOverviewTimeout = setTimeout( function(){
@ -681,6 +683,15 @@ var Reveal = (function(){
layout();
if( !wasActive ) {
// Notify observers of the overview showing
dispatchEvent( 'overviewshown', {
'indexh': indexh,
'indexv': indexv,
'currentSlide': currentSlide
} );
}
}, 10 );
}
@ -730,6 +741,13 @@ var Reveal = (function(){
slide( indexh, indexv );
// Notify observers of the overview hiding
dispatchEvent( 'overviewhidden', {
'indexh': indexh,
'indexv': indexv,
'currentSlide': currentSlide
} );
}
}

4
js/reveal.min.js vendored

File diff suppressed because one or more lines are too long