]>
Commit | Line | Data |
---|---|---|
80e4dc34 | 1 | //var xmlhttp = Ajax.getTransport(); |
fe14aeb8 | 2 | |
ff2c6e6a | 3 | function viewCategory(cat) { |
0feab655 | 4 | active_feed_is_cat = true; |
767e2486 | 5 | viewfeed(cat, '', true); |
ff2c6e6a AD |
6 | } |
7 | ||
6b4163cb AD |
8 | function feedlist_callback() { |
9 | if (xmlhttp.readyState == 4) { | |
80e4dc34 | 10 | debug("feedlist_callback"); |
6b4163cb AD |
11 | var f = document.getElementById("feeds-frame"); |
12 | f.innerHTML = xmlhttp.responseText; | |
80e4dc34 | 13 | feedlist_init(); |
6b4163cb AD |
14 | } |
15 | } | |
16 | ||
767e2486 | 17 | function viewfeed(feed, subop, is_cat, subop_param) { |
7719618b | 18 | try { |
6b4163cb | 19 | |
7719618b | 20 | enableHotkeys(); |
0a6c4846 | 21 | |
9cb99906 | 22 | var toolbar_query = Form.serialize("main_toolbar_form"); |
6b4163cb | 23 | var toolbar_form = document.forms["main_toolbar_form"]; |
86b682ce | 24 | |
6b4163cb | 25 | if (document.forms["main_toolbar_form"].query) { |
f31673f7 | 26 | toolbar_form.query.value = ""; |
164f4738 AD |
27 | } |
28 | ||
6e0c9275 | 29 | storeInitParam("toolbar_limit", |
3ac2b520 AD |
30 | toolbar_form.limit[toolbar_form.limit.selectedIndex].value); |
31 | ||
33d13e72 | 32 | storeInitParam("toolbar_view_mode", |
6e0c9275 | 33 | toolbar_form.view_mode[toolbar_form.view_mode.selectedIndex].value); |
f31673f7 | 34 | |
86b682ce AD |
35 | var query = "backend.php?op=viewfeed&feed=" + feed + "&" + |
36 | toolbar_query + "&subop=" + param_escape(subop); | |
37 | ||
9cb99906 AD |
38 | if (document.getElementById("search_form")) { |
39 | var search_query = Form.serialize("search_form"); | |
86b682ce | 40 | query = query + "&" + search_query; |
9cb99906 | 41 | closeInfoBox(true); |
86b682ce AD |
42 | } |
43 | ||
767e2486 | 44 | debug("IS_CAT_STORED: " + activeFeedIsCat() + ", IS_CAT: " + is_cat); |
ff2c6e6a | 45 | |
befc807f AD |
46 | var fe = document.getElementById("FEEDR-" + getActiveFeedId()); |
47 | ||
48 | if (fe) { | |
49 | fe.className = fe.className.replace("Selected", ""); | |
50 | } | |
51 | ||
7719618b AD |
52 | setActiveFeedId(feed); |
53 | ||
767e2486 | 54 | if (is_cat != undefined) { |
0feab655 | 55 | active_feed_is_cat = is_cat; |
767e2486 | 56 | } |
0a6c4846 | 57 | |
7719618b | 58 | if (subop == "MarkAllRead") { |
e0998414 | 59 | |
e0998414 AD |
60 | var feedlist = document.getElementById('feedList'); |
61 | ||
62 | var next_unread_feed = getRelativeFeedId(feedlist, | |
63 | getActiveFeedId(), "next", true); | |
64 | ||
9cb99906 | 65 | var show_next_feed = getInitParam("on_catchup_show_next_feed") == "1"; |
3ac2b520 | 66 | |
5c365f60 | 67 | if (next_unread_feed && show_next_feed && !activeFeedIsCat()) { |
e0998414 AD |
68 | query = query + "&nuf=" + param_escape(next_unread_feed); |
69 | setActiveFeedId(next_unread_feed); | |
70 | } | |
7719618b | 71 | } |
ff2c6e6a | 72 | |
c0ea08b0 | 73 | if (activeFeedIsCat()) { |
ff2c6e6a AD |
74 | query = query + "&cat=1"; |
75 | } | |
99ff73f4 | 76 | |
59b8192f AD |
77 | if (navigator.userAgent.match("Opera")) { |
78 | var date = new Date(); | |
79 | var timestamp = Math.round(date.getTime() / 1000); | |
80 | query = query + "&ts=" + timestamp | |
81 | } | |
82 | ||
c0ea08b0 | 83 | if (!activeFeedIsCat()) { |
4beda60a AD |
84 | var feedr = document.getElementById("FEEDR-" + getActiveFeedId()); |
85 | if (feedr && !feedr.className.match("Selected")) { | |
86 | feedr.className = feedr.className + "Selected"; | |
87 | } | |
88 | } | |
7719618b | 89 | |
6b4163cb AD |
90 | disableContainerChildren("headlinesToolbar", false); |
91 | Form.enable("main_toolbar_form"); | |
92 | ||
93 | debug(query); | |
94 | ||
33b8cab4 AD |
95 | /* var container = document.getElementById("headlines-frame"); |
96 | ||
97 | container.innerHTML = "<div class=\"loadingPrompt\"><img src=\"images/indicator_white.gif\"> " + | |
98 | "Loading, please wait...</div>"; */ | |
99 | ||
100 | notify("Loading, please wait...", true); | |
101 | ||
59cc876c AD |
102 | xmlhttp.abort(); |
103 | ||
6b4163cb AD |
104 | if (xmlhttp_ready(xmlhttp)) { |
105 | xmlhttp.open("GET", query, true); | |
106 | xmlhttp.onreadystatechange=headlines_callback; | |
107 | xmlhttp.send(null); | |
108 | } else { | |
109 | debug("xmlhttp busy (@feeds)"); | |
110 | } | |
111 | ||
7719618b AD |
112 | } catch (e) { |
113 | exception_error("viewfeed", e); | |
114 | } | |
1a66d16e AD |
115 | } |
116 | ||
fe14aeb8 AD |
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); | |
96737ce9 | 125 | var cat_list = document.getElementById("FCATLIST-" + cat).parentNode; |
99ff73f4 | 126 | var caption = document.getElementById("FCAP-" + cat); |
fe14aeb8 AD |
127 | |
128 | if (cat_list.className.match("invisible")) { | |
129 | cat_list.className = ""; | |
130 | caption.innerHTML = caption.innerHTML.replace("...", ""); | |
65f85814 AD |
131 | if (cat == 0) { |
132 | setCookie("ttrss_vf_uclps", "0"); | |
133 | } | |
fe14aeb8 AD |
134 | } else { |
135 | cat_list.className = "invisible"; | |
136 | caption.innerHTML = caption.innerHTML + "..."; | |
65f85814 AD |
137 | if (cat == 0) { |
138 | setCookie("ttrss_vf_uclps", "1"); | |
139 | } | |
fe14aeb8 AD |
140 | } |
141 | ||
e8bd0da9 AD |
142 | new Ajax.Request("backend.php?op=feeds&subop=collapse&cid=" + |
143 | param_escape(cat)); | |
fe14aeb8 AD |
144 | |
145 | } catch (e) { | |
83f043bb | 146 | exception_error("toggleCollapseCat", e); |
fe14aeb8 AD |
147 | } |
148 | } | |
149 | ||
6b4163cb | 150 | function feedlist_init() { |
1b0809ae | 151 | try { |
6e0c9275 AD |
152 | // if (arguments.callee.done) return; |
153 | // arguments.callee.done = true; | |
a38f09cf | 154 | |
80e4dc34 | 155 | debug("in feedlist init"); |
a38f09cf | 156 | |
e8bd0da9 | 157 | hideOrShowFeeds(document, getInitParam("hide_read_feeds") == 1); |
1b0809ae | 158 | document.onkeydown = hotkey_handler; |
80e4dc34 | 159 | setTimeout("timeout()", 0); |
2055d4a6 | 160 | |
80e4dc34 | 161 | debug("about to remove splash, OMG!"); |
a38f09cf | 162 | |
80e4dc34 | 163 | var o = document.getElementById("overlay"); |
2055d4a6 AD |
164 | |
165 | if (o) { | |
166 | o.style.display = "none"; | |
80e4dc34 | 167 | debug("removed splash!"); |
2055d4a6 AD |
168 | } |
169 | ||
935f235d AD |
170 | if (typeof correctPNG != 'undefined') { |
171 | correctPNG(); | |
172 | } | |
173 | ||
1b0809ae | 174 | } catch (e) { |
bbf4d0b2 | 175 | exception_error("feedlist/init", e); |
1b0809ae | 176 | } |
3745788e | 177 | } |