var cached_headlines = false;
- if (feed == getActiveFeedId()) {
+ if (feed == getActiveFeedId() && activeFeedIsCat() == is_cat) {
cache_delete("feed:" + feed + ":" + is_cat);
} else {
cached_headlines = cache_get("feed:" + feed + ":" + is_cat);
}
query += "&cat=" + is_cat;
- query += "&include_children=" + dijit.byId("include_children").attr("checked");
console.log(query);
var error = elems[l].error;
var has_img = elems[l].has_img;
var updated = elems[l].updated;
- var child_unread = parseInt(elems[l].child_counter);
if (id == "global-unread") {
global_unread = ctr;
}
if (getFeedUnread(id, (kind == "cat")) != ctr ||
- (kind == "cat" && getCatParam(id) != child_unread)) {
+ (kind == "cat")) {
cache_delete("feed:" + id + ":" + (kind == "cat"));
}
setFeedIcon(id, false, 'images/blank_icon.gif');
}
}
- } else {
- setCatParam(id, child_unread);
}
}
}
}
-function setCatParam(cat, value) {
- try {
- var tree = dijit.byId("feedTree");
-
- if (tree && tree.model)
- return tree.setCatParam(cat, value);
-
- } catch (e) {
- //
- }
-}
-
-function getCatParam(cat) {
- try {
- return getFeedValue(cat, true, "child_unread");
- } catch (e) {
- //
- }
-}
-
-
function selectFeed(feed, is_cat) {
try {
var tree = dijit.byId("feedTree");
function decrementFeedCounter(feed, is_cat) {
try {
- // we have subcats, no way to figure out if this article is
- // actually from this category
- if (is_cat && getCatParam(feed) > 0)
- return;
-
var ctr = getFeedUnread(feed, is_cat);
if (ctr > 0) {