]>
Commit | Line | Data |
---|---|---|
80e4dc34 | 1 | //var xmlhttp = Ajax.getTransport(); |
fe14aeb8 | 2 | |
ff2c6e6a | 3 | function viewCategory(cat) { |
0feab655 | 4 | active_feed_is_cat = true; |
767e2486 | 5 | viewfeed(cat, '', true); |
0c3d1219 | 6 | return false; |
ff2c6e6a AD |
7 | } |
8 | ||
6b4163cb AD |
9 | function feedlist_callback() { |
10 | if (xmlhttp.readyState == 4) { | |
80e4dc34 | 11 | debug("feedlist_callback"); |
6b4163cb AD |
12 | var f = document.getElementById("feeds-frame"); |
13 | f.innerHTML = xmlhttp.responseText; | |
80e4dc34 | 14 | feedlist_init(); |
6b4163cb AD |
15 | } |
16 | } | |
17 | ||
203de776 AD |
18 | var page_offset = 0; |
19 | ||
20 | function viewFeedGoPage(i) { | |
50a2595d AD |
21 | try { |
22 | if (!getActiveFeedId()) return; | |
203de776 | 23 | |
50a2595d AD |
24 | if (i != 0) { |
25 | page_offset = page_offset + i; | |
26 | } else { | |
27 | page_offset = 0; | |
28 | } | |
203de776 | 29 | |
50a2595d AD |
30 | if (page_offset < 0) page_offset = 0; |
31 | viewfeed(getActiveFeedId(), undefined, undefined, undefined, | |
32 | undefined, page_offset); | |
33 | } catch (e) { | |
34 | exception_error(e, "viewFeedGoPage"); | |
35 | } | |
203de776 AD |
36 | } |
37 | ||
38 | function viewfeed(feed, subop, is_cat, subop_param, skip_history, offset) { | |
7719618b | 39 | try { |
6b4163cb | 40 | |
c50e2b30 AD |
41 | //if (!offset) page_offset = 0; |
42 | ||
43 | if (offset != undefined) { | |
44 | page_offset = offset; | |
45 | } | |
203de776 | 46 | |
7719618b | 47 | enableHotkeys(); |
0a6c4846 | 48 | |
0979b696 AD |
49 | closeInfoBox(); |
50 | ||
fd98576c AD |
51 | Form.enable("main_toolbar_form"); |
52 | ||
6b4163cb | 53 | var toolbar_form = document.forms["main_toolbar_form"]; |
fd98576c | 54 | var toolbar_query = Form.serialize("main_toolbar_form"); |
86b682ce | 55 | |
6b4163cb | 56 | if (document.forms["main_toolbar_form"].query) { |
f31673f7 | 57 | toolbar_form.query.value = ""; |
164f4738 AD |
58 | } |
59 | ||
86b682ce AD |
60 | var query = "backend.php?op=viewfeed&feed=" + feed + "&" + |
61 | toolbar_query + "&subop=" + param_escape(subop); | |
62 | ||
9cb99906 AD |
63 | if (document.getElementById("search_form")) { |
64 | var search_query = Form.serialize("search_form"); | |
86b682ce | 65 | query = query + "&" + search_query; |
9cb99906 | 66 | closeInfoBox(true); |
86b682ce AD |
67 | } |
68 | ||
767e2486 | 69 | debug("IS_CAT_STORED: " + activeFeedIsCat() + ", IS_CAT: " + is_cat); |
ff2c6e6a | 70 | |
befc807f AD |
71 | var fe = document.getElementById("FEEDR-" + getActiveFeedId()); |
72 | ||
73 | if (fe) { | |
74 | fe.className = fe.className.replace("Selected", ""); | |
75 | } | |
76 | ||
7719618b AD |
77 | setActiveFeedId(feed); |
78 | ||
767e2486 | 79 | if (is_cat != undefined) { |
0feab655 | 80 | active_feed_is_cat = is_cat; |
767e2486 | 81 | } |
0a6c4846 | 82 | |
7719618b | 83 | if (subop == "MarkAllRead") { |
e0998414 | 84 | |
e0998414 AD |
85 | var feedlist = document.getElementById('feedList'); |
86 | ||
87 | var next_unread_feed = getRelativeFeedId(feedlist, | |
88 | getActiveFeedId(), "next", true); | |
89 | ||
d05514a4 AD |
90 | if (!next_unread_feed) { |
91 | next_unread_feed = getRelativeFeedId(feedlist, | |
92 | -1, "next", true); | |
93 | } | |
94 | ||
9cb99906 | 95 | var show_next_feed = getInitParam("on_catchup_show_next_feed") == "1"; |
3ac2b520 | 96 | |
5c365f60 | 97 | if (next_unread_feed && show_next_feed && !activeFeedIsCat()) { |
e0998414 AD |
98 | query = query + "&nuf=" + param_escape(next_unread_feed); |
99 | setActiveFeedId(next_unread_feed); | |
100 | } | |
7719618b | 101 | } |
ff2c6e6a | 102 | |
c0ea08b0 | 103 | if (activeFeedIsCat()) { |
ff2c6e6a AD |
104 | query = query + "&cat=1"; |
105 | } | |
99ff73f4 | 106 | |
c50e2b30 AD |
107 | if (page_offset != 0) { |
108 | query = query + "&skip=" + page_offset; | |
203de776 AD |
109 | } |
110 | ||
a51193e2 AD |
111 | var date = new Date(); |
112 | var timestamp = Math.round(date.getTime() / 1000); | |
113 | query = query + "&ts=" + timestamp | |
59b8192f | 114 | |
c0ea08b0 | 115 | if (!activeFeedIsCat()) { |
4beda60a AD |
116 | var feedr = document.getElementById("FEEDR-" + getActiveFeedId()); |
117 | if (feedr && !feedr.className.match("Selected")) { | |
118 | feedr.className = feedr.className + "Selected"; | |
119 | } | |
120 | } | |
7719618b | 121 | |
6b4163cb AD |
122 | disableContainerChildren("headlinesToolbar", false); |
123 | Form.enable("main_toolbar_form"); | |
124 | ||
125 | debug(query); | |
126 | ||
33b8cab4 AD |
127 | /* var container = document.getElementById("headlines-frame"); |
128 | ||
129 | container.innerHTML = "<div class=\"loadingPrompt\"><img src=\"images/indicator_white.gif\"> " + | |
130 | "Loading, please wait...</div>"; */ | |
131 | ||
3de0261a AD |
132 | // for piggybacked counters |
133 | ||
134 | if (tagsAreDisplayed()) { | |
135 | query = query + "&omode=lt"; | |
136 | } else { | |
137 | query = query + "&omode=flc"; | |
138 | } | |
139 | ||
42c32916 | 140 | notify_progress("Loading, please wait...", true); |
33b8cab4 | 141 | |
f88e0a5d | 142 | // xmlhttp.abort(); |
59cc876c | 143 | |
6b4163cb AD |
144 | if (xmlhttp_ready(xmlhttp)) { |
145 | xmlhttp.open("GET", query, true); | |
146 | xmlhttp.onreadystatechange=headlines_callback; | |
147 | xmlhttp.send(null); | |
148 | } else { | |
149 | debug("xmlhttp busy (@feeds)"); | |
150 | } | |
151 | ||
7719618b AD |
152 | } catch (e) { |
153 | exception_error("viewfeed", e); | |
154 | } | |
1a66d16e AD |
155 | } |
156 | ||
fe14aeb8 AD |
157 | function toggleCollapseCat(cat) { |
158 | try { | |
159 | if (!xmlhttp_ready(xmlhttp)) { | |
160 | printLockingError(); | |
161 | return; | |
162 | } | |
163 | ||
164 | var cat_elem = document.getElementById("FCAT-" + cat); | |
96737ce9 | 165 | var cat_list = document.getElementById("FCATLIST-" + cat).parentNode; |
99ff73f4 | 166 | var caption = document.getElementById("FCAP-" + cat); |
fe14aeb8 AD |
167 | |
168 | if (cat_list.className.match("invisible")) { | |
169 | cat_list.className = ""; | |
170 | caption.innerHTML = caption.innerHTML.replace("...", ""); | |
65f85814 AD |
171 | if (cat == 0) { |
172 | setCookie("ttrss_vf_uclps", "0"); | |
173 | } | |
fe14aeb8 AD |
174 | } else { |
175 | cat_list.className = "invisible"; | |
176 | caption.innerHTML = caption.innerHTML + "..."; | |
65f85814 AD |
177 | if (cat == 0) { |
178 | setCookie("ttrss_vf_uclps", "1"); | |
179 | } | |
fe14aeb8 AD |
180 | } |
181 | ||
e8bd0da9 AD |
182 | new Ajax.Request("backend.php?op=feeds&subop=collapse&cid=" + |
183 | param_escape(cat)); | |
fe14aeb8 AD |
184 | |
185 | } catch (e) { | |
83f043bb | 186 | exception_error("toggleCollapseCat", e); |
fe14aeb8 AD |
187 | } |
188 | } | |
189 | ||
6b4163cb | 190 | function feedlist_init() { |
1b0809ae | 191 | try { |
6e0c9275 AD |
192 | // if (arguments.callee.done) return; |
193 | // arguments.callee.done = true; | |
a38f09cf | 194 | |
80e4dc34 | 195 | debug("in feedlist init"); |
a38f09cf | 196 | |
e8bd0da9 | 197 | hideOrShowFeeds(document, getInitParam("hide_read_feeds") == 1); |
1b0809ae | 198 | document.onkeydown = hotkey_handler; |
80e4dc34 | 199 | setTimeout("timeout()", 0); |
2055d4a6 | 200 | |
80e4dc34 | 201 | debug("about to remove splash, OMG!"); |
a38f09cf | 202 | |
80e4dc34 | 203 | var o = document.getElementById("overlay"); |
2055d4a6 AD |
204 | |
205 | if (o) { | |
206 | o.style.display = "none"; | |
80e4dc34 | 207 | debug("removed splash!"); |
2055d4a6 AD |
208 | } |
209 | ||
935f235d AD |
210 | if (typeof correctPNG != 'undefined') { |
211 | correctPNG(); | |
212 | } | |
213 | ||
7086277c AD |
214 | if (getActiveFeedId()) { |
215 | debug("some feed is open on feedlist refresh, reloading"); | |
216 | setTimeout("viewCurrentFeed()", 100); | |
cf4d339c | 217 | } |
7086277c | 218 | |
1b0809ae | 219 | } catch (e) { |
bbf4d0b2 | 220 | exception_error("feedlist/init", e); |
1b0809ae | 221 | } |
3745788e | 222 | } |