]>
Commit | Line | Data |
---|---|---|
a7565293 | 1 | var xmlhttp = Ajax.getTransport(); |
fe14aeb8 | 2 | |
ff2c6e6a AD |
3 | var cat_view_mode = false; |
4 | ||
ff2c6e6a AD |
5 | function viewCategory(cat) { |
6 | viewfeed(cat, 0, '', false, true); | |
7 | } | |
8 | ||
e0998414 | 9 | function viewfeed(feed, skip, subop, doc, is_cat, subop_param) { |
7719618b | 10 | try { |
1a66d16e | 11 | |
7719618b | 12 | if (!doc) doc = parent.document; |
ab9d9e8d | 13 | |
7719618b | 14 | enableHotkeys(); |
0a6c4846 | 15 | |
86b682ce | 16 | var toolbar_query = parent.Form.serialize("main_toolbar_form"); |
f31673f7 | 17 | var toolbar_form = parent.document.forms["main_toolbar_form"]; |
86b682ce | 18 | |
164f4738 | 19 | if (parent.document.forms["main_toolbar_form"].query) { |
f31673f7 | 20 | toolbar_form.query.value = ""; |
164f4738 AD |
21 | } |
22 | ||
3ac2b520 AD |
23 | // setCookie("ttrss_vf_limit", toolbar_form.limit[toolbar_form.limit.selectedIndex].value); |
24 | // setCookie("ttrss_vf_vmode", toolbar_form.view_mode[toolbar_form.view_mode.selectedIndex].value); | |
25 | ||
33d13e72 | 26 | storeInitParam("toolbar_limit", |
3ac2b520 AD |
27 | toolbar_form.limit[toolbar_form.limit.selectedIndex].value); |
28 | ||
33d13e72 | 29 | storeInitParam("toolbar_view_mode", |
1035fcec AD |
30 | toolbar_form.view_mode[toolbar_form.view_mode.selectedIndex].value); |
31 | ||
32 | /* var sp = new Object(); | |
33 | sp["toolbar_limit"] = toolbar_form.limit[toolbar_form.limit.selectedIndex].value; | |
34 | sp["toolbar_view_mode"] = toolbar_form.view_mode[toolbar_form.view_mode.selectedIndex].value; | |
35 | storeInitParams(sp); */ | |
f31673f7 | 36 | |
86b682ce AD |
37 | var query = "backend.php?op=viewfeed&feed=" + feed + "&" + |
38 | toolbar_query + "&subop=" + param_escape(subop); | |
39 | ||
40 | if (parent.document.getElementById("search_form")) { | |
41 | var search_query = parent.Form.serialize("search_form"); | |
42 | query = query + "&" + search_query; | |
43 | parent.closeInfoBox(true); | |
44 | } | |
45 | ||
ff2c6e6a AD |
46 | if (getActiveFeedId() != feed) { |
47 | cat_view_mode = is_cat; | |
48 | } | |
49 | ||
befc807f AD |
50 | var fe = document.getElementById("FEEDR-" + getActiveFeedId()); |
51 | ||
52 | if (fe) { | |
53 | fe.className = fe.className.replace("Selected", ""); | |
54 | } | |
55 | ||
7719618b AD |
56 | setActiveFeedId(feed); |
57 | ||
0a6c4846 AD |
58 | getMainContext().active_feed_is_cat = is_cat; |
59 | ||
7719618b | 60 | if (subop == "MarkAllRead") { |
e0998414 | 61 | |
7719618b AD |
62 | var feedr = document.getElementById("FEEDR-" + feed); |
63 | var feedctr = document.getElementById("FEEDCTR-" + feed); | |
ff2c6e6a AD |
64 | |
65 | if (feedr && feedctr) { | |
7719618b | 66 | |
ff2c6e6a | 67 | feedctr.className = "invisible"; |
7719618b | 68 | |
ff2c6e6a AD |
69 | if (feedr.className.match("Unread")) { |
70 | feedr.className = feedr.className.replace("Unread", ""); | |
71 | } | |
7719618b | 72 | } |
e0998414 AD |
73 | |
74 | var feedlist = document.getElementById('feedList'); | |
75 | ||
76 | var next_unread_feed = getRelativeFeedId(feedlist, | |
77 | getActiveFeedId(), "next", true); | |
78 | ||
3ac2b520 AD |
79 | var show_next_feed = parent.getInitParam("on_catchup_show_next_feed") == "1"; |
80 | ||
81 | if (next_unread_feed && show_next_feed) { | |
e0998414 AD |
82 | query = query + "&nuf=" + param_escape(next_unread_feed); |
83 | setActiveFeedId(next_unread_feed); | |
84 | } | |
7719618b | 85 | } |
ff2c6e6a AD |
86 | |
87 | if (cat_view_mode) { | |
88 | query = query + "&cat=1"; | |
89 | } | |
99ff73f4 | 90 | |
7719618b | 91 | var headlines_frame = parent.frames["headlines-frame"]; |
59b8192f AD |
92 | |
93 | if (navigator.userAgent.match("Opera")) { | |
94 | var date = new Date(); | |
95 | var timestamp = Math.round(date.getTime() / 1000); | |
96 | query = query + "&ts=" + timestamp | |
97 | } | |
98 | ||
ac378ad4 | 99 | debug(query); |
99ff73f4 | 100 | |
59b8192f | 101 | headlines_frame.location.href = query; |
7719618b | 102 | |
befc807f | 103 | // cleanSelectedList("feedList"); |
7719618b | 104 | |
4beda60a AD |
105 | if (!cat_view_mode) { |
106 | var feedr = document.getElementById("FEEDR-" + getActiveFeedId()); | |
107 | if (feedr && !feedr.className.match("Selected")) { | |
108 | feedr.className = feedr.className + "Selected"; | |
109 | } | |
110 | } | |
7719618b | 111 | |
86b682ce AD |
112 | parent.disableContainerChildren("headlinesToolbar", false); |
113 | parent.Form.enable("main_toolbar_form"); | |
114 | ||
7719618b AD |
115 | } catch (e) { |
116 | exception_error("viewfeed", e); | |
117 | } | |
1a66d16e AD |
118 | } |
119 | ||
fe14aeb8 AD |
120 | function toggleCollapseCat(cat) { |
121 | try { | |
122 | if (!xmlhttp_ready(xmlhttp)) { | |
123 | printLockingError(); | |
124 | return; | |
125 | } | |
126 | ||
127 | var cat_elem = document.getElementById("FCAT-" + cat); | |
96737ce9 | 128 | var cat_list = document.getElementById("FCATLIST-" + cat).parentNode; |
99ff73f4 | 129 | var caption = document.getElementById("FCAP-" + cat); |
fe14aeb8 AD |
130 | |
131 | if (cat_list.className.match("invisible")) { | |
132 | cat_list.className = ""; | |
133 | caption.innerHTML = caption.innerHTML.replace("...", ""); | |
65f85814 AD |
134 | if (cat == 0) { |
135 | setCookie("ttrss_vf_uclps", "0"); | |
136 | } | |
fe14aeb8 AD |
137 | } else { |
138 | cat_list.className = "invisible"; | |
139 | caption.innerHTML = caption.innerHTML + "..."; | |
65f85814 AD |
140 | if (cat == 0) { |
141 | setCookie("ttrss_vf_uclps", "1"); | |
142 | } | |
fe14aeb8 AD |
143 | } |
144 | ||
e8bd0da9 AD |
145 | new Ajax.Request("backend.php?op=feeds&subop=collapse&cid=" + |
146 | param_escape(cat)); | |
fe14aeb8 AD |
147 | |
148 | } catch (e) { | |
83f043bb | 149 | exception_error("toggleCollapseCat", e); |
fe14aeb8 AD |
150 | } |
151 | } | |
152 | ||
b623b3ed | 153 | function init() { |
1b0809ae | 154 | try { |
97dcd654 AD |
155 | if (arguments.callee.done) return; |
156 | arguments.callee.done = true; | |
a38f09cf AD |
157 | |
158 | parent.debug("in feedlist init"); | |
159 | ||
e8bd0da9 | 160 | hideOrShowFeeds(document, getInitParam("hide_read_feeds") == 1); |
1b0809ae | 161 | document.onkeydown = hotkey_handler; |
2bf6e0a8 | 162 | parent.setTimeout("timeout()", 0); |
2055d4a6 | 163 | |
a38f09cf AD |
164 | parent.debug("about to remove splash, OMG!"); |
165 | ||
2055d4a6 AD |
166 | var o = parent.document.getElementById("overlay"); |
167 | ||
168 | if (o) { | |
169 | o.style.display = "none"; | |
a38f09cf | 170 | parent.debug("removed splash!"); |
2055d4a6 AD |
171 | } |
172 | ||
1b0809ae | 173 | } catch (e) { |
bbf4d0b2 | 174 | exception_error("feedlist/init", e); |
1b0809ae | 175 | } |
3745788e | 176 | } |