]>
Commit | Line | Data |
---|---|---|
f0601b87 AD |
1 | var active_post_id; |
2 | var total_unread = 0; | |
3 | ||
4 | var xmlhttp_rpc = false; | |
5 | ||
6 | /*@cc_on @*/ | |
7 | /*@if (@_jscript_version >= 5) | |
8 | // JScript gives us Conditional compilation, we can cope with old IE versions. | |
9 | // and security blocked creation of the objects. | |
10 | try { | |
11 | xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); | |
12 | } catch (e) { | |
13 | try { | |
14 | xmlhttp_rpc = new ActiveXObject("Microsoft.XMLHTTP"); | |
15 | } catch (E) { | |
16 | xmlhttp_rpc = false; | |
17 | } | |
18 | } | |
19 | @end @*/ | |
20 | ||
21 | if (!xmlhttp_rpc && typeof XMLHttpRequest!='undefined') { | |
22 | xmlhttp_rpc = new XMLHttpRequest(); | |
23 | } | |
24 | ||
25 | function view(id,feed_id) { | |
26 | ||
27 | enableHotkeys(); | |
28 | ||
29 | var crow = document.getElementById("RROW-" + id); | |
30 | ||
31 | if (crow.className.match("Unread")) { | |
32 | var umark = parent.document.getElementById("FEEDU-" + feed_id); | |
33 | umark.innerHTML = umark.innerHTML - 1; | |
34 | crow.className = crow.className.replace("Unread", ""); | |
35 | ||
36 | if (umark.innerHTML == "0") { | |
37 | var feedr = parent.document.getElementById("FEEDR-" + feed_id); | |
38 | feedr.className = feedr.className.replace("Unread", ""); | |
39 | } | |
40 | ||
41 | total_unread--; | |
42 | } | |
43 | ||
44 | cleanSelected("headlinesList"); | |
45 | ||
46 | var upd_img_pic = document.getElementById("FUPDPIC-" + id); | |
47 | ||
48 | if (upd_img_pic) { | |
49 | upd_img_pic.innerHTML = ""; | |
50 | } | |
51 | ||
52 | var unread_rows = getVisibleUnreadHeadlines(); | |
53 | ||
54 | if (unread_rows.length == 0) { | |
55 | var button = document.getElementById("btnCatchupPage"); | |
56 | if (button) { | |
57 | button.className = "disabledButton"; | |
58 | button.href = ""; | |
59 | } | |
60 | } | |
61 | ||
62 | active_post_id = id; | |
63 | ||
64 | var content = parent.document.getElementById("content-frame"); | |
65 | ||
66 | if (content) { | |
67 | content.src = "backend.php?op=view&addheader=true&id=" + param_escape(id); | |
68 | markHeadline(active_post_id); | |
69 | } | |
70 | } | |
71 | ||
72 | function toggleMark(id, toggle) { | |
73 | ||
74 | // notify("Toggle mark: " + id + ", " + toggle); | |
75 | ||
76 | if (!xmlhttp_ready(xmlhttp_rpc)) { | |
77 | printLockingError(); | |
78 | return; | |
79 | } | |
80 | ||
81 | var mark_img = document.getElementById("FMARKPIC-" + id); | |
82 | ||
83 | var query = "backend.php?op=rpc&id=" + id + "&subop=mark"; | |
84 | ||
85 | if (toggle == true) { | |
86 | mark_img.src = "images/mark_set.png"; | |
87 | mark_img.alt = "Reset mark"; | |
88 | mark_img.setAttribute('onclick', 'javascript:toggleMark('+id+', false)'); | |
89 | query = query + "&mark=1"; | |
90 | } else { | |
91 | mark_img.src = "images/mark_unset.png"; | |
92 | mark_img.alt = "Set mark"; | |
93 | mark_img.setAttribute('onclick', 'javascript:toggleMark('+id+', true)'); | |
94 | query = query + "&mark=0"; | |
95 | } | |
96 | ||
97 | xmlhttp_rpc.open("GET", query, true); | |
98 | xmlhttp_rpc.onreadystatechange=rpc_notify_callback; | |
99 | xmlhttp_rpc.send(null); | |
100 | ||
101 | } | |
102 | ||
103 |