]>
Commit | Line | Data |
---|---|---|
a49f5e05 | 1 | var _feed_cur_page = 0; |
29dfb258 | 2 | var _infscroll_disable = 0; |
82764a41 | 3 | var _infscroll_request_sent = 0; |
3a40e8a2 | 4 | var feed_under_pointer = undefined; |
ac541432 | 5 | |
cfd58e50 AD |
6 | var mouse_is_down = false; |
7 | var mouse_y = 0; | |
8 | var mouse_x = 0; | |
9 | ||
94047498 | 10 | var resize_enabled = false; |
9922d56b | 11 | var counters_last_request = 0; |
91cdbe52 | 12 | |
a5550322 AD |
13 | function toggle_sortable_feedlist(enabled) { |
14 | try { | |
15 | ||
16 | if (enabled) { | |
17 | Sortable.create('feedList', {onChange: feedlist_dragsorted, only: "feedCat"}); | |
18 | } else { | |
19 | Sortable.destroy('feedList'); | |
20 | } | |
21 | ||
22 | } catch (e) { | |
23 | exception_error("toggle_sortable_feedlist", e); | |
24 | } | |
25 | } | |
26 | ||
ff2c6e6a | 27 | function viewCategory(cat) { |
0feab655 | 28 | active_feed_is_cat = true; |
767e2486 | 29 | viewfeed(cat, '', true); |
0c3d1219 | 30 | return false; |
ff2c6e6a AD |
31 | } |
32 | ||
0df398da AD |
33 | function feedlist_callback2(transport) { |
34 | try { | |
35 | debug("feedlist_callback2"); | |
6b4163cb | 36 | var f = document.getElementById("feeds-frame"); |
0df398da | 37 | f.innerHTML = transport.responseText; |
80e4dc34 | 38 | feedlist_init(); |
0df398da AD |
39 | } catch (e) { |
40 | exception_error("feedlist_callback2", e); | |
6b4163cb AD |
41 | } |
42 | } | |
43 | ||
ac541432 AD |
44 | function viewNextFeedPage() { |
45 | try { | |
2a8534a0 | 46 | //if (!getActiveFeedId()) return; |
ac541432 | 47 | |
2a8534a0 AD |
48 | debug("viewNextFeedPage: calling viewfeed(), p: " + _feed_cur_page+1); |
49 | ||
50 | viewfeed(getActiveFeedId(), undefined, activeFeedIsCat(), undefined, | |
29dfb258 | 51 | undefined, _feed_cur_page+1); |
ac541432 AD |
52 | |
53 | } catch (e) { | |
8b365031 | 54 | exception_error("viewNextFeedPage", e); |
ac541432 AD |
55 | } |
56 | } | |
57 | ||
203de776 | 58 | function viewfeed(feed, subop, is_cat, subop_param, skip_history, offset) { |
7719618b | 59 | try { |
6b4163cb | 60 | |
ac541432 | 61 | // if (!offset) page_offset = 0; |
c50e2b30 | 62 | |
32f0c8b0 | 63 | last_requested_article = 0; |
9922d56b | 64 | counters_last_request = 0; |
32f0c8b0 | 65 | |
b8e6acea AD |
66 | if (feed == getActiveFeedId()) { |
67 | cache_invalidate("F:" + feed); | |
68 | } | |
69 | ||
0b6cffa8 | 70 | /* if (getInitParam("theme") == "" || getInitParam("theme") == "compact") { |
d6918e1d AD |
71 | if (getInitParam("hide_feedlist") == 1) { |
72 | Element.hide("feeds-holder"); | |
73 | } | |
0b6cffa8 | 74 | } */ |
24c1e1c1 | 75 | |
52d7e7da AD |
76 | var force_nocache = false; |
77 | ||
b3c67a48 AD |
78 | var page_offset = 0; |
79 | ||
ac541432 | 80 | if (offset > 0) { |
c50e2b30 | 81 | page_offset = offset; |
ac541432 AD |
82 | } else { |
83 | page_offset = 0; | |
a49f5e05 | 84 | _feed_cur_page = 0; |
29dfb258 | 85 | _infscroll_disable = 0; |
ac541432 AD |
86 | } |
87 | ||
88 | if (getActiveFeedId() != feed) { | |
a49f5e05 | 89 | _feed_cur_page = 0; |
457c494a | 90 | active_post_id = 0; |
29dfb258 | 91 | _infscroll_disable = 0; |
c50e2b30 | 92 | } |
203de776 | 93 | |
82764a41 AD |
94 | if (page_offset != 0 && !subop) { |
95 | var date = new Date(); | |
96 | var timestamp = Math.round(date.getTime() / 1000); | |
97 | ||
98 | debug("<b>" + _infscroll_request_sent + " : " + timestamp + "</b>"); | |
99 | ||
100 | if (_infscroll_request_sent && _infscroll_request_sent + 30 > timestamp) { | |
101 | debug("infscroll request in progress, aborting"); | |
102 | return; | |
103 | } | |
104 | ||
105 | _infscroll_request_sent = timestamp; | |
106 | } | |
107 | ||
7719618b | 108 | enableHotkeys(); |
0a6c4846 | 109 | |
0979b696 AD |
110 | closeInfoBox(); |
111 | ||
fd98576c AD |
112 | Form.enable("main_toolbar_form"); |
113 | ||
6b4163cb | 114 | var toolbar_form = document.forms["main_toolbar_form"]; |
fd98576c | 115 | var toolbar_query = Form.serialize("main_toolbar_form"); |
86b682ce | 116 | |
4764c27e | 117 | if (toolbar_form.query) { |
52d7e7da AD |
118 | if (toolbar_form.query.value != "") { |
119 | force_nocache = true; | |
120 | } | |
f31673f7 | 121 | toolbar_form.query.value = ""; |
164f4738 AD |
122 | } |
123 | ||
86b682ce AD |
124 | var query = "backend.php?op=viewfeed&feed=" + feed + "&" + |
125 | toolbar_query + "&subop=" + param_escape(subop); | |
126 | ||
9cb99906 AD |
127 | if (document.getElementById("search_form")) { |
128 | var search_query = Form.serialize("search_form"); | |
86b682ce | 129 | query = query + "&" + search_query; |
9cb99906 | 130 | closeInfoBox(true); |
52d7e7da | 131 | force_nocache = true; |
86b682ce AD |
132 | } |
133 | ||
6c3b0198 | 134 | // debug("IS_CAT_STORED: " + activeFeedIsCat() + ", IS_CAT: " + is_cat); |
0a6c4846 | 135 | |
7719618b | 136 | if (subop == "MarkAllRead") { |
e0998414 | 137 | |
9cb99906 | 138 | var show_next_feed = getInitParam("on_catchup_show_next_feed") == "1"; |
3ac2b520 | 139 | |
f46192bb AD |
140 | if (show_next_feed) { |
141 | ||
142 | if (!activeFeedIsCat()) { | |
143 | ||
144 | var feedlist = document.getElementById('feedList'); | |
145 | ||
146 | var next_unread_feed = getRelativeFeedId(feedlist, | |
147 | feed, "next", true); | |
148 | ||
149 | if (!next_unread_feed) { | |
150 | next_unread_feed = getRelativeFeedId(feedlist, | |
151 | -3, "next", true); | |
152 | } | |
153 | ||
154 | if (next_unread_feed) { | |
155 | query = query + "&nuf=" + param_escape(next_unread_feed); | |
156 | //setActiveFeedId(next_unread_feed); | |
157 | feed = next_unread_feed; | |
158 | } | |
159 | } else { | |
160 | ||
161 | var next_unread_feed = getNextUnreadCat(feed); | |
162 | ||
163 | /* we don't need to specify that our next feed is actually | |
164 | a category, because we're in the is_cat mode by definition | |
165 | already */ | |
166 | ||
167 | if (next_unread_feed && show_next_feed) { | |
168 | query = query + "&nuf=" + param_escape(next_unread_feed); | |
169 | feed = next_unread_feed; | |
170 | } | |
171 | ||
172 | } | |
e0998414 | 173 | } |
7719618b | 174 | } |
ff2c6e6a | 175 | |
6c3b0198 | 176 | if (is_cat) { |
ff2c6e6a AD |
177 | query = query + "&cat=1"; |
178 | } | |
99ff73f4 | 179 | |
c50e2b30 AD |
180 | if (page_offset != 0) { |
181 | query = query + "&skip=" + page_offset; | |
60d4df4d AD |
182 | |
183 | // to prevent duplicate feed titles when showing grouped vfeeds | |
184 | if (vgroup_last_feed) { | |
185 | query = query + "&vgrlf=" + param_escape(vgroup_last_feed); | |
186 | } | |
203de776 AD |
187 | } |
188 | ||
a51193e2 AD |
189 | var date = new Date(); |
190 | var timestamp = Math.round(date.getTime() / 1000); | |
191 | query = query + "&ts=" + timestamp | |
7719618b | 192 | |
6b4163cb AD |
193 | disableContainerChildren("headlinesToolbar", false); |
194 | Form.enable("main_toolbar_form"); | |
195 | ||
3de0261a AD |
196 | // for piggybacked counters |
197 | ||
198 | if (tagsAreDisplayed()) { | |
199 | query = query + "&omode=lt"; | |
200 | } else { | |
201 | query = query + "&omode=flc"; | |
202 | } | |
203 | ||
6cc1fab3 AD |
204 | if (!async_counters_work) { |
205 | query = query + "&csync=true"; | |
206 | } | |
207 | ||
081e527d AD |
208 | debug(query); |
209 | ||
19815594 | 210 | var container = document.getElementById("headlinesInnerContainer"); |
59cc876c | 211 | |
f60cc761 | 212 | /* if (container && page_offset == 0 && !isCdmMode()) { |
19815594 | 213 | new Effect.Fade(container, {duration: 1, to: 0.01, |
df2b1e26 | 214 | queue: { position:'end', scope: 'FEEDL-' + feed, limit: 1 } } ); |
f60cc761 | 215 | } */ |
a49f5e05 | 216 | |
8e9dd206 | 217 | var unread_ctr = get_feed_unread(feed); |
e19c1824 AD |
218 | var cache_check = false; |
219 | ||
8e9dd206 | 220 | if (unread_ctr != -1 && !page_offset && !force_nocache && !subop) { |
dd5865d4 AD |
221 | |
222 | var cache_prefix = ""; | |
223 | ||
224 | if (is_cat) { | |
225 | cache_prefix = "C:"; | |
226 | } else { | |
227 | cache_prefix = "F:"; | |
228 | } | |
229 | ||
230 | cache_check = cache_check_param(cache_prefix + feed, unread_ctr); | |
231 | debug("headline cache check: " + cache_check); | |
e19c1824 AD |
232 | } |
233 | ||
234 | if (cache_check) { | |
235 | var f = document.getElementById("headlines-frame"); | |
236 | ||
237 | clean_feed_selections(); | |
238 | ||
239 | setActiveFeedId(feed); | |
240 | ||
241 | if (is_cat != undefined) { | |
242 | active_feed_is_cat = is_cat; | |
243 | } | |
244 | ||
245 | if (!is_cat) { | |
246 | var feedr = document.getElementById("FEEDR-" + feed); | |
247 | if (feedr && !feedr.className.match("Selected")) { | |
248 | feedr.className = feedr.className + "Selected"; | |
249 | } | |
250 | } | |
251 | ||
dd5865d4 | 252 | f.innerHTML = cache_find_param(cache_prefix + feed, unread_ctr); |
e19c1824 | 253 | |
5aaf9b34 | 254 | request_counters(); |
e19c1824 AD |
255 | |
256 | } else { | |
257 | ||
258 | if (!page_offset) { | |
259 | notify_progress("Loading, please wait...", true); | |
260 | } | |
261 | ||
262 | new Ajax.Request(query, { | |
263 | onComplete: function(transport) { | |
264 | headlines_callback2(transport, feed, is_cat, page_offset); | |
265 | } }); | |
266 | } | |
6b4163cb | 267 | |
7719618b AD |
268 | } catch (e) { |
269 | exception_error("viewfeed", e); | |
270 | } | |
1a66d16e AD |
271 | } |
272 | ||
1d5e9fb9 AD |
273 | function toggleCollapseCat_af(effect) { |
274 | //var caption = elem.id.replace("FCATLIST-", ""); | |
275 | ||
276 | try { | |
277 | ||
278 | var elem = effect.element; | |
279 | var cat = elem.id.replace("FCATLIST-", ""); | |
280 | var cap = document.getElementById("FCAP-" + cat); | |
66a251f9 | 281 | |
1d5e9fb9 | 282 | if (Element.visible(elem)) { |
66a251f9 | 283 | cap.innerHTML = cap.innerHTML.replace("…", ""); |
1d5e9fb9 | 284 | } else { |
66a251f9 AD |
285 | if (cap.innerHTML.lastIndexOf("…") != cap.innerHTML.length-3) { |
286 | cap.innerHTML = cap.innerHTML + "…"; | |
1d5e9fb9 AD |
287 | } |
288 | } | |
289 | ||
290 | } catch (e) { | |
291 | exception_error("toggleCollapseCat_af", e); | |
292 | } | |
293 | } | |
294 | ||
fe14aeb8 AD |
295 | function toggleCollapseCat(cat) { |
296 | try { | |
fe14aeb8 AD |
297 | |
298 | var cat_elem = document.getElementById("FCAT-" + cat); | |
96737ce9 | 299 | var cat_list = document.getElementById("FCATLIST-" + cat).parentNode; |
99ff73f4 | 300 | var caption = document.getElementById("FCAP-" + cat); |
fe14aeb8 | 301 | |
225ec0d4 | 302 | /* if (cat_list.className.match("invisible")) { |
fe14aeb8 AD |
303 | cat_list.className = ""; |
304 | caption.innerHTML = caption.innerHTML.replace("...", ""); | |
65f85814 AD |
305 | if (cat == 0) { |
306 | setCookie("ttrss_vf_uclps", "0"); | |
307 | } | |
fe14aeb8 AD |
308 | } else { |
309 | cat_list.className = "invisible"; | |
310 | caption.innerHTML = caption.innerHTML + "..."; | |
65f85814 AD |
311 | if (cat == 0) { |
312 | setCookie("ttrss_vf_uclps", "1"); | |
225ec0d4 AD |
313 | } |
314 | ||
315 | } */ | |
316 | ||
731b05f4 AD |
317 | if (cat == 0) { |
318 | if (Element.visible("FCATLIST-" + cat)) { | |
319 | setCookie("ttrss_vf_uclps", "1"); | |
320 | } else { | |
321 | setCookie("ttrss_vf_uclps", "0"); | |
322 | } | |
323 | } | |
324 | ||
bd64489f AD |
325 | if (cat == -2) { |
326 | if (Element.visible("FCATLIST-" + cat)) { | |
327 | setCookie("ttrss_vf_lclps", "1"); | |
328 | } else { | |
329 | setCookie("ttrss_vf_lclps", "0"); | |
330 | } | |
331 | } | |
332 | ||
3b086176 AD |
333 | if (cat == -1) { |
334 | if (Element.visible("FCATLIST-" + cat)) { | |
335 | setCookie("ttrss_vf_vclps", "1"); | |
336 | } else { | |
337 | setCookie("ttrss_vf_vclps", "0"); | |
338 | } | |
339 | } | |
340 | ||
1d5e9fb9 AD |
341 | Effect.toggle('FCATLIST-' + cat, 'blind', { duration: 0.5, |
342 | afterFinish: toggleCollapseCat_af }); | |
fe14aeb8 | 343 | |
e8bd0da9 AD |
344 | new Ajax.Request("backend.php?op=feeds&subop=collapse&cid=" + |
345 | param_escape(cat)); | |
fe14aeb8 AD |
346 | |
347 | } catch (e) { | |
83f043bb | 348 | exception_error("toggleCollapseCat", e); |
fe14aeb8 AD |
349 | } |
350 | } | |
351 | ||
9d393c84 AD |
352 | function feedlist_dragsorted(ctr) { |
353 | try { | |
354 | var elem = document.getElementById("feedList"); | |
355 | ||
356 | var cats = elem.getElementsByTagName("LI"); | |
357 | var ordered_cats = new Array(); | |
358 | ||
359 | for (var i = 0; i < cats.length; i++) { | |
360 | if (cats[i].id && cats[i].id.match("FCAT-")) { | |
361 | ordered_cats.push(cats[i].id.replace("FCAT-", "")); | |
362 | } | |
363 | } | |
364 | ||
365 | if (ordered_cats.length > 0) { | |
366 | ||
367 | var query = "backend.php?op=feeds&subop=catsort&corder=" + | |
368 | param_escape(ordered_cats.toString()); | |
369 | ||
370 | debug(query); | |
371 | ||
372 | new Ajax.Request(query); | |
373 | } | |
374 | ||
375 | } catch (e) { | |
4fdb0476 | 376 | exception_error("feedlist_dragsorted", e); |
9d393c84 AD |
377 | } |
378 | } | |
379 | ||
6b4163cb | 380 | function feedlist_init() { |
1b0809ae | 381 | try { |
6e0c9275 AD |
382 | // if (arguments.callee.done) return; |
383 | // arguments.callee.done = true; | |
a38f09cf | 384 | |
99509451 | 385 | loading_set_progress(90); |
730dbf19 | 386 | |
80e4dc34 | 387 | debug("in feedlist init"); |
a38f09cf | 388 | |
60ea2377 | 389 | hideOrShowFeeds(getInitParam("hide_read_feeds") == 1); |
1b0809ae | 390 | document.onkeydown = hotkey_handler; |
f3169d7e AD |
391 | document.onmousemove = mouse_move_handler; |
392 | document.onmousedown = mouse_down_handler; | |
393 | document.onmouseup = mouse_up_handler; | |
80e4dc34 | 394 | setTimeout("timeout()", 0); |
2055d4a6 | 395 | |
935f235d AD |
396 | if (typeof correctPNG != 'undefined') { |
397 | correctPNG(); | |
398 | } | |
399 | ||
7086277c | 400 | if (getActiveFeedId()) { |
18bcd715 AD |
401 | //debug("some feed is open on feedlist refresh, reloading"); |
402 | //setTimeout("viewCurrentFeed()", 100); | |
2d24f032 | 403 | } else { |
99509451 | 404 | if (getInitParam("cdm_auto_catchup") != 1 && get_feed_unread(-3) > 0) { |
730dbf19 | 405 | notify_silent_next(); |
e1dfd280 | 406 | setTimeout("viewfeed(-3)", 100); |
730dbf19 AD |
407 | } else { |
408 | remove_splash(); | |
e1dfd280 | 409 | } |
2d24f032 | 410 | } |
7086277c | 411 | |
22e06406 | 412 | if (getInitParam("theme") == "") { |
af9964d3 | 413 | setTimeout("hide_footer()", 5000); |
58daed52 | 414 | } |
22e06406 | 415 | |
0b6cffa8 | 416 | init_collapsable_feedlist(getInitParam("theme")); |
37b29ac9 | 417 | |
a5550322 | 418 | toggle_sortable_feedlist(isFeedlistSortable()); |
782ddd70 | 419 | |
1b0809ae | 420 | } catch (e) { |
bbf4d0b2 | 421 | exception_error("feedlist/init", e); |
1b0809ae | 422 | } |
3745788e | 423 | } |
22e06406 AD |
424 | |
425 | function hide_footer_af(effect) { | |
426 | try { | |
427 | var c = document.getElementById("content-frame"); | |
428 | ||
429 | if (c) { | |
430 | c.style.bottom = "0px"; | |
431 | } else { | |
432 | var h = document.getElementById("headlines-frame"); | |
433 | ||
434 | if (h) { | |
435 | h.style.bottom = "0px"; | |
436 | } | |
437 | } | |
438 | ||
439 | } catch (e) { | |
440 | exception_error("hide_footer_af", e); | |
441 | } | |
442 | } | |
443 | ||
444 | function hide_footer() { | |
445 | try { | |
446 | if (Element.visible("footer")) { | |
447 | new Effect.Fade("footer", { afterFinish: hide_footer_af }); | |
448 | } | |
449 | } catch (e) { | |
450 | exception_error("hide_footer", e); | |
451 | } | |
452 | } | |
37b29ac9 | 453 | |
0b6cffa8 | 454 | /* |
58daed52 | 455 | function init_hidden_feedlist(theme) { |
37b29ac9 | 456 | try { |
24c1e1c1 AD |
457 | debug("init_hidden_feedlist"); |
458 | ||
d6918e1d | 459 | if (theme != "" && theme != "compact") return; |
58daed52 | 460 | |
37b29ac9 AD |
461 | var fl = document.getElementById("feeds-holder"); |
462 | var fh = document.getElementById("headlines-frame"); | |
24c1e1c1 AD |
463 | var fc = document.getElementById("content-frame"); |
464 | var ft = document.getElementById("toolbar"); | |
465 | var ff = document.getElementById("footer"); | |
d6918e1d AD |
466 | var fhdr = document.getElementById("header"); |
467 | ||
24c1e1c1 | 468 | var fbtn = document.getElementById("toggle_feeds_btn"); |
37b29ac9 | 469 | |
24c1e1c1 AD |
470 | if (fbtn) Element.show(fbtn); |
471 | ||
472 | fl.style.top = fh.offsetTop + "px"; | |
473 | fl.style.backgroundColor = "white"; //FIXME | |
37b29ac9 | 474 | |
24c1e1c1 AD |
475 | Element.hide(fl); |
476 | ||
477 | fh.style.left = "0px"; | |
478 | ft.style.left = "0px"; | |
479 | if (fc) fc.style.left = "0px"; | |
480 | if (ff) ff.style.left = "0px"; | |
37b29ac9 | 481 | |
d6918e1d AD |
482 | if (theme == "compact") { |
483 | fhdr.style.left = "10px"; | |
484 | fl.style.top = (fh.offsetTop + 1) + "px"; | |
485 | } | |
486 | ||
37b29ac9 AD |
487 | } catch (e) { |
488 | exception_error("init_hidden_feedlist", e); | |
489 | } | |
0b6cffa8 | 490 | } */ |
8389b150 | 491 | |
58daed52 | 492 | function init_collapsable_feedlist(theme) { |
8389b150 AD |
493 | try { |
494 | debug("init_collapsable_feedlist"); | |
495 | ||
33aeea94 AD |
496 | if (theme != "" && theme != "compact" && theme != "graycube" && |
497 | theme != "compat") return; | |
58daed52 | 498 | |
8389b150 AD |
499 | var fbtn = document.getElementById("collapse_feeds_btn"); |
500 | ||
501 | if (fbtn) Element.show(fbtn); | |
502 | ||
22936abb AD |
503 | if (getCookie("ttrss_vf_fclps") == 1) { |
504 | collapse_feedlist(); | |
505 | } | |
506 | ||
8389b150 AD |
507 | } catch (e) { |
508 | exception_error("init_hidden_feedlist", e); | |
509 | } | |
510 | ||
511 | } | |
730dbf19 | 512 | |
f3169d7e AD |
513 | function mouse_move_handler(e) { |
514 | try { | |
515 | var client_y; | |
dee4a409 | 516 | var client_x; |
f3169d7e AD |
517 | |
518 | if (window.event) { | |
519 | client_y = window.event.clientY; | |
dee4a409 | 520 | client_x = window.event.clientX; |
f3169d7e | 521 | } else if (e) { |
0fb6ae04 AD |
522 | client_x = e.screenX; |
523 | client_y = e.screenY; | |
f3169d7e AD |
524 | } |
525 | ||
43dbb07f | 526 | if (mouse_is_down) { |
f3169d7e | 527 | |
dee4a409 AD |
528 | if (mouse_y == 0) mouse_y = client_y; |
529 | if (mouse_x == 0) mouse_x = client_x; | |
f3169d7e | 530 | |
dee4a409 | 531 | resize_headlines(mouse_x - client_x, mouse_y - client_y); |
a3f762ae AD |
532 | |
533 | mouse_y = client_y; | |
534 | mouse_x = client_x; | |
535 | ||
f3169d7e AD |
536 | return false; |
537 | } | |
538 | ||
539 | } catch (e) { | |
540 | exception_error("mouse_move_handler", e); | |
541 | } | |
542 | } | |
543 | ||
94047498 AD |
544 | function enable_resize(b) { |
545 | resize_enabled = b; | |
91cdbe52 AD |
546 | } |
547 | ||
f3169d7e AD |
548 | function mouse_down_handler(e) { |
549 | try { | |
94047498 | 550 | if (resize_enabled) { |
a3f762ae AD |
551 | mouse_is_down = true; |
552 | mouse_x = 0; | |
553 | mouse_y = 0; | |
a2be67cd | 554 | document.onselectstart = function() { return false; }; |
17042fc0 | 555 | return false; |
a3f762ae | 556 | } |
f3169d7e AD |
557 | } catch (e) { |
558 | exception_error("mouse_move_handler", e); | |
559 | } | |
560 | } | |
561 | ||
562 | function mouse_up_handler(e) { | |
563 | try { | |
f3169d7e | 564 | mouse_is_down = false; |
a2be67cd | 565 | document.onselectstart = null; |
f3169d7e AD |
566 | } catch (e) { |
567 | exception_error("mouse_move_handler", e); | |
568 | } | |
569 | } | |
5aaf9b34 | 570 | |
997d9d7c | 571 | function request_counters_real() { |
5aaf9b34 AD |
572 | |
573 | try { | |
06c88b8d AD |
574 | |
575 | debug("requesting counters..."); | |
576 | ||
5aaf9b34 AD |
577 | var query = "backend.php?op=rpc&subop=getAllCounters"; |
578 | ||
579 | if (tagsAreDisplayed()) { | |
580 | query = query + "&omode=tl"; | |
581 | } else { | |
582 | query = query + "&omode=flc"; | |
583 | } | |
584 | ||
585 | new Ajax.Request(query, { | |
586 | onComplete: function(transport) { | |
587 | try { | |
6cc1fab3 | 588 | all_counters_callback2(transport, true); |
5aaf9b34 AD |
589 | } catch (e) { |
590 | exception_error("viewfeed/getcounters", e); | |
591 | } | |
592 | } }); | |
593 | ||
997d9d7c AD |
594 | } catch (e) { |
595 | exception_error("request_counters_real", e); | |
596 | } | |
597 | } | |
598 | ||
997d9d7c AD |
599 | |
600 | function request_counters() { | |
601 | ||
602 | try { | |
603 | ||
a598370d AD |
604 | if (getInitParam("bw_limit") == "1") return; |
605 | ||
997d9d7c AD |
606 | var date = new Date(); |
607 | var timestamp = Math.round(date.getTime() / 1000); | |
608 | ||
d234a2e3 AD |
609 | // if (getInitParam("sync_counters") == "1" || |
610 | // timestamp - counters_last_request > 10) { | |
611 | ||
997d9d7c | 612 | if (timestamp - counters_last_request > 10) { |
d234a2e3 | 613 | |
997d9d7c | 614 | debug("scheduling request of counters..."); |
06c88b8d | 615 | window.setTimeout("request_counters_real()", 1000); |
997d9d7c AD |
616 | counters_last_request = timestamp; |
617 | } else { | |
618 | debug("request_counters: rate limit reached: " + (timestamp - counters_last_request)); | |
619 | } | |
620 | ||
5aaf9b34 AD |
621 | } catch (e) { |
622 | exception_error("request_counters", e); | |
623 | } | |
624 | } |