add support for custom keyboard availability condition

This commit is contained in:
Hakim El Hattab 2014-04-13 11:55:06 +02:00
parent 731598f7c8
commit 3b111a1cd4

View file

@ -44,6 +44,9 @@ var Reveal = (function(){
// Enable keyboard shortcuts for navigation // Enable keyboard shortcuts for navigation
keyboard: true, keyboard: true,
// Optional function that blocks keyboard events when retuning false
keyboardCondition: null,
// Enable the slide overview mode // Enable the slide overview mode
overview: true, overview: true,
@ -2836,6 +2839,12 @@ var Reveal = (function(){
*/ */
function onDocumentKeyDown( event ) { function onDocumentKeyDown( event ) {
// If there's a condition specified and it returns false,
// ignore this event
if( typeof config.keyboardCondition === 'function' && config.keyboardCondition() === false ) {
return true;
}
// Remember if auto-sliding was paused so we can toggle it // Remember if auto-sliding was paused so we can toggle it
var autoSlideWasPaused = autoSlidePaused; var autoSlideWasPaused = autoSlidePaused;