Only allowing 'unpause' keyboard events while paused
authorandy matthews <andy@commadelimited.com>
Thu, 31 Jan 2013 22:44:15 +0000 (16:44 -0600)
committerandy matthews <andy@commadelimited.com>
Thu, 31 Jan 2013 22:44:15 +0000 (16:44 -0600)
js/reveal.js

index 542edc221bd17d2e9e89a3bc6a90ac667f442491..fd8a9f04afd209a79d1f482fe3040212f736c98c 100644 (file)
@@ -563,7 +563,7 @@ var Reveal = (function(){
                                        continue;
                                }
 
-                               // Vertical stacks are not centered since their section 
+                               // Vertical stacks are not centered since their section
                                // children will be
                                if( slide.classList.contains( 'stack' ) ) {
                                        slide.style.top = 0;
@@ -594,7 +594,7 @@ var Reveal = (function(){
        }
 
        /**
-        * Retrieves the vertical index which was stored using 
+        * Retrieves the vertical index which was stored using
         * #setPreviousVerticalIndex() or 0 if no previous index
         * exists.
         *
@@ -1066,7 +1066,7 @@ var Reveal = (function(){
                        var slideAutoSlide = slides[index].getAttribute( 'data-autoslide' );
                        if( slideAutoSlide ) {
                                autoSlide = parseInt( slideAutoSlide, 10 );
-                       } 
+                       }
                        else {
                                autoSlide = config.autoSlide;
                        }
@@ -1480,6 +1480,11 @@ var Reveal = (function(){
 
                var triggered = true;
 
+               // while paused only allow "unpausing" keyboard events (b and .)
+               if (isPaused() && [66,190,191].indexOf(event.keyCode) === -1 ) {
+                       return false;
+               }
+
                switch( event.keyCode ) {
                        // p, page up
                        case 80: case 33: navigatePrev(); break;