From 4a39aecbab17652b03bd863474dc0c458c96881a Mon Sep 17 00:00:00 2001
From: Hakim El Hattab <hakim.elhattab@gmail.com>
Date: Sun, 20 Apr 2014 10:52:27 +0200
Subject: [PATCH] prevent repeated autoslidepaused/resumed events

---
 js/reveal.js | 22 ++++++++++++++--------
 1 file changed, 14 insertions(+), 8 deletions(-)

diff --git a/js/reveal.js b/js/reveal.js
index 8b7b158..cba8121 100644
--- a/js/reveal.js
+++ b/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();
+		}
 
 	}
 
-- 
GitLab