]> git.wh0rd.org - tt-rss.git/blobdiff - js/feedlist.js
filter dialog: sort rules by reg_exp
[tt-rss.git] / js / feedlist.js
index b737ba84a1ad899090bcd3fed3bc42912d8c73de..b7cd57c5c2109914f4272d6afaf37d0c2f9edd54 100644 (file)
@@ -70,7 +70,7 @@ function viewfeed(feed, method, is_cat, offset, background, infscroll_req) {
 
                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);
@@ -179,7 +179,6 @@ function viewfeed(feed, method, is_cat, offset, background, infscroll_req) {
                }
 
                query += "&cat=" + is_cat;
-               query += "&include_children=" + dijit.byId("include_children").attr("checked");
 
                console.log(query);
 
@@ -296,7 +295,6 @@ function parse_counters(elems, scheduled_call) {
                        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;
@@ -317,7 +315,7 @@ function parse_counters(elems, scheduled_call) {
                        }
 
                        if (getFeedUnread(id, (kind == "cat")) != ctr ||
-                                       (kind == "cat" && getCatParam(id) != child_unread)) {
+                                       (kind == "cat")) {
 
                                cache_delete("feed:" + id + ":" + (kind == "cat"));
                        }
@@ -336,8 +334,6 @@ function parse_counters(elems, scheduled_call) {
                                                setFeedIcon(id, false, 'images/blank_icon.gif');
                                        }
                                }
-                       } else {
-                               setCatParam(id, child_unread);
                        }
                }
 
@@ -427,27 +423,6 @@ function setFeedValue(feed, is_cat, key, value) {
        }
 }
 
-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");
@@ -581,11 +556,6 @@ function catchupFeed(feed, is_cat) {
 
 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) {