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