]>
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");
18 if (!xmlhttp
&& typeof XMLHttpRequest
!='undefined') {
19 xmlhttp
= new XMLHttpRequest();
22 function viewfeed(feed
, skip
, subop
, doc
) {
25 if (!doc
) doc
= parent
.document
;
29 var searchbox
= doc
.getElementById("searchbox");
32 search_query
= searchbox
.value
;
37 var searchmodebox
= doc
.getElementById("searchmodebox");
42 search_mode
= searchmodebox
[searchmodebox
.selectedIndex
].text
;
47 setCookie("ttrss_vf_smode", search_mode
);
49 var viewbox
= doc
.getElementById("viewbox");
54 view_mode
= viewbox
[viewbox
.selectedIndex
].text
;
56 view_mode
= "All Posts";
59 setCookie("ttrss_vf_vmode", view_mode
);
61 var limitbox
= doc
.getElementById("limitbox");
66 limit
= limitbox
[limitbox
.selectedIndex
].text
;
67 setCookie("ttrss_vf_limit", limit
);
72 // document.getElementById("ACTFEEDID").innerHTML = feed;
74 setActiveFeedId(feed
);
76 if (subop
== "MarkAllRead") {
78 var feedr
= document
.getElementById("FEEDR-" + feed
);
79 var feedctr
= document
.getElementById("FEEDCTR-" + feed
);
81 feedctr
.className
= "invisible";
83 if (feedr
.className
.match("Unread")) {
84 feedr
.className
= feedr
.className
.replace("Unread", "");
88 var query
= "backend.php?op=viewfeed&feed=" + param_escape(feed
) +
89 "&skip=" + param_escape(skip
) + "&subop=" + param_escape(subop
) +
90 "&view=" + param_escape(view_mode
) + "&limit=" + limit
+
91 "&smode=" + param_escape(search_mode
);
93 if (search_query
!= "") {
94 query
= query
+ "&search=" + param_escape(search_query
);
97 var headlines_frame
= parent
.frames
["headlines-frame"];
99 // alert(headlines_frame)
101 headlines_frame
.location
.href
= query
+ "&addheader=true";
103 cleanSelectedList("feedList");
105 var feedr
= document
.getElementById("FEEDR-" + feed
);
107 feedr
.className
= feedr
.className
+ "Selected";
110 disableContainerChildren("headlinesToolbar", false, doc
);
112 /* var btnMarkAsRead = doc.getElementById("btnMarkFeedAsRead");
114 if (btnMarkAsRead && !isNumeric(feed)) {
115 btnMarkAsRead.disabled = true;
116 btnMarkAsRead.className = "disabledButton";
121 exception_error("viewfeed", e
);
125 function localHotkeyHandler(keycode
) {
127 if (keycode
== 65) { // a
128 return parent
.toggleDispRead();
131 if (keycode
== 85) { // u
132 if (parent
.getActiveFeedId()) {
133 return viewfeed(parent
.getActiveFeedId(), 0, "ForceUpdate");
137 if (keycode
== 82) { // r
138 return parent
.scheduleFeedUpdate(true);
141 var feedlist
= document
.getElementById('feedList');
143 if (keycode
== 74) { // j
144 var feed
= getActiveFeedId();
145 var new_feed
= getRelativeFeedId(feedlist
, feed
, 'prev');
146 if (new_feed
) viewfeed(new_feed
, 0, '');
149 if (keycode
== 75) { // k
150 var feed
= getActiveFeedId();
151 var new_feed
= getRelativeFeedId(feedlist
, feed
, 'next');
152 if (new_feed
) viewfeed(new_feed
, 0, '');
155 // alert("KC: " + keycode);
159 function toggleCollapseCat(cat
) {
161 if (!xmlhttp_ready(xmlhttp
)) {
166 var cat_elem
= document
.getElementById("FCAT-" + cat
);
167 var cat_list
= cat_elem
.nextSibling
;
168 var caption
= cat_elem
.lastChild
;
170 if (cat_list
.className
.match("invisible")) {
171 cat_list
.className
= "";
172 caption
.innerHTML
= caption
.innerHTML
.replace("...", "");
174 cat_list
.className
= "invisible";
175 caption
.innerHTML
= caption
.innerHTML
+ "...";
178 xmlhttp_rpc
.open("GET", "backend.php?op=feeds&subop=collapse&cid=" +
179 param_escape(cat
), true);
180 xmlhttp_rpc
.onreadystatechange
=rpc_pnotify_callback
;
181 xmlhttp_rpc
.send(null);
189 hideOrShowFeeds(document
, getCookie("ttrss_vf_hreadf") == 1);
190 document
.onkeydown
= hotkey_handler
;
191 parent
.setTimeout("timeout()", 1000);