]>
git.wh0rd.org - tt-rss.git/blob - feedlist.js
1 var xmlhttp
= Ajax
.getTransport();
3 function viewCategory(cat
) {
4 getMainContext().active_feed_is_cat
= true;
5 viewfeed(cat
, '', true);
8 function viewfeed(feed
, subop
, is_cat
, subop_param
) {
13 var toolbar_query
= parent
.Form
.serialize("main_toolbar_form");
14 var toolbar_form
= parent
.document
.forms
["main_toolbar_form"];
16 if (parent
.document
.forms
["main_toolbar_form"].query
) {
17 toolbar_form
.query
.value
= "";
20 // setCookie("ttrss_vf_limit", toolbar_form.limit[toolbar_form.limit.selectedIndex].value);
21 // setCookie("ttrss_vf_vmode", toolbar_form.view_mode[toolbar_form.view_mode.selectedIndex].value);
23 storeInitParam("toolbar_limit",
24 toolbar_form
.limit
[toolbar_form
.limit
.selectedIndex
].value
);
26 storeInitParam("toolbar_view_mode",
27 toolbar_form
.view_mode
[toolbar_form
.view_mode
.selectedIndex
].value
);
29 /* var sp = new Object();
30 sp["toolbar_limit"] = toolbar_form.limit[toolbar_form.limit.selectedIndex].value;
31 sp["toolbar_view_mode"] = toolbar_form.view_mode[toolbar_form.view_mode.selectedIndex].value;
32 storeInitParams(sp); */
34 var query
= "backend.php?op=viewfeed&feed=" + feed
+ "&" +
35 toolbar_query
+ "&subop=" + param_escape(subop
);
37 if (parent
.document
.getElementById("search_form")) {
38 var search_query
= parent
.Form
.serialize("search_form");
39 query
= query
+ "&" + search_query
;
40 parent
.closeInfoBox(true);
43 debug("IS_CAT_STORED: " + activeFeedIsCat() + ", IS_CAT: " + is_cat
);
45 var fe
= document
.getElementById("FEEDR-" + getActiveFeedId());
48 fe
.className
= fe
.className
.replace("Selected", "");
51 setActiveFeedId(feed
);
53 if (is_cat
!= undefined) {
54 getMainContext().active_feed_is_cat
= is_cat
;
57 if (subop
== "MarkAllRead") {
59 /* var feedr = document.getElementById("FEEDR-" + feed);
60 var feedctr = document.getElementById("FEEDCTR-" + feed);
62 if (feedr && feedctr) {
64 feedctr.className = "invisible";
66 if (feedr.className.match("Unread")) {
67 feedr.className = feedr.className.replace("Unread", "");
71 var feedlist
= document
.getElementById('feedList');
73 var next_unread_feed
= getRelativeFeedId(feedlist
,
74 getActiveFeedId(), "next", true);
76 var show_next_feed
= parent
.getInitParam("on_catchup_show_next_feed") == "1";
78 if (next_unread_feed
&& show_next_feed
&& !activeFeedIsCat()) {
79 query
= query
+ "&nuf=" + param_escape(next_unread_feed
);
80 setActiveFeedId(next_unread_feed
);
84 if (activeFeedIsCat()) {
85 query
= query
+ "&cat=1";
88 var headlines_frame
= parent
.frames
["headlines-frame"];
90 if (navigator
.userAgent
.match("Opera")) {
91 var date
= new Date();
92 var timestamp
= Math
.round(date
.getTime() / 1000);
93 query
= query
+ "&ts=" + timestamp
98 headlines_frame
.location
.href
= query
;
100 // cleanSelectedList("feedList");
102 if (!activeFeedIsCat()) {
103 var feedr
= document
.getElementById("FEEDR-" + getActiveFeedId());
104 if (feedr
&& !feedr
.className
.match("Selected")) {
105 feedr
.className
= feedr
.className
+ "Selected";
109 parent
.disableContainerChildren("headlinesToolbar", false);
110 parent
.Form
.enable("main_toolbar_form");
113 exception_error("viewfeed", e
);
117 function toggleCollapseCat(cat
) {
119 if (!xmlhttp_ready(xmlhttp
)) {
124 var cat_elem
= document
.getElementById("FCAT-" + cat
);
125 var cat_list
= document
.getElementById("FCATLIST-" + cat
).parentNode
;
126 var caption
= document
.getElementById("FCAP-" + cat
);
128 if (cat_list
.className
.match("invisible")) {
129 cat_list
.className
= "";
130 caption
.innerHTML
= caption
.innerHTML
.replace("...", "");
132 setCookie("ttrss_vf_uclps", "0");
135 cat_list
.className
= "invisible";
136 caption
.innerHTML
= caption
.innerHTML
+ "...";
138 setCookie("ttrss_vf_uclps", "1");
142 new Ajax
.Request("backend.php?op=feeds&subop=collapse&cid=" +
146 exception_error("toggleCollapseCat", e
);
152 if (arguments
.callee
.done
) return;
153 arguments
.callee
.done
= true;
155 parent
.debug("in feedlist init");
157 hideOrShowFeeds(document
, getInitParam("hide_read_feeds") == 1);
158 document
.onkeydown
= hotkey_handler
;
159 parent
.setTimeout("timeout()", 0);
161 parent
.debug("about to remove splash, OMG!");
163 var o
= parent
.document
.getElementById("overlay");
166 o
.style
.display
= "none";
167 parent
.debug("removed splash!");
171 exception_error("feedlist/init", e
);