]>
git.wh0rd.org - tt-rss.git/blob - feedlist.js
a8c1cd5c865b239b14770fa09c5bc97c12331986
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
);