From 4a39aecbab17652b03bd863474dc0c458c96881a Mon Sep 17 00:00:00 2001 From: Hakim El Hattab 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 8b7b1581..cba8121e 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(); + } }