summaryrefslogtreecommitdiff
path: root/feedlist.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2010-11-10 14:48:35 +0300
committerAndrew Dolgov <[email protected]>2010-11-10 14:48:35 +0300
commit5225d4209e52790af6bad454d7b6da6953551ace (patch)
treee2fb2529c04a189ce533ce3a122a9ae047627d56 /feedlist.js
parentc4f7ba80184042e593fdf064ff671f7c563f21e9 (diff)
js: code cleanup; move to async counter sending mode
Diffstat (limited to 'feedlist.js')
-rw-r--r--feedlist.js19
1 files changed, 8 insertions, 11 deletions
diff --git a/feedlist.js b/feedlist.js
index 3c6e881a0..b7d47b4a5 100644
--- a/feedlist.js
+++ b/feedlist.js
@@ -7,6 +7,8 @@ var mouse_is_down = false;
var mouse_y = 0;
var mouse_x = 0;
+var counter_timeout_id = false;
+
var resize_enabled = false;
var selection_disabled = false;
var counters_last_request = 0;
@@ -214,10 +216,6 @@ function viewfeed(feed, subop, is_cat, subop_param, skip_history, offset) {
query = query + "&omode=flc";
}
- if (!async_counters_work) {
- query = query + "&csync=true";
- }
-
console.log(query);
var container = $("headlinesInnerContainer");
@@ -407,10 +405,6 @@ function feedlist_init() {
setTimeout("hotkey_prefix_timeout()", 5*1000);
- if (typeof correctPNG != 'undefined') {
- correctPNG();
- }
-
if (getActiveFeedId()) {
//console.log("some feed is open on feedlist refresh, reloading");
//setTimeout("viewCurrentFeed()", 100);
@@ -599,7 +593,7 @@ function request_counters_real() {
parameters: query,
onComplete: function(transport) {
try {
- all_counters_callback2(transport, true);
+ all_counters_callback2(transport);
} catch (e) {
exception_error("viewfeed/getcounters", e);
}
@@ -620,9 +614,12 @@ function request_counters() {
var date = new Date();
var timestamp = Math.round(date.getTime() / 1000);
- if (timestamp - counters_last_request > 15) {
+ if (timestamp - counters_last_request > 10) {
console.log("scheduling request of counters...");
- window.setTimeout("request_counters_real()", 1000);
+
+ window.clearTimeout(counter_timeout_id);
+ counter_timeout_id = window.setTimeout("request_counters_real()", 1000);
+
counters_last_request = timestamp;
} else {
console.log("request_counters: rate limit reached: " + (timestamp - counters_last_request));