diff options
author | Andreas Unterkircher <unki@netshadow.at> | 2008-01-06 09:31:54 +0100 |
---|---|---|
committer | Andreas Unterkircher <unki@netshadow.at> | 2008-01-06 09:31:54 +0100 |
commit | 248141f2861881843e972c6f5f8a9ad4f71b06ef (patch) | |
tree | 6e449e2d994974ed2ef56e5a75f54464d8f1e301 /phpfspot.js | |
parent | e90667ee43cd743d3ab5b41ab4782b9e08dd0d6e (diff) |
issue93, jump to next/prev photo with cursor keys
Signed-off-by: Andreas Unterkircher <unki@netshadow.at>
Diffstat (limited to 'phpfspot.js')
-rw-r--r-- | phpfspot.js | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/phpfspot.js b/phpfspot.js index 26e5090..1b1f05d 100644 --- a/phpfspot.js +++ b/phpfspot.js @@ -418,6 +418,38 @@ function update_sort_order(obj) } // update_sort_order() +function keyDown(e) { + var evt = (e) ? e:(window.event) ? window.event:null; + + if(evt) { + var key = (evt.charCode) ? evt.charCode : + ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0)); + + + if(key == 37) /* left curosr */ { + if(document.getElementById('prev_link')) { + var prev_link = document.getElementById('prev_link').href; + window.location.href = prev_link; + } + return; + } + if(key == 38) /* up cursor */ { + } + if(key == 39) /* right curosr */ { + if(document.getElementById('next_link')) { + var next_link = document.getElementById('next_link').href; + window.location.href = next_link; + } + return; + } + } +} + +document.onkeydown=keyDown; +if(document.layers) { + document.captureEvents(Event.KEYDOWN); +} + var startup = 1; var calendar_shown = 0; var calendar_mode = ''; |