Quellcode durchsuchen

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

Hakim El Hattab vor 11 Jahren
Ursprung
Commit
740f472ce2
2 geänderte Dateien mit 12 neuen und 1 gelöschten Zeilen
  1. 11 0
      js/reveal.js
  2. 1 1
      js/reveal.min.js

+ 11 - 0
js/reveal.js

@@ -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

Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
js/reveal.min.js


Einige Dateien werden nicht angezeigt, da zu viele Dateien in diesem Diff geändert wurden.