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