]>
Commit | Line | Data |
---|---|---|
1a66d16e AD |
1 | |
2 | function viewfeed(feed, skip, subop, doc) { | |
3 | ||
4 | if (!doc) doc = parent.document; | |
5 | ||
90e395dc | 6 | // p_notify("Loading headlines..."); |
1a66d16e AD |
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 | ||
ab9d9e8d AD |
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 | ||
1a66d16e AD |
30 | var viewbox = doc.getElementById("viewbox"); |
31 | ||
32 | var view_mode; | |
33 | ||
34 | if (viewbox) { | |
ab9d9e8d | 35 | view_mode = viewbox[viewbox.selectedIndex].text; |
1a66d16e AD |
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) { | |
ab9d9e8d | 47 | limit = limitbox[limitbox.selectedIndex].text; |
1a66d16e AD |
48 | setCookie("ttrss_vf_limit", limit); |
49 | } else { | |
50 | limit = "All"; | |
51 | } | |
52 | ||
86741347 | 53 | // document.getElementById("ACTFEEDID").innerHTML = feed; |
1a66d16e | 54 | |
86741347 | 55 | setActiveFeedId(feed); |
1a66d16e AD |
56 | |
57 | if (subop == "MarkAllRead") { | |
58 | ||
59 | var feedr = document.getElementById("FEEDR-" + feed); | |
deaaa02c AD |
60 | var feedctr = document.getElementById("FEEDCTR-" + feed); |
61 | ||
62 | feedctr.className = "invisible"; | |
1a66d16e AD |
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) + | |
ab9d9e8d AD |
71 | "&view=" + param_escape(view_mode) + "&limit=" + limit + |
72 | "&smode=" + param_escape(search_mode); | |
1a66d16e AD |
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 | ||
e828e31e AD |
84 | cleanSelectedList("feedList"); |
85 | ||
1a66d16e | 86 | var feedr = document.getElementById("FEEDR-" + feed); |
4f3a84f4 | 87 | if (feedr) { |
1a66d16e | 88 | feedr.className = feedr.className + "Selected"; |
e828e31e | 89 | } |
1a66d16e AD |
90 | |
91 | disableContainerChildren("headlinesToolbar", false, doc); | |
92 | ||
7eec90cf | 93 | /* var btnMarkAsRead = doc.getElementById("btnMarkFeedAsRead"); |
a7de14fc | 94 | |
919bb09c | 95 | if (btnMarkAsRead && !isNumeric(feed)) { |
a7de14fc AD |
96 | btnMarkAsRead.disabled = true; |
97 | btnMarkAsRead.className = "disabledButton"; | |
7eec90cf | 98 | } */ |
a7de14fc | 99 | |
1a66d16e AD |
100 | // notify(""); |
101 | ||
102 | } | |
103 | ||
b623b3ed | 104 | function localHotkeyHandler(keycode) { |
1a66d16e | 105 | |
b623b3ed AD |
106 | if (keycode == 65) { // a |
107 | return parent.toggleDispRead(); | |
108 | } | |
3745788e | 109 | |
b623b3ed AD |
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; | |
13bb6bbe | 127 | parent.setTimeout("timeout()", 1000); |
3745788e | 128 | } |