aboutsummaryrefslogtreecommitdiff
path: root/js/reveal.js
diff options
context:
space:
mode:
authorHakim El Hattab <hakim.elhattab@gmail.com>2012-04-28 11:50:22 -0400
committerHakim El Hattab <hakim.elhattab@gmail.com>2012-04-28 11:50:22 -0400
commiteee6e5f9649321a26bd8ebe295b7a2dadd333c1d (patch)
treee7baf960afa6ded8623180014a3d58c8b0418317 /js/reveal.js
parent83e4a1f0ac341acd83711b94b652ef401190c02c (diff)
downloadperl-software-in-gnu-guix-eee6e5f9649321a26bd8ebe295b7a2dadd333c1d.tar
perl-software-in-gnu-guix-eee6e5f9649321a26bd8ebe295b7a2dadd333c1d.tar.gz
merge keyboard shortcut changes
Diffstat (limited to 'js/reveal.js')
-rw-r--r--js/reveal.js38
1 files changed, 24 insertions, 14 deletions
diff --git a/js/reveal.js b/js/reveal.js
index 4ba8a7b..237386d 100644
--- a/js/reveal.js
+++ b/js/reveal.js
@@ -3,7 +3,7 @@
* http://lab.hakim.se/reveal-js
* MIT licensed
*
- * Copyright (C) 2011 Hakim El Hattab, http://hakim.se
+ * Copyright (C) 2012 Hakim El Hattab, http://hakim.se
*/
var Reveal = (function(){
@@ -37,7 +37,8 @@ var Reveal = (function(){
supports3DTransforms = document.body.style['perspectiveProperty'] !== undefined ||
document.body.style['WebkitPerspective'] !== undefined ||
document.body.style['MozPerspective'] !== undefined ||
- document.body.style['msPerspective'] !== undefined,
+ document.body.style['msPerspective'] !== undefined ||
+ document.body.style['OPerspective'] !== undefined,
supports2DTransforms = document.body.style['transformProperty'] !== undefined ||
document.body.style['WebkitTransform'] !== undefined ||
@@ -155,22 +156,31 @@ var Reveal = (function(){
// FFT: Use document.querySelector( ':focus' ) === null
// instead of checking contentEditable?
- if ( event.target.contentEditable != 'inherit' ||
- event.shiftKey || event.altKey || event.ctrlKey || event.metaKey ) return;
+ // Disregard the event if the target is editable or a
+ // modifier is present
+ if ( event.target.contentEditable != 'inherit' || event.shiftKey || event.altKey || event.ctrlKey || event.metaKey ) return;
var triggered = false;
+
switch( event.keyCode ) {
- case 80: case 33: navigatePrev(); triggered = true; break; // prev for wireless presenter (PgUp)
- case 78: case 32: case 34: navigateNext(); triggered = true; break; // next for wireless presenter (PgDn, Space)
- case 72: case 37: navigateLeft(); triggered = true; break; // h, left
- case 76: case 39: navigateRight(); triggered = true; break; // l, right
- case 75: case 38: navigateUp(); triggered = true; break; // k, up
- case 74: case 40: navigateDown(); triggered = true; break; // j, down
+ // p, page up
+ case 80: case 33: navigatePrev(); triggered = true; break;
+ // n, page down, space
+ case 78: case 32: case 34: navigateNext(); triggered = true; break;
+ // h, left
+ case 72: case 37: navigateLeft(); triggered = true; break;
+ // l, right
+ case 76: case 39: navigateRight(); triggered = true; break;
+ // k, up
+ case 75: case 38: navigateUp(); triggered = true; break;
+ // j, down
+ case 74: case 40: navigateDown(); triggered = true; break;
+ }
+
+ if( triggered ) {
+ event.preventDefault();
}
- if (triggered) return event.preventDefault()
-
- if ( event.keyCode === 27 && supports3DTransforms ) {
-
+ else if ( event.keyCode === 27 && supports3DTransforms ) {
if( overviewIsActive() ) {
deactivateOverview();
}