]> git.wh0rd.org - tt-rss.git/blame - feedlist.js
schema: add collapsed field for ttrss_user_categories
[tt-rss.git] / feedlist.js
CommitLineData
1a66d16e
AD
1
2function viewfeed(feed, skip, subop, doc) {
7719618b 3 try {
1a66d16e 4
7719618b 5 if (!doc) doc = parent.document;
ab9d9e8d 6
7719618b 7 enableHotkeys();
deaaa02c 8
7719618b
AD
9 var searchbox = doc.getElementById("searchbox");
10
11 if (searchbox) {
12 search_query = searchbox.value;
13 } else {
14 search_query = "";
15 }
16
17 var searchmodebox = doc.getElementById("searchmodebox");
18
19 var search_mode;
20
21 if (searchmodebox) {
22 search_mode = searchmodebox[searchmodebox.selectedIndex].text;
23 } else {
24 search_mode = "";
1a66d16e 25 }
1a66d16e 26
7719618b 27 setCookie("ttrss_vf_smode", search_mode);
1a66d16e 28
7719618b
AD
29 var viewbox = doc.getElementById("viewbox");
30
31 var view_mode;
32
33 if (viewbox) {
34 view_mode = viewbox[viewbox.selectedIndex].text;
35 } else {
36 view_mode = "All Posts";
37 }
38
39 setCookie("ttrss_vf_vmode", view_mode);
40
41 var limitbox = doc.getElementById("limitbox");
42
43 var limit;
44
45 if (limitbox) {
46 limit = limitbox[limitbox.selectedIndex].text;
47 setCookie("ttrss_vf_limit", limit);
48 } else {
49 limit = "All";
50 }
51
52 // document.getElementById("ACTFEEDID").innerHTML = feed;
53
54 setActiveFeedId(feed);
55
56 if (subop == "MarkAllRead") {
57
58 var feedr = document.getElementById("FEEDR-" + feed);
59 var feedctr = document.getElementById("FEEDCTR-" + feed);
60
61 feedctr.className = "invisible";
62
63 if (feedr.className.match("Unread")) {
64 feedr.className = feedr.className.replace("Unread", "");
65 }
66 }
67
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);
72
73 if (search_query != "") {
74 query = query + "&search=" + param_escape(search_query);
75 }
76
77 var headlines_frame = parent.frames["headlines-frame"];
78
79 // alert(headlines_frame)
80
81 headlines_frame.location.href = query + "&addheader=true";
82
83 cleanSelectedList("feedList");
84
85 var feedr = document.getElementById("FEEDR-" + feed);
86 if (feedr) {
87 feedr.className = feedr.className + "Selected";
88 }
89
90 disableContainerChildren("headlinesToolbar", false, doc);
91
92 /* var btnMarkAsRead = doc.getElementById("btnMarkFeedAsRead");
93
94 if (btnMarkAsRead && !isNumeric(feed)) {
95 btnMarkAsRead.disabled = true;
96 btnMarkAsRead.className = "disabledButton";
97 } */
98
99 // notify("");
100 } catch (e) {
101 exception_error("viewfeed", e);
102 }
1a66d16e
AD
103}
104
b623b3ed 105function localHotkeyHandler(keycode) {
1a66d16e 106
b623b3ed
AD
107 if (keycode == 65) { // a
108 return parent.toggleDispRead();
109 }
3745788e 110
b623b3ed
AD
111 if (keycode == 85) { // u
112 if (parent.getActiveFeedId()) {
113 return viewfeed(parent.getActiveFeedId(), 0, "ForceUpdate");
114 }
115 }
116
117 if (keycode == 82) { // r
118 return parent.scheduleFeedUpdate(true);
119 }
120
63186cdb
AD
121 var feedlist = document.getElementById('feedList');
122
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, '');
127 }
128
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, '');
133 }
134
b623b3ed
AD
135// alert("KC: " + keycode);
136
137}
138
139function init() {
140 hideOrShowFeeds(document, getCookie("ttrss_vf_hreadf") == 1);
141 document.onkeydown = hotkey_handler;
13bb6bbe 142 parent.setTimeout("timeout()", 1000);
3745788e 143}