]> git.wh0rd.org - tt-rss.git/blobdiff - feedlist.js
request counters asynchronously after viewfeed has succeeded but w/o counters block
[tt-rss.git] / feedlist.js
index 562b2ad9b55aa443839513a5740f3e1e287dcb57..df30a6107b213ffbb85e74aa5e93506039b8f5bc 100644 (file)
@@ -210,22 +210,7 @@ function viewfeed(feed, subop, is_cat, subop_param, skip_history, offset) {
 
                        f.innerHTML = cache_find_param(cache_prefix + feed, unread_ctr);
 
-                       var query = "backend.php?op=rpc&subop=getAllCounters";
-
-                       if (tagsAreDisplayed()) {
-                               query = query + "&omode=tl";
-                       } else {
-                               query = query + "&omode=flc";
-                       }
-
-                       new Ajax.Request(query, {
-                               onComplete: function(transport) { 
-                                       try {
-                                               all_counters_callback2(transport);
-                                       } catch (e) {
-                                               exception_error("viewfeed/getcounters", e);
-                                       }
-                               } });
+                       request_counters();
 
                } else {
 
@@ -510,3 +495,28 @@ function mouse_up_handler(e) {
                exception_error("mouse_move_handler", e);
        }
 }
+
+function request_counters() {
+
+       try {
+               var query = "backend.php?op=rpc&subop=getAllCounters";
+
+               if (tagsAreDisplayed()) {
+                       query = query + "&omode=tl";
+               } else {
+                       query = query + "&omode=flc";
+               }
+
+               new Ajax.Request(query, {
+                       onComplete: function(transport) { 
+                               try {
+                                       all_counters_callback2(transport);
+                               } catch (e) {
+                                       exception_error("viewfeed/getcounters", e);
+                               }
+                       } });
+
+       } catch (e) {
+               exception_error("request_counters", e);
+       }
+}