From 201efb3e64a9e6cef122a813b794501f9b63ebdf Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Mon, 13 Sep 2010 15:40:35 +0400 Subject: functions: code cleanup --- feedlist.js | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) (limited to 'feedlist.js') 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); -- cgit v1.2.3-54-g00ecf