1 var _feed_cur_page = 0;
2 var _infscroll_disable = 0;
4 function viewCategory(cat) {
5 active_feed_is_cat = true;
6 viewfeed(cat, '', true);
10 function feedlist_callback2(transport) {
12 debug("feedlist_callback2");
13 var f = document.getElementById("feeds-frame");
14 f.innerHTML = transport.responseText;
17 exception_error("feedlist_callback2", e);
21 function viewNextFeedPage() {
23 if (!getActiveFeedId()) return;
25 notify_progress("Loading, please wait...");
27 viewfeed(getActiveFeedId(), undefined, undefined, undefined,
28 undefined, _feed_cur_page+1);
31 exception_error(e, "viewFeedGoPage");
35 function viewfeed(feed, subop, is_cat, subop_param, skip_history, offset) {
38 // if (!offset) page_offset = 0;
47 _infscroll_disable = 0;
50 if (getActiveFeedId() != feed) {
53 _infscroll_disable = 0;
60 Form.enable("main_toolbar_form");
62 var toolbar_form = document.forms["main_toolbar_form"];
63 var toolbar_query = Form.serialize("main_toolbar_form");
65 if (document.forms["main_toolbar_form"].query) {
66 toolbar_form.query.value = "";
69 var query = "backend.php?op=viewfeed&feed=" + feed + "&" +
70 toolbar_query + "&subop=" + param_escape(subop);
72 if (document.getElementById("search_form")) {
73 var search_query = Form.serialize("search_form");
74 query = query + "&" + search_query;
78 // debug("IS_CAT_STORED: " + activeFeedIsCat() + ", IS_CAT: " + is_cat);
80 if (subop == "MarkAllRead") {
82 var feedlist = document.getElementById('feedList');
84 var next_unread_feed = getRelativeFeedId(feedlist,
87 if (!next_unread_feed) {
88 next_unread_feed = getRelativeFeedId(feedlist,
92 var show_next_feed = getInitParam("on_catchup_show_next_feed") == "1";
94 if (next_unread_feed && show_next_feed && !activeFeedIsCat()) {
95 query = query + "&nuf=" + param_escape(next_unread_feed);
96 setActiveFeedId(next_unread_feed);
101 query = query + "&cat=1";
104 if (page_offset != 0) {
105 query = query + "&skip=" + page_offset;
108 var date = new Date();
109 var timestamp = Math.round(date.getTime() / 1000);
110 query = query + "&ts=" + timestamp
112 disableContainerChildren("headlinesToolbar", false);
113 Form.enable("main_toolbar_form");
117 // for piggybacked counters
119 if (tagsAreDisplayed()) {
120 query = query + "&omode=lt";
122 query = query + "&omode=flc";
126 notify_progress("Loading, please wait...", true);
129 var container = document.getElementById("headlinesInnerContainer");
131 if (container && page_offset == 0) {
132 new Effect.Fade(container, {duration: 1, to: 0.01,
133 queue: { position:'end', scope: 'FeED-' + feed, limit: 1 } } );
136 new Ajax.Request(query, {
137 asynchronous: page_offset == 0,
138 onComplete: function(transport) {
139 headlines_callback2(transport, feed, is_cat, page_offset);
143 exception_error("viewfeed", e);
147 function toggleCollapseCat_af(effect) {
148 //var caption = elem.id.replace("FCATLIST-", "");
152 var elem = effect.element;
153 var cat = elem.id.replace("FCATLIST-", "");
154 var cap = document.getElementById("FCAP-" + cat);
156 if (Element.visible(elem)) {
157 cap.innerHTML = cap.innerHTML.replace("...", "");
159 if (cap.innerHTML.lastIndexOf("...") != cap.innerHTML.length-3) {
160 cap.innerHTML = cap.innerHTML + "...";
165 exception_error("toggleCollapseCat_af", e);
169 function toggleCollapseCat(cat) {
172 var cat_elem = document.getElementById("FCAT-" + cat);
173 var cat_list = document.getElementById("FCATLIST-" + cat).parentNode;
174 var caption = document.getElementById("FCAP-" + cat);
176 /* if (cat_list.className.match("invisible")) {
177 cat_list.className = "";
178 caption.innerHTML = caption.innerHTML.replace("...", "");
180 setCookie("ttrss_vf_uclps", "0");
183 cat_list.className = "invisible";
184 caption.innerHTML = caption.innerHTML + "...";
186 setCookie("ttrss_vf_uclps", "1");
192 if (Element.visible("FCATLIST-" + cat)) {
193 setCookie("ttrss_vf_uclps", "1");
195 setCookie("ttrss_vf_uclps", "0");
200 if (Element.visible("FCATLIST-" + cat)) {
201 setCookie("ttrss_vf_lclps", "1");
203 setCookie("ttrss_vf_lclps", "0");
208 if (Element.visible("FCATLIST-" + cat)) {
209 setCookie("ttrss_vf_vclps", "1");
211 setCookie("ttrss_vf_vclps", "0");
215 Effect.toggle('FCATLIST-' + cat, 'blind', { duration: 0.5,
216 afterFinish: toggleCollapseCat_af });
218 new Ajax.Request("backend.php?op=feeds&subop=collapse&cid=" +
222 exception_error("toggleCollapseCat", e);
226 function feedlist_init() {
228 // if (arguments.callee.done) return;
229 // arguments.callee.done = true;
231 debug("in feedlist init");
233 hideOrShowFeeds(document, getInitParam("hide_read_feeds") == 1);
234 document.onkeydown = hotkey_handler;
235 setTimeout("timeout()", 0);
237 debug("about to remove splash, OMG!");
239 var o = document.getElementById("overlay");
242 o.style.display = "none";
243 debug("removed splash!");
246 if (typeof correctPNG != 'undefined') {
250 if (getActiveFeedId()) {
251 debug("some feed is open on feedlist refresh, reloading");
252 setTimeout("viewCurrentFeed()", 100);
254 setTimeout("viewfeed(-3)", 100);
258 exception_error("feedlist/init", e);