aboutsummaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authorHakim El Hattab <hakim.elhattab@gmail.com>2015-08-14 23:16:59 +0200
committerHakim El Hattab <hakim.elhattab@gmail.com>2015-08-14 23:16:59 +0200
commit1bf236a07932307e4018dc6d376714d71783587f (patch)
tree26fa08541d034948d389c3c4198b6ea745d57713 /js
parentde3e1daab43a0e126747660b9a62d14512b0f703 (diff)
downloadfreenode-live-2017-presentation-1bf236a07932307e4018dc6d376714d71783587f.tar
freenode-live-2017-presentation-1bf236a07932307e4018dc6d376714d71783587f.tar.gz
fix object.keys call on non-object
Diffstat (limited to 'js')
-rw-r--r--js/reveal.js18
1 files changed, 11 insertions, 7 deletions
diff --git a/js/reveal.js b/js/reveal.js
index 738d8a9..7a000dc 100644
--- a/js/reveal.js
+++ b/js/reveal.js
@@ -3771,13 +3771,17 @@
// keyboard modifier key is present
if( activeElementIsCE || activeElementIsInput || (event.shiftKey && event.keyCode !== 32) || event.altKey || event.ctrlKey || event.metaKey ) return;
- // While paused only allow resume keyboard events;
- // 'b', '.' or any key specifically mapped to togglePause
- var resumeKeyCodes = [66,190,191].concat( Object.keys( config.keyboard ).map( function( key ) {
- if( config.keyboard[key] === 'togglePause' ) {
- return parseInt( key, 10 );
- }
- }));
+ // While paused only allow resume keyboard events; 'b', '.''
+ var resumeKeyCodes = [66,190,191];
+
+ // Custom key bindings for togglePause should be able to resume
+ if( typeof config.keyboard === 'object' ) {
+ resumeKeyCodes = resumeKeyCodes.concat( Object.keys( config.keyboard ).map( function( key ) {
+ if( config.keyboard[key] === 'togglePause' ) {
+ return parseInt( key, 10 );
+ }
+ }));
+ }
if( isPaused() && resumeKeyCodes.indexOf( event.keyCode ) === -1 ) {
return false;