]> git.wh0rd.org - tt-rss.git/blob - feedlist.js
fix owner_uid checking in OPML export (path2)
[tt-rss.git] / feedlist.js
1
2 function viewfeed(feed, skip, subop, doc) {
3
4 if (!doc) doc = parent.document;
5
6 // p_notify("Loading headlines...");
7
8 enableHotkeys();
9
10 var searchbox = doc.getElementById("searchbox");
11
12 if (searchbox) {
13 search_query = searchbox.value;
14 } else {
15 search_query = "";
16 }
17
18 var searchmodebox = doc.getElementById("searchmodebox");
19
20 var search_mode;
21
22 if (searchmodebox) {
23 search_mode = searchmodebox[searchmodebox.selectedIndex].text;
24 } else {
25 search_mode = "";
26 }
27
28 setCookie("ttrss_vf_smode", search_mode);
29
30 var viewbox = doc.getElementById("viewbox");
31
32 var view_mode;
33
34 if (viewbox) {
35 view_mode = viewbox[viewbox.selectedIndex].text;
36 } else {
37 view_mode = "All Posts";
38 }
39
40 setCookie("ttrss_vf_vmode", view_mode);
41
42 var limitbox = doc.getElementById("limitbox");
43
44 var limit;
45
46 if (limitbox) {
47 limit = limitbox[limitbox.selectedIndex].text;
48 setCookie("ttrss_vf_limit", limit);
49 } else {
50 limit = "All";
51 }
52
53 // document.getElementById("ACTFEEDID").innerHTML = feed;
54
55 setActiveFeedId(feed);
56
57 if (subop == "MarkAllRead") {
58
59 var feedr = document.getElementById("FEEDR-" + feed);
60 var feedctr = document.getElementById("FEEDCTR-" + feed);
61
62 feedctr.className = "invisible";
63
64 if (feedr.className.match("Unread")) {
65 feedr.className = feedr.className.replace("Unread", "");
66 }
67 }
68
69 var query = "backend.php?op=viewfeed&feed=" + param_escape(feed) +
70 "&skip=" + param_escape(skip) + "&subop=" + param_escape(subop) +
71 "&view=" + param_escape(view_mode) + "&limit=" + limit +
72 "&smode=" + param_escape(search_mode);
73
74 if (search_query != "") {
75 query = query + "&search=" + param_escape(search_query);
76 }
77
78 var headlines_frame = parent.frames["headlines-frame"];
79
80 // alert(headlines_frame)
81
82 headlines_frame.location.href = query + "&addheader=true";
83
84 cleanSelectedList("feedList");
85
86 var feedr = document.getElementById("FEEDR-" + feed);
87 if (feedr) {
88 feedr.className = feedr.className + "Selected";
89 }
90
91 disableContainerChildren("headlinesToolbar", false, doc);
92
93 /* var btnMarkAsRead = doc.getElementById("btnMarkFeedAsRead");
94
95 if (btnMarkAsRead && !isNumeric(feed)) {
96 btnMarkAsRead.disabled = true;
97 btnMarkAsRead.className = "disabledButton";
98 } */
99
100 // notify("");
101
102 }
103
104 function localHotkeyHandler(keycode) {
105
106 if (keycode == 65) { // a
107 return parent.toggleDispRead();
108 }
109
110 if (keycode == 85) { // u
111 if (parent.getActiveFeedId()) {
112 return viewfeed(parent.getActiveFeedId(), 0, "ForceUpdate");
113 }
114 }
115
116 if (keycode == 82) { // r
117 return parent.scheduleFeedUpdate(true);
118 }
119
120 // alert("KC: " + keycode);
121
122 }
123
124 function init() {
125 hideOrShowFeeds(document, getCookie("ttrss_vf_hreadf") == 1);
126 document.onkeydown = hotkey_handler;
127 parent.setTimeout("timeout()", 1000);
128 }