]>
git.wh0rd.org - tt-rss.git/blob - feedlist.js
4 /*@if (@_jscript_version >= 5)
5 // JScript gives us Conditional compilation, we can cope with old IE versions.
6 // and security blocked creation of the objects.
8 xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
11 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
12 xmlhttp_rpc = new ActiveXObject("Microsoft.XMLHTTP");
20 if (!xmlhttp
&& typeof XMLHttpRequest
!='undefined') {
21 xmlhttp
= new XMLHttpRequest();
22 xmlhttp_rpc
= new XMLHttpRequest();
25 function viewfeed(feed
, skip
, subop
, doc
) {
28 if (!doc
) doc
= parent
.document
;
32 var searchbox
= doc
.getElementById("searchbox");
35 search_query
= searchbox
.value
;
40 var searchmodebox
= doc
.getElementById("searchmodebox");
45 search_mode
= searchmodebox
[searchmodebox
.selectedIndex
].text
;
50 setCookie("ttrss_vf_smode", search_mode
);
52 var viewbox
= doc
.getElementById("viewbox");
57 view_mode
= viewbox
[viewbox
.selectedIndex
].text
;
59 view_mode
= "All Posts";
62 setCookie("ttrss_vf_vmode", view_mode
);
64 var limitbox
= doc
.getElementById("limitbox");
69 limit
= limitbox
[limitbox
.selectedIndex
].text
;
70 setCookie("ttrss_vf_limit", limit
);
75 // document.getElementById("ACTFEEDID").innerHTML = feed;
77 setActiveFeedId(feed
);
79 if (subop
== "MarkAllRead") {
81 var feedr
= document
.getElementById("FEEDR-" + feed
);
82 var feedctr
= document
.getElementById("FEEDCTR-" + feed
);
84 feedctr
.className
= "invisible";
86 if (feedr
.className
.match("Unread")) {
87 feedr
.className
= feedr
.className
.replace("Unread", "");
91 var query
= "backend.php?op=viewfeed&feed=" + param_escape(feed
) +
92 "&skip=" + param_escape(skip
) + "&subop=" + param_escape(subop
) +
93 "&view=" + param_escape(view_mode
) + "&limit=" + limit
+
94 "&smode=" + param_escape(search_mode
);
96 if (search_query
!= "") {
97 query
= query
+ "&search=" + param_escape(search_query
);
101 var headlines_frame
= parent
.frames
["headlines-frame"];
103 // alert(headlines_frame)
105 headlines_frame
.location
.href
= query
+ "&addheader=true";
107 cleanSelectedList("feedList");
109 var feedr
= document
.getElementById("FEEDR-" + feed
);
110 if (feedr
&& !feedr
.className
.match("Selected")) {
111 feedr
.className
= feedr
.className
+ "Selected";
114 disableContainerChildren("headlinesToolbar", false, doc
);
116 /* var btnMarkAsRead = doc.getElementById("btnMarkFeedAsRead");
118 if (btnMarkAsRead && !isNumeric(feed)) {
119 btnMarkAsRead.disabled = true;
120 btnMarkAsRead.className = "disabledButton";
125 exception_error("viewfeed", e
);
129 function localHotkeyHandler(keycode
) {
131 if (keycode
== 65) { // a
132 return parent
.toggleDispRead();
135 if (keycode
== 85) { // u
136 if (parent
.getActiveFeedId()) {
137 return viewfeed(parent
.getActiveFeedId(), 0, "ForceUpdate");
141 if (keycode
== 82) { // r
142 return parent
.scheduleFeedUpdate(true);
145 var feedlist
= document
.getElementById('feedList');
147 if (keycode
== 74) { // j
148 var feed
= getActiveFeedId();
149 var new_feed
= getRelativeFeedId(feedlist
, feed
, 'prev');
150 if (new_feed
) viewfeed(new_feed
, 0, '');
153 if (keycode
== 75) { // k
154 var feed
= getActiveFeedId();
155 var new_feed
= getRelativeFeedId(feedlist
, feed
, 'next');
156 if (new_feed
) viewfeed(new_feed
, 0, '');
159 // alert("KC: " + keycode);
163 function toggleCollapseCat(cat
) {
165 if (!xmlhttp_ready(xmlhttp
)) {
170 var cat_elem
= document
.getElementById("FCAT-" + cat
);
171 var cat_list
= document
.getElementById("FCATLIST-" + cat
).parentNode
;
172 var caption
= cat_elem
.lastChild
;
174 if (cat_list
.className
.match("invisible")) {
175 cat_list
.className
= "";
176 caption
.innerHTML
= caption
.innerHTML
.replace("...", "");
178 setCookie("ttrss_vf_uclps", "0");
181 cat_list
.className
= "invisible";
182 caption
.innerHTML
= caption
.innerHTML
+ "...";
184 setCookie("ttrss_vf_uclps", "1");
188 xmlhttp_rpc
.open("GET", "backend.php?op=feeds&subop=collapse&cid=" +
189 param_escape(cat
), true);
190 xmlhttp_rpc
.onreadystatechange
=rpc_pnotify_callback
;
191 xmlhttp_rpc
.send(null);
194 exception_error("toggleCollapseCat", e
);
200 hideOrShowFeeds(document
, getCookie("ttrss_vf_hreadf") == 1);
201 document
.onkeydown
= hotkey_handler
;
202 parent
.setTimeout("timeout()", 1000);
204 exception_error("feedlist/init", e
);