]>
git.wh0rd.org - tt-rss.git/blob - feedlist.js
1 //var xmlhttp = Ajax.getTransport();
3 function viewCategory(cat
) {
4 active_feed_is_cat
= true;
5 viewfeed(cat
, '', true);
9 function feedlist_callback() {
10 if (xmlhttp
.readyState
== 4) {
11 debug("feedlist_callback");
12 var f
= document
.getElementById("feeds-frame");
13 f
.innerHTML
= xmlhttp
.responseText
;
20 function viewFeedGoPage(i
) {
22 if (!getActiveFeedId()) return;
25 page_offset
= page_offset
+ i
;
30 if (page_offset
< 0) page_offset
= 0;
31 viewfeed(getActiveFeedId(), undefined, undefined, undefined,
32 undefined, page_offset
);
34 exception_error(e
, "viewFeedGoPage");
38 function viewfeed(feed
, subop
, is_cat
, subop_param
, skip_history
, offset
) {
41 //if (!offset) page_offset = 0;
43 if (offset
!= undefined) {
51 Form
.enable("main_toolbar_form");
53 var toolbar_form
= document
.forms
["main_toolbar_form"];
54 var toolbar_query
= Form
.serialize("main_toolbar_form");
56 if (document
.forms
["main_toolbar_form"].query
) {
57 toolbar_form
.query
.value
= "";
60 var query
= "backend.php?op=viewfeed&feed=" + feed
+ "&" +
61 toolbar_query
+ "&subop=" + param_escape(subop
);
63 if (document
.getElementById("search_form")) {
64 var search_query
= Form
.serialize("search_form");
65 query
= query
+ "&" + search_query
;
69 debug("IS_CAT_STORED: " + activeFeedIsCat() + ", IS_CAT: " + is_cat
);
71 var fe
= document
.getElementById("FEEDR-" + getActiveFeedId());
74 fe
.className
= fe
.className
.replace("Selected", "");
77 setActiveFeedId(feed
);
79 if (is_cat
!= undefined) {
80 active_feed_is_cat
= is_cat
;
83 if (subop
== "MarkAllRead") {
85 var feedlist
= document
.getElementById('feedList');
87 var next_unread_feed
= getRelativeFeedId(feedlist
,
88 getActiveFeedId(), "next", true);
90 if (!next_unread_feed
) {
91 next_unread_feed
= getRelativeFeedId(feedlist
,
95 var show_next_feed
= getInitParam("on_catchup_show_next_feed") == "1";
97 if (next_unread_feed
&& show_next_feed
&& !activeFeedIsCat()) {
98 query
= query
+ "&nuf=" + param_escape(next_unread_feed
);
99 setActiveFeedId(next_unread_feed
);
103 if (activeFeedIsCat()) {
104 query
= query
+ "&cat=1";
107 if (page_offset
!= 0) {
108 query
= query
+ "&skip=" + page_offset
;
111 var date
= new Date();
112 var timestamp
= Math
.round(date
.getTime() / 1000);
113 query
= query
+ "&ts=" + timestamp
115 if (!activeFeedIsCat()) {
116 var feedr
= document
.getElementById("FEEDR-" + getActiveFeedId());
117 if (feedr
&& !feedr
.className
.match("Selected")) {
118 feedr
.className
= feedr
.className
+ "Selected";
122 disableContainerChildren("headlinesToolbar", false);
123 Form
.enable("main_toolbar_form");
127 /* var container = document.getElementById("headlines-frame");
129 container.innerHTML = "<div class=\"loadingPrompt\"><img src=\"images/indicator_white.gif\"> " +
130 "Loading, please wait...</div>"; */
132 // for piggybacked counters
134 if (tagsAreDisplayed()) {
135 query = query + "&omode=lt";
137 query = query + "&omode=flc";
140 notify_progress("Loading, please wait...", true);
144 if (xmlhttp_ready(xmlhttp)) {
145 xmlhttp.open("GET", query, true);
146 xmlhttp.onreadystatechange=headlines_callback;
149 debug("xmlhttp busy (@feeds)");
153 exception_error("viewfeed", e);
157 function toggleCollapseCat(cat) {
159 if (!xmlhttp_ready(xmlhttp)) {
164 var cat_elem = document.getElementById("FCAT-" + cat);
165 var cat_list = document.getElementById("FCATLIST-" + cat).parentNode;
166 var caption = document.getElementById("FCAP-" + cat);
168 if (cat_list.className.match("invisible")) {
169 cat_list.className = "";
170 caption.innerHTML = caption.innerHTML.replace("...", "");
172 setCookie("ttrss_vf_uclps", "0");
175 cat_list.className = "invisible";
176 caption.innerHTML = caption.innerHTML + "...";
178 setCookie("ttrss_vf_uclps", "1");
182 new Ajax.Request("backend.php?op=feeds&subop=collapse&cid=" +
186 exception_error("toggleCollapseCat", e);
190 function feedlist_init() {
192 // if (arguments.callee.done) return;
193 // arguments.callee.done = true;
195 debug("in feedlist init");
197 hideOrShowFeeds(document, getInitParam("hide_read_feeds") == 1);
198 document.onkeydown = hotkey_handler;
199 setTimeout("timeout()", 0);
201 debug("about to remove splash, OMG!");
203 var o = document.getElementById("overlay");
206 o.style.display = "none";
207 debug("removed splash!");
210 if (typeof correctPNG != 'undefined') {
214 if (getActiveFeedId()) {
215 debug("some feed is open on feedlist refresh, reloading");
216 setTimeout("viewCurrentFeed()", 100);
220 exception_error("feedlist/init", e);