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