summaryrefslogtreecommitdiff
path: root/feedlist.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2010-11-15 16:23:42 +0300
committerAndrew Dolgov <[email protected]>2010-11-15 16:52:56 +0300
commit13e785e069cdb2670f6c2dd0a1fa3ba8864a57ad (patch)
treecdf5547d2c5901b51bc00521c8dd9b54d701a1bc /feedlist.js
parent6e4f4ce14bb2ce14fbc73cb8b0fe82f3aa059f24 (diff)
initial implementation of feedlist based on dijit.Tree
Diffstat (limited to 'feedlist.js')
-rw-r--r--feedlist.js37
1 files changed, 27 insertions, 10 deletions
diff --git a/feedlist.js b/feedlist.js
index 47d310404..5b6467852 100644
--- a/feedlist.js
+++ b/feedlist.js
@@ -13,7 +13,7 @@ var feeds_sort_by_unread = false;
var feedlist_sortable_enabled = false;
function toggle_sortable_feedlist(enabled) {
- try {
+/* try {
if (enabled) {
Sortable.create('feedList', {onChange: feedlist_dragsorted, only: "feedCat"});
@@ -23,7 +23,7 @@ function toggle_sortable_feedlist(enabled) {
} catch (e) {
exception_error("toggle_sortable_feedlist", e);
- }
+ } */
}
function viewCategory(cat) {
@@ -31,7 +31,7 @@ function viewCategory(cat) {
return false;
}
-function render_feedlist(data) {
+/* function render_feedlist(data) {
try {
var f = $("feeds-frame");
@@ -43,7 +43,7 @@ function render_feedlist(data) {
} catch (e) {
exception_error("render_feedlist", e);
}
-}
+} */
function viewNextFeedPage() {
try {
@@ -579,8 +579,12 @@ function parse_counters(reply, scheduled_call) {
feeds_found = ctr;
continue;
}
+
+ var treeItem;
+
+ setFeedUnread(id, (kind == "cat"), ctr);
- if (kind && kind == "cat") {
+/* if (kind && kind == "cat") {
var catctr = $("FCATCTR-" + id);
if (catctr) {
catctr.innerHTML = "(" + ctr + ")";
@@ -678,8 +682,8 @@ function parse_counters(reply, scheduled_call) {
feedctr.removeClassName("Unread");
feedr.removeClassName("Unread");
}
- }
- }
+ } */
+ }
hideOrShowFeeds(getInitParam("hide_read_feeds") == 1);
@@ -692,7 +696,7 @@ function parse_counters(reply, scheduled_call) {
if (feeds_stored != 0 && feeds_found != 0) {
console.log("Subscribed feed number changed, refreshing feedlist");
- setTimeout('updateFeedList(false, false)', 50);
+ setTimeout('updateFeedList()', 50);
}
} else {
/* var fl = $("feeds-frame").innerHTML;
@@ -807,7 +811,7 @@ function resort_feedlist() {
function hideOrShowFeeds(hide) {
- try {
+/* try {
if ($("FCATLIST--1")) {
@@ -823,7 +827,7 @@ function hideOrShowFeeds(hide) {
} catch (e) {
exception_error("hideOrShowFeeds", e);
- }
+ } */
}
function hideOrShowFeedsCategory(cat_id, hide) {
@@ -994,4 +998,17 @@ function feedsSortByUnread() {
return feeds_sort_by_unread;
}
+function setFeedUnread(feed, is_cat, unread) {
+ try {
+ if (is_cat)
+ treeItem = treeModel.store._itemsByIdentity['CAT:' + feed];
+ else
+ treeItem = treeModel.store._itemsByIdentity['FEED:' + feed];
+
+ if (treeItem)
+ treeModel.store.setValue(treeItem, 'unread', parseInt(unread));
+ } catch (e) {
+ exception_error("setFeedUnread", e);
+ }
+}