when there is data-autoplay:ing media, prolong autoSlide to match its duration #723

This commit is contained in:
Hakim El Hattab 2013-11-26 18:22:01 -05:00
parent cb9e507cd4
commit 740f472ce2
2 changed files with 14 additions and 3 deletions

View file

@ -2454,6 +2454,17 @@ var Reveal = (function(){
autoSlide = config.autoSlide; autoSlide = config.autoSlide;
} }
// If there are media elements with data-autoplay,
// automatically set the autoSlide duration to the
// length of that media
toArray( currentSlide.querySelectorAll( 'video, audio' ) ).forEach( function( el ) {
if( el.hasAttribute( 'data-autoplay' ) ) {
if( autoSlide && el.duration * 1000 > autoSlide ) {
autoSlide = ( el.duration * 1000 ) + 1000;
}
}
} );
// Cue the next auto-slide if: // Cue the next auto-slide if:
// - There is an autoSlide value // - There is an autoSlide value
// - Auto-sliding isn't paused by the user // - Auto-sliding isn't paused by the user

6
js/reveal.min.js vendored

File diff suppressed because one or more lines are too long