Quellcode durchsuchen

prevent repeated autoslidepaused/resumed events

Hakim El Hattab vor 11 Jahren
Ursprung
Commit
4a39aecbab
1 geänderte Dateien mit 14 neuen und 8 gelöschten Zeilen
  1. 14 8
      js/reveal.js

+ 14 - 8
js/reveal.js

@@ -968,6 +968,8 @@ var Reveal = (function(){
 	 */
 	function dispatchEvent( type, args ) {
 
+		console.log('event', type);
+
 		var event = document.createEvent( 'HTMLEvents', 1, 2 );
 		event.initEvent( type, true, true );
 		extend( event, args );
@@ -2747,21 +2749,25 @@ var Reveal = (function(){
 
 	function pauseAutoSlide() {
 
-		autoSlidePaused = true;
-		dispatchEvent( 'autoslidepaused' );
-		clearTimeout( autoSlideTimeout );
+		if( autoSlide && !autoSlidePaused ) {
+			autoSlidePaused = true;
+			dispatchEvent( 'autoslidepaused' );
+			clearTimeout( autoSlideTimeout );
 
-		if( autoSlidePlayer ) {
-			autoSlidePlayer.setPlaying( false );
+			if( autoSlidePlayer ) {
+				autoSlidePlayer.setPlaying( false );
+			}
 		}
 
 	}
 
 	function resumeAutoSlide() {
 
-		autoSlidePaused = false;
-		dispatchEvent( 'autoslideresumed' );
-		cueAutoSlide();
+		if( autoSlide && autoSlidePaused ) {
+			autoSlidePaused = false;
+			dispatchEvent( 'autoslideresumed' );
+			cueAutoSlide();
+		}
 
 	}