add support for custom keyboard availability condition
This commit is contained in:
		| @@ -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; | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user