summaryrefslogtreecommitdiff
path: root/tt-rss.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2008-06-04 14:57:29 +0100
committerAndrew Dolgov <[email protected]>2008-06-04 14:57:29 +0100
commitec37f4f112acbe917b7343fdc3a43b4d1bccd16e (patch)
treec89164cb40d4d7bd665d1fbfbce194d713f625ca /tt-rss.js
parentee4a98124e65d76c12bc09b4ad73be512d7baf29 (diff)
allow j/k hotkeys select categories (getRelativeFeedId2())
Diffstat (limited to 'tt-rss.js')
-rw-r--r--tt-rss.js26
1 files changed, 22 insertions, 4 deletions
diff --git a/tt-rss.js b/tt-rss.js
index a8dd16e88..2373826f7 100644
--- a/tt-rss.js
+++ b/tt-rss.js
@@ -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;
}