tt-rss/feedlist.js

129 lines
2.7 KiB
JavaScript
Raw Normal View History

2005-09-07 05:53:29 +02:00
function viewfeed(feed, skip, subop, doc) {
if (!doc) doc = parent.document;
// p_notify("Loading headlines...");
2005-09-07 05:53:29 +02:00
enableHotkeys();
var searchbox = doc.getElementById("searchbox");
if (searchbox) {
search_query = searchbox.value;
} else {
search_query = "";
}
2005-11-19 15:27:06 +01:00
var searchmodebox = doc.getElementById("searchmodebox");
var search_mode;
if (searchmodebox) {
search_mode = searchmodebox[searchmodebox.selectedIndex].text;
} else {
search_mode = "";
}
setCookie("ttrss_vf_smode", search_mode);
2005-09-07 05:53:29 +02:00
var viewbox = doc.getElementById("viewbox");
var view_mode;
if (viewbox) {
2005-11-19 15:27:06 +01:00
view_mode = viewbox[viewbox.selectedIndex].text;
2005-09-07 05:53:29 +02:00
} else {
view_mode = "All Posts";
}
setCookie("ttrss_vf_vmode", view_mode);
var limitbox = doc.getElementById("limitbox");
var limit;
if (limitbox) {
2005-11-19 15:27:06 +01:00
limit = limitbox[limitbox.selectedIndex].text;
2005-09-07 05:53:29 +02:00
setCookie("ttrss_vf_limit", limit);
} else {
limit = "All";
}
// document.getElementById("ACTFEEDID").innerHTML = feed;
2005-09-07 05:53:29 +02:00
setActiveFeedId(feed);
2005-09-07 05:53:29 +02:00
if (subop == "MarkAllRead") {
var feedr = document.getElementById("FEEDR-" + feed);
2005-09-07 16:03:30 +02:00
var feedctr = document.getElementById("FEEDCTR-" + feed);
feedctr.className = "invisible";
2005-09-07 05:53:29 +02:00
if (feedr.className.match("Unread")) {
feedr.className = feedr.className.replace("Unread", "");
}
}
var query = "backend.php?op=viewfeed&feed=" + param_escape(feed) +
"&skip=" + param_escape(skip) + "&subop=" + param_escape(subop) +
2005-11-19 15:27:06 +01:00
"&view=" + param_escape(view_mode) + "&limit=" + limit +
"&smode=" + param_escape(search_mode);
2005-09-07 05:53:29 +02:00
if (search_query != "") {
query = query + "&search=" + param_escape(search_query);
}
var headlines_frame = parent.frames["headlines-frame"];
// alert(headlines_frame)
headlines_frame.location.href = query + "&addheader=true";
2005-09-07 09:19:14 +02:00
cleanSelectedList("feedList");
2005-09-07 05:53:29 +02:00
var feedr = document.getElementById("FEEDR-" + feed);
if (feedr) {
feedr.className = feedr.className + "Selected";
2005-09-07 09:19:14 +02:00
}
2005-09-07 05:53:29 +02:00
disableContainerChildren("headlinesToolbar", false, doc);
var btnMarkAsRead = doc.getElementById("btnMarkFeedAsRead");
if (btnMarkAsRead && !isNumeric(feed)) {
btnMarkAsRead.disabled = true;
btnMarkAsRead.className = "disabledButton";
}
2005-09-07 05:53:29 +02:00
// notify("");
}
2005-11-16 06:40:03 +01:00
function localHotkeyHandler(keycode) {
2005-09-07 05:53:29 +02:00
2005-11-16 06:40:03 +01:00
if (keycode == 65) { // a
return parent.toggleDispRead();
}
2005-11-16 06:40:03 +01:00
if (keycode == 85) { // u
if (parent.getActiveFeedId()) {
return viewfeed(parent.getActiveFeedId(), 0, "ForceUpdate");
}
}
if (keycode == 82) { // r
return parent.scheduleFeedUpdate(true);
}
// alert("KC: " + keycode);
}
function init() {
hideOrShowFeeds(document, getCookie("ttrss_vf_hreadf") == 1);
document.onkeydown = hotkey_handler;
parent.setTimeout("timeout()", 1000);
}