You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
115 lines
2.3 KiB
JavaScript
115 lines
2.3 KiB
JavaScript
|
|
function viewfeed(feed, skip, subop, doc) {
|
|
|
|
if (!doc) doc = parent.document;
|
|
|
|
// p_notify("Loading headlines...");
|
|
|
|
enableHotkeys();
|
|
|
|
var searchbox = doc.getElementById("searchbox");
|
|
|
|
if (searchbox) {
|
|
search_query = searchbox.value;
|
|
} else {
|
|
search_query = "";
|
|
}
|
|
|
|
var viewbox = doc.getElementById("viewbox");
|
|
|
|
var view_mode;
|
|
|
|
if (viewbox) {
|
|
view_mode = viewbox.value;
|
|
} else {
|
|
view_mode = "All Posts";
|
|
}
|
|
|
|
setCookie("ttrss_vf_vmode", view_mode);
|
|
|
|
var limitbox = doc.getElementById("limitbox");
|
|
|
|
var limit;
|
|
|
|
if (limitbox) {
|
|
limit = limitbox.value;
|
|
setCookie("ttrss_vf_limit", limit);
|
|
} else {
|
|
limit = "All";
|
|
}
|
|
|
|
// document.getElementById("ACTFEEDID").innerHTML = feed;
|
|
|
|
setActiveFeedId(feed);
|
|
|
|
if (subop == "MarkAllRead") {
|
|
|
|
var feedr = document.getElementById("FEEDR-" + feed);
|
|
var feedctr = document.getElementById("FEEDCTR-" + feed);
|
|
|
|
feedctr.className = "invisible";
|
|
|
|
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) +
|
|
"&view=" + param_escape(view_mode) + "&limit=" + limit;
|
|
|
|
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";
|
|
|
|
cleanSelectedList("feedList");
|
|
|
|
var feedr = document.getElementById("FEEDR-" + feed);
|
|
if (feedr) {
|
|
feedr.className = feedr.className + "Selected";
|
|
}
|
|
|
|
disableContainerChildren("headlinesToolbar", false, doc);
|
|
|
|
var btnMarkAsRead = doc.getElementById("btnMarkFeedAsRead");
|
|
|
|
if (btnMarkAsRead && !isNumeric(feed)) {
|
|
btnMarkAsRead.disabled = true;
|
|
btnMarkAsRead.className = "disabledButton";
|
|
}
|
|
|
|
// notify("");
|
|
|
|
}
|
|
|
|
function localHotkeyHandler(keycode) {
|
|
|
|
if (keycode == 65) { // a
|
|
return parent.toggleDispRead();
|
|
}
|
|
|
|
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;
|
|
}
|