summaryrefslogtreecommitdiff
path: root/feedlist.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2010-09-13 15:40:35 +0400
committerAndrew Dolgov <[email protected]>2010-09-13 15:40:35 +0400
commit201efb3e64a9e6cef122a813b794501f9b63ebdf (patch)
tree16ceab098710ed37606d3963f5cc775670969ee4 /feedlist.js
parent285de6d8a3221fc2dbc4954eb867b82d2e42d310 (diff)
functions: code cleanup
Diffstat (limited to 'feedlist.js')
-rw-r--r--feedlist.js20
1 files changed, 14 insertions, 6 deletions
diff --git a/feedlist.js b/feedlist.js
index 8860424b1..3d9acafd1 100644
--- a/feedlist.js
+++ b/feedlist.js
@@ -163,14 +163,22 @@ function viewfeed(feed, subop, is_cat, subop_param, skip_history, offset) {
var feedlist = $('feedList');
- var next_unread_feed = getRelativeFeedId(feedlist,
- feed, "next", true);
-
+ var next_unread_feed = getRelativeFeedId2(feed, false,
+ "next", true);
+
+ /* gRFI2 also returns categories which we don't really
+ * need here, so we skip them */
+
+ while (next_unread_feed && next_unread_feed.match("CAT:"))
+ next_unread_feed = getRelativeFeedId2(
+ next_unread_feed.replace("CAT:", ""),
+ true, "next", true);
+
if (!next_unread_feed) {
- next_unread_feed = getRelativeFeedId(feedlist,
- -3, "next", true);
+ next_unread_feed = getRelativeFeedId2(-3, true,
+ "next", true);
}
-
+
if (next_unread_feed) {
query = query + "&nuf=" + param_escape(next_unread_feed);
//setActiveFeedId(next_unread_feed);