copy key shortcuts support in album from albumshaper
[booh] / lib / booh / html-merges.rb
index 23c724d54670deacb6e7f0d14fc9e158decd0abd..a3bf588f950064ba845cb31feadea5d5f5e9d9fb 100644 (file)
@@ -153,6 +153,10 @@ function init() {
     if (preferred_pause != null) {
         document.getElementById('secs').value = preferred_pause;
     }
+
+    if (navigator.userAgent.indexOf('Opera') == -1) {
+        document.onkeydown = keyDownEvent;
+    }
 }
 
 function update_sensibilities() {
@@ -258,6 +262,37 @@ function last() {
     display_current();
 }
 
+function keyDownEvent(key) {
+    if (!key) {
+        key = event;
+        key.which = key.keyCode;
+    }
+    switch (key.which) {
+      case 36: // home
+        first();
+        break;
+      case 35: // end
+        last();
+        break;
+      case 37: // left
+        previous();
+        break;
+      case 39: // right
+        next();
+        break;
+      case 38: // up
+        for (i = 0; i < 10; i++) { 
+            previous();
+        }
+        break;
+      case 40: // down
+        for (i = 0; i < 10; i++) { 
+            next();
+        }
+        break;
+    }
+}
+
 function toggle_slideshow(now) {
     if (slideshow == 0) {
         slideshow_pause = document.getElementById('secs').value;