]>
Commit | Line | Data |
---|---|---|
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 | } |