|
@@ -2454,6 +2454,17 @@ var Reveal = (function(){
|
|
|
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:
|
|
|
// - There is an autoSlide value
|
|
|
// - Auto-sliding isn't paused by the user
|