diff options
author | Andrew Dolgov <[email protected]> | 2008-06-04 14:57:29 +0100 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2008-06-04 14:57:29 +0100 |
commit | ec37f4f112acbe917b7343fdc3a43b4d1bccd16e (patch) | |
tree | c89164cb40d4d7bd665d1fbfbce194d713f625ca /tt-rss.js | |
parent | ee4a98124e65d76c12bc09b4ad73be512d7baf29 (diff) |
allow j/k hotkeys select categories (getRelativeFeedId2())
Diffstat (limited to 'tt-rss.js')
-rw-r--r-- | tt-rss.js | 26 |
1 files changed, 22 insertions, 4 deletions
@@ -1055,15 +1055,33 @@ function hotkey_handler(e) { if (keycode == 74) { // j var feed = getActiveFeedId(); - var new_feed = getRelativeFeedId(feedlist, feed, 'prev'); - if (new_feed) viewfeed(new_feed, ''); + var new_feed = getRelativeFeedId2(feed, activeFeedIsCat(), 'prev'); +// alert(feed + " IC: " + activeFeedIsCat() + " => " + new_feed); + if (new_feed) { + var is_cat = new_feed.match("CAT:"); + if (is_cat) { + new_feed = new_feed.replace("CAT:", ""); + viewCategory(new_feed); + } else { + viewfeed(new_feed, '', false); + } + } return; } if (keycode == 75) { // k var feed = getActiveFeedId(); - var new_feed = getRelativeFeedId(feedlist, feed, 'next'); - if (new_feed) viewfeed(new_feed, ''); + var new_feed = getRelativeFeedId2(feed, activeFeedIsCat(), 'next'); +// alert(feed + " IC: " + activeFeedIsCat() + " => " + new_feed); + if (new_feed) { + var is_cat = new_feed.match("CAT:"); + if (is_cat == "CAT:") { + new_feed = new_feed.replace("CAT:", ""); + viewCategory(new_feed); + } else { + viewfeed(new_feed, '', false); + } + } return; } |