summaryrefslogtreecommitdiff
path: root/feedlist.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2006-03-04 08:09:13 +0100
committerAndrew Dolgov <[email protected]>2006-03-04 08:09:13 +0100
commitff2c6e6a314cd7bdccc9544020e9a888f83079ad (patch)
tree241d0d43e1db5bacc18ffbe1038ca4ebbab751e3 /feedlist.js
parent9e2cdd51353c47b10928b78523bce0b5a35353a3 (diff)
implement category browsing
Diffstat (limited to 'feedlist.js')
-rw-r--r--feedlist.js25
1 files changed, 21 insertions, 4 deletions
diff --git a/feedlist.js b/feedlist.js
index 5610c2908..370296b6b 100644
--- a/feedlist.js
+++ b/feedlist.js
@@ -1,5 +1,7 @@
var xmlhttp = false;
+var cat_view_mode = false;
+
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
@@ -22,7 +24,11 @@ if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp_rpc = new XMLHttpRequest();
}
-function viewfeed(feed, skip, subop, doc) {
+function viewCategory(cat) {
+ viewfeed(cat, 0, '', false, true);
+}
+
+function viewfeed(feed, skip, subop, doc, is_cat) {
try {
if (!doc) doc = parent.document;
@@ -74,17 +80,24 @@ function viewfeed(feed, skip, subop, doc) {
// document.getElementById("ACTFEEDID").innerHTML = feed;
+ if (getActiveFeedId() != feed) {
+ cat_view_mode = is_cat;
+ }
+
setActiveFeedId(feed);
if (subop == "MarkAllRead") {
var feedr = document.getElementById("FEEDR-" + feed);
var feedctr = document.getElementById("FEEDCTR-" + feed);
+
+ if (feedr && feedctr) {
- feedctr.className = "invisible";
+ feedctr.className = "invisible";
- if (feedr.className.match("Unread")) {
- feedr.className = feedr.className.replace("Unread", "");
+ if (feedr.className.match("Unread")) {
+ feedr.className = feedr.className.replace("Unread", "");
+ }
}
}
@@ -97,6 +110,10 @@ function viewfeed(feed, skip, subop, doc) {
query = query + "&search=" + param_escape(search_query);
searchbox.value = "";
}
+
+ if (cat_view_mode) {
+ query = query + "&cat=1";
+ }
var headlines_frame = parent.frames["headlines-frame"];