summaryrefslogtreecommitdiff
path: root/feedlist.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2006-05-17 14:20:00 +0100
committerAndrew Dolgov <[email protected]>2006-05-17 14:20:00 +0100
commite0998414d827d84f92ebff4f8f80f48390d9f8e7 (patch)
tree1e8c538e196647108eb5608e41792c7250df3bcc /feedlist.js
parente52d6bc4bea996f257d0b50a4cdc56a9d48c67b8 (diff)
finalize changes for open-next-unread-feed-on-catchup (closes #63)
Diffstat (limited to 'feedlist.js')
-rw-r--r--feedlist.js26
1 files changed, 18 insertions, 8 deletions
diff --git a/feedlist.js b/feedlist.js
index 7bdf63a06..f1038d613 100644
--- a/feedlist.js
+++ b/feedlist.js
@@ -28,7 +28,7 @@ function viewCategory(cat) {
viewfeed(cat, 0, '', false, true);
}
-function viewfeed(feed, skip, subop, doc, is_cat) {
+function viewfeed(feed, skip, subop, doc, is_cat, subop_param) {
try {
if (!doc) doc = parent.document;
@@ -91,9 +91,14 @@ function viewfeed(feed, skip, subop, doc, is_cat) {
}
setActiveFeedId(feed);
+
+ var query = "backend.php?op=viewfeed&feed=" + param_escape(feed) +
+ "&skip=" + param_escape(skip) + "&subop=" + param_escape(subop) +
+ "&view=" + param_escape(view_mode) + "&limit=" + limit +
+ "&smode=" + param_escape(search_mode);
if (subop == "MarkAllRead") {
-
+
var feedr = document.getElementById("FEEDR-" + feed);
var feedctr = document.getElementById("FEEDCTR-" + feed);
@@ -105,13 +110,18 @@ function viewfeed(feed, skip, subop, doc, is_cat) {
feedr.className = feedr.className.replace("Unread", "");
}
}
+
+ var feedlist = document.getElementById('feedList');
+
+ var next_unread_feed = getRelativeFeedId(feedlist,
+ getActiveFeedId(), "next", true);
+
+ if (next_unread_feed) {
+ query = query + "&nuf=" + param_escape(next_unread_feed);
+ setActiveFeedId(next_unread_feed);
+ }
}
- var query = "backend.php?op=viewfeed&feed=" + param_escape(feed) +
- "&skip=" + param_escape(skip) + "&subop=" + param_escape(subop) +
- "&view=" + param_escape(view_mode) + "&limit=" + limit +
- "&smode=" + param_escape(search_mode);
-
if (search_query != "") {
query = query + "&search=" + param_escape(search_query);
searchbox.value = "";
@@ -137,7 +147,7 @@ function viewfeed(feed, skip, subop, doc, is_cat) {
// cleanSelectedList("feedList");
- var feedr = document.getElementById("FEEDR-" + feed);
+ var feedr = document.getElementById("FEEDR-" + getActiveFeedId());
if (feedr && !feedr.className.match("Selected")) {
feedr.className = feedr.className + "Selected";
}