Преглед изворни кода

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

Hakim El Hattab пре 11 година
родитељ
комит
740f472ce2
2 измењених фајлова са 12 додато и 1 уклоњено
  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

Разлика између датотеке није приказан због своје велике величине
+ 1 - 1
js/reveal.min.js


Неке датотеке нису приказане због велике количине промена