]>
git.wh0rd.org - tt-rss.git/blob - feedlist.js
2 function viewfeed(feed
, skip
, subop
, doc
) {
5 if (!doc
) doc
= parent
.document
;
9 var searchbox
= doc
.getElementById("searchbox");
12 search_query
= searchbox
.value
;
17 var searchmodebox
= doc
.getElementById("searchmodebox");
22 search_mode
= searchmodebox
[searchmodebox
.selectedIndex
].text
;
27 setCookie("ttrss_vf_smode", search_mode
);
29 var viewbox
= doc
.getElementById("viewbox");
34 view_mode
= viewbox
[viewbox
.selectedIndex
].text
;
36 view_mode
= "All Posts";
39 setCookie("ttrss_vf_vmode", view_mode
);
41 var limitbox
= doc
.getElementById("limitbox");
46 limit
= limitbox
[limitbox
.selectedIndex
].text
;
47 setCookie("ttrss_vf_limit", limit
);
52 // document.getElementById("ACTFEEDID").innerHTML = feed;
54 setActiveFeedId(feed
);
56 if (subop
== "MarkAllRead") {
58 var feedr
= document
.getElementById("FEEDR-" + feed
);
59 var feedctr
= document
.getElementById("FEEDCTR-" + feed
);
61 feedctr
.className
= "invisible";
63 if (feedr
.className
.match("Unread")) {
64 feedr
.className
= feedr
.className
.replace("Unread", "");
68 var query
= "backend.php?op=viewfeed&feed=" + param_escape(feed
) +
69 "&skip=" + param_escape(skip
) + "&subop=" + param_escape(subop
) +
70 "&view=" + param_escape(view_mode
) + "&limit=" + limit
+
71 "&smode=" + param_escape(search_mode
);
73 if (search_query
!= "") {
74 query
= query
+ "&search=" + param_escape(search_query
);
77 var headlines_frame
= parent
.frames
["headlines-frame"];
79 // alert(headlines_frame)
81 headlines_frame
.location
.href
= query
+ "&addheader=true";
83 cleanSelectedList("feedList");
85 var feedr
= document
.getElementById("FEEDR-" + feed
);
87 feedr
.className
= feedr
.className
+ "Selected";
90 disableContainerChildren("headlinesToolbar", false, doc
);
92 /* var btnMarkAsRead = doc.getElementById("btnMarkFeedAsRead");
94 if (btnMarkAsRead && !isNumeric(feed)) {
95 btnMarkAsRead.disabled = true;
96 btnMarkAsRead.className = "disabledButton";
101 exception_error("viewfeed", e
);
105 function localHotkeyHandler(keycode
) {
107 if (keycode
== 65) { // a
108 return parent
.toggleDispRead();
111 if (keycode
== 85) { // u
112 if (parent
.getActiveFeedId()) {
113 return viewfeed(parent
.getActiveFeedId(), 0, "ForceUpdate");
117 if (keycode
== 82) { // r
118 return parent
.scheduleFeedUpdate(true);
121 var feedlist
= document
.getElementById('feedList');
123 if (keycode
== 74) { // j
124 var feed
= getActiveFeedId();
125 var new_feed
= getRelativeFeedId(feedlist
, feed
, 'prev');
126 if (new_feed
) viewfeed(new_feed
, 0, '');
129 if (keycode
== 75) { // k
130 var feed
= getActiveFeedId();
131 var new_feed
= getRelativeFeedId(feedlist
, feed
, 'next');
132 if (new_feed
) viewfeed(new_feed
, 0, '');
135 // alert("KC: " + keycode);
140 hideOrShowFeeds(document
, getCookie("ttrss_vf_hreadf") == 1);
141 document
.onkeydown
= hotkey_handler
;
142 parent
.setTimeout("timeout()", 1000);