]> git.wh0rd.org - tt-rss.git/blob - feedlist.js
change email to e-mail in description of DIGEST_ENABLE pref option
[tt-rss.git] / feedlist.js
1 var xmlhttp = Ajax.getTransport();
2
3 function viewCategory(cat) {
4 getMainContext().active_feed_is_cat = true;
5 viewfeed(cat, '', true);
6 }
7
8 function viewfeed(feed, subop, is_cat, subop_param) {
9 try {
10
11 enableHotkeys();
12
13 var toolbar_query = parent.Form.serialize("main_toolbar_form");
14 var toolbar_form = parent.document.forms["main_toolbar_form"];
15
16 if (parent.document.forms["main_toolbar_form"].query) {
17 toolbar_form.query.value = "";
18 }
19
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);
22
23 storeInitParam("toolbar_limit",
24 toolbar_form.limit[toolbar_form.limit.selectedIndex].value);
25
26 storeInitParam("toolbar_view_mode",
27 toolbar_form.view_mode[toolbar_form.view_mode.selectedIndex].value);
28
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); */
33
34 var query = "backend.php?op=viewfeed&feed=" + feed + "&" +
35 toolbar_query + "&subop=" + param_escape(subop);
36
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);
41 }
42
43 debug("IS_CAT_STORED: " + activeFeedIsCat() + ", IS_CAT: " + is_cat);
44
45 var fe = document.getElementById("FEEDR-" + getActiveFeedId());
46
47 if (fe) {
48 fe.className = fe.className.replace("Selected", "");
49 }
50
51 setActiveFeedId(feed);
52
53 if (is_cat != undefined) {
54 getMainContext().active_feed_is_cat = is_cat;
55 }
56
57 if (subop == "MarkAllRead") {
58
59 /* var feedr = document.getElementById("FEEDR-" + feed);
60 var feedctr = document.getElementById("FEEDCTR-" + feed);
61
62 if (feedr && feedctr) {
63
64 feedctr.className = "invisible";
65
66 if (feedr.className.match("Unread")) {
67 feedr.className = feedr.className.replace("Unread", "");
68 }
69 } */
70
71 var feedlist = document.getElementById('feedList');
72
73 var next_unread_feed = getRelativeFeedId(feedlist,
74 getActiveFeedId(), "next", true);
75
76 var show_next_feed = parent.getInitParam("on_catchup_show_next_feed") == "1";
77
78 if (next_unread_feed && show_next_feed && !activeFeedIsCat()) {
79 query = query + "&nuf=" + param_escape(next_unread_feed);
80 setActiveFeedId(next_unread_feed);
81 }
82 }
83
84 if (activeFeedIsCat()) {
85 query = query + "&cat=1";
86 }
87
88 var headlines_frame = parent.frames["headlines-frame"];
89
90 if (navigator.userAgent.match("Opera")) {
91 var date = new Date();
92 var timestamp = Math.round(date.getTime() / 1000);
93 query = query + "&ts=" + timestamp
94 }
95
96 debug(query);
97
98 headlines_frame.location.href = query;
99
100 // cleanSelectedList("feedList");
101
102 if (!activeFeedIsCat()) {
103 var feedr = document.getElementById("FEEDR-" + getActiveFeedId());
104 if (feedr && !feedr.className.match("Selected")) {
105 feedr.className = feedr.className + "Selected";
106 }
107 }
108
109 parent.disableContainerChildren("headlinesToolbar", false);
110 parent.Form.enable("main_toolbar_form");
111
112 } catch (e) {
113 exception_error("viewfeed", e);
114 }
115 }
116
117 function toggleCollapseCat(cat) {
118 try {
119 if (!xmlhttp_ready(xmlhttp)) {
120 printLockingError();
121 return;
122 }
123
124 var cat_elem = document.getElementById("FCAT-" + cat);
125 var cat_list = document.getElementById("FCATLIST-" + cat).parentNode;
126 var caption = document.getElementById("FCAP-" + cat);
127
128 if (cat_list.className.match("invisible")) {
129 cat_list.className = "";
130 caption.innerHTML = caption.innerHTML.replace("...", "");
131 if (cat == 0) {
132 setCookie("ttrss_vf_uclps", "0");
133 }
134 } else {
135 cat_list.className = "invisible";
136 caption.innerHTML = caption.innerHTML + "...";
137 if (cat == 0) {
138 setCookie("ttrss_vf_uclps", "1");
139 }
140 }
141
142 new Ajax.Request("backend.php?op=feeds&subop=collapse&cid=" +
143 param_escape(cat));
144
145 } catch (e) {
146 exception_error("toggleCollapseCat", e);
147 }
148 }
149
150 function init() {
151 try {
152 if (arguments.callee.done) return;
153 arguments.callee.done = true;
154
155 parent.debug("in feedlist init");
156
157 hideOrShowFeeds(document, getInitParam("hide_read_feeds") == 1);
158 document.onkeydown = hotkey_handler;
159 parent.setTimeout("timeout()", 0);
160
161 parent.debug("about to remove splash, OMG!");
162
163 var o = parent.document.getElementById("overlay");
164
165 if (o) {
166 o.style.display = "none";
167 parent.debug("removed splash!");
168 }
169
170 } catch (e) {
171 exception_error("feedlist/init", e);
172 }
173 }