]> git.wh0rd.org - tt-rss.git/blame - viewfeed.js
updated TODO
[tt-rss.git] / viewfeed.js
CommitLineData
f0601b87
AD
1var active_post_id;
2var total_unread = 0;
3
4var 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.
10try {
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
21if (!xmlhttp_rpc && typeof XMLHttpRequest!='undefined') {
22 xmlhttp_rpc = new XMLHttpRequest();
23}
24
25function 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
72function 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