diff options
author | Andrew Dolgov <[email protected]> | 2006-03-04 08:09:13 +0100 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2006-03-04 08:09:13 +0100 |
commit | ff2c6e6a314cd7bdccc9544020e9a888f83079ad (patch) | |
tree | 241d0d43e1db5bacc18ffbe1038ca4ebbab751e3 /feedlist.js | |
parent | 9e2cdd51353c47b10928b78523bce0b5a35353a3 (diff) |
implement category browsing
Diffstat (limited to 'feedlist.js')
-rw-r--r-- | feedlist.js | 25 |
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"]; |