]> git.wh0rd.org - tt-rss.git/blame - feedlist.js
scrollable feedlist (iframe)
[tt-rss.git] / feedlist.js
CommitLineData
1a66d16e
AD
1var active_feed_id = 666;
2var active_offset;
3
4function viewfeed(feed, skip, subop, doc) {
5
6 if (!doc) doc = parent.document;
7
8 p_notify("Loading headlines...");
9
10 enableHotkeys();
11
12 var searchbox = doc.getElementById("searchbox");
13
14 if (searchbox) {
15 search_query = searchbox.value;
16 } else {
17 search_query = "";
18 }
19
20 var viewbox = doc.getElementById("viewbox");
21
22 var view_mode;
23
24 if (viewbox) {
25 view_mode = viewbox.value;
26 } else {
27 view_mode = "All Posts";
28 }
29
30 setCookie("ttrss_vf_vmode", view_mode);
31
32 var limitbox = doc.getElementById("limitbox");
33
34 var limit;
35
36 if (limitbox) {
37 limit = limitbox.value;
38 setCookie("ttrss_vf_limit", limit);
39 } else {
40 limit = "All";
41 }
42
43 active_feed_id = feed;
44 active_offset = skip;
45
46 document.getElementById("ACTFEEDID").innerHTML = feed;
47
48 setCookie("ttrss_vf_actfeed", feed);
49
50 if (subop == "MarkAllRead") {
51
52 var feedr = document.getElementById("FEEDR-" + feed);
53 var feedt = document.getElementById("FEEDT-" + feed);
54 var feedu = document.getElementById("FEEDU-" + feed);
55
56 feedu.innerHTML = "0";
57
58 if (feedr.className.match("Unread")) {
59 feedr.className = feedr.className.replace("Unread", "");
60 }
61 }
62
63 var query = "backend.php?op=viewfeed&feed=" + param_escape(feed) +
64 "&skip=" + param_escape(skip) + "&subop=" + param_escape(subop) +
65 "&view=" + param_escape(view_mode) + "&limit=" + limit;
66
67 if (search_query != "") {
68 query = query + "&search=" + param_escape(search_query);
69 }
70
71 var headlines_frame = parent.frames["headlines-frame"];
72
73// alert(headlines_frame)
74
75 headlines_frame.location.href = query + "&addheader=true";
76
77 cleanSelected("feedsList");
78 var feedr = document.getElementById("FEEDR-" + feed);
79 if (feedr) {
80 feedr.className = feedr.className + "Selected";
81 }
82
83 disableContainerChildren("headlinesToolbar", false, doc);
84
85// notify("");
86
87}
88
89