]>
git.wh0rd.org - tt-rss.git/blob - viewfeed.js
1 var active_post_id
= false;
4 var xmlhttp_rpc
= false;
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.
11 xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
14 xmlhttp_rpc = new ActiveXObject("Microsoft.XMLHTTP");
21 if (!xmlhttp_rpc
&& typeof XMLHttpRequest
!='undefined') {
22 xmlhttp_rpc
= new XMLHttpRequest();
25 function view(id
, feed_id
) {
27 // p_notify("Loading article...");
31 var crow
= document
.getElementById("RROW-" + id
);
33 var f_doc
= parent
.frames
["feeds-frame"].document
;
35 if (crow
.className
.match("Unread")) {
36 var umark
= f_doc
.getElementById("FEEDU-" + feed_id
);
38 umark
.innerHTML
= umark
.innerHTML
- 1;
39 crow
.className
= crow
.className
.replace("Unread", "");
41 if (umark
.innerHTML
== "0") {
42 var feedr
= f_doc
.getElementById("FEEDR-" + feed_id
);
43 feedr
.className
= feedr
.className
.replace("Unread", "");
45 var feedctr
= f_doc
.getElementById("FEEDCTR-" + feed_id
);
48 feedctr
.className
= "invisible";
56 cleanSelected("headlinesList");
58 var upd_img_pic
= document
.getElementById("FUPDPIC-" + id
);
61 upd_img_pic
.src
= "images/blank_icon.gif";
64 var unread_rows
= getVisibleUnreadHeadlines();
66 if (unread_rows
.length
== 0) {
67 var button
= document
.getElementById("btnCatchupPage");
69 button
.className
= "disabledButton";
75 setActiveFeedId(feed_id
);
77 var content
= parent
.document
.getElementById("content-frame");
80 content
.src
= "backend.php?op=view&addheader=true&id=" + param_escape(id
);
81 markHeadline(active_post_id
);
86 function toggleMark(id
, toggle
) {
88 if (!xmlhttp_ready(xmlhttp_rpc
)) {
93 var mark_img
= document
.getElementById("FMARKPIC-" + id
);
95 var query
= "backend.php?op=rpc&id=" + id
+ "&subop=mark";
98 mark_img
.src
= "images/mark_set.png";
99 mark_img
.alt
= "Reset mark";
100 mark_img
.setAttribute('onclick', 'javascript:toggleMark('+id
+', false)');
101 query
= query
+ "&mark=1";
103 mark_img
.src
= "images/mark_unset.png";
104 mark_img
.alt
= "Set mark";
105 mark_img
.setAttribute('onclick', 'javascript:toggleMark('+id
+', true)');
106 query
= query
+ "&mark=0";
109 xmlhttp_rpc
.open("GET", query
, true);
110 xmlhttp_rpc
.onreadystatechange
=rpc_notify_callback
;
111 xmlhttp_rpc
.send(null);
115 function moveToPost(mode
) {
117 var rows
= getVisibleHeadlineIds();
122 if (active_post_id
== false) {
123 next_id
= getFirstVisibleHeadlineId();
124 prev_id
= getLastVisibleHeadlineId();
126 for (var i
= 0; i
< rows
.length
; i
++) {
127 if (rows
[i
] == active_post_id
) {
134 if (mode
== "next") {
135 if (next_id
!= undefined) {
136 view(next_id
, getActiveFeedId());
140 if (mode
== "prev") {
141 if ( prev_id
!= undefined) {
142 view(prev_id
, getActiveFeedId());
147 function localHotkeyHandler(keycode
) {
150 return moveToPost('next');
154 return moveToPost('prev');
158 // if (keycode == 85) {
159 // return viewfeed(active_feed_id, active_offset, "ForceUpdate");
162 // alert("KC: " + keycode);