return scheduleFeedUpdate(true);
}
- if (keycode == 83) { // r
+ if (keycode == 83) { // s
return displayDlg("search", getActiveFeedId());
}
debug_mode_enabled = !debug_mode_enabled;
}
+ if (keycode == 69 && shift_key) {
+ return editFeedDlg(getActiveFeedId());
+ }
+
if (typeof localHotkeyHandler != 'undefined') {
try {
return localHotkeyHandler(e);
if (t == "category") {
var catctr = document.getElementById("FCATCTR-" + id);
if (catctr) {
- catctr.innerHTML = "(" + ctr + " unread)";
+ catctr.innerHTML = "(" + ctr + ")";
+ if (ctr > 0) {
+ catctr.className = "catCtrHasUnread";
+ } else {
+ catctr.className = "catCtrNoUnread";
+ }
}
continue;
}
}
}
+function parse_counters_reply(xmlhttp, scheduled_call) {
+
+ if (!xmlhttp.responseXML) {
+ notify("refetch_callback: backend did not return valid XML", true, true);
+ return;
+ }
+
+ var reply = xmlhttp.responseXML.firstChild;
+
+ if (!reply) {
+ notify("refetch_callback: backend did not return expected XML object", true, true);
+ updateTitle("");
+ return;
+ }
+
+ var error_code = false;
+ var error_msg = false;
+
+ if (reply.firstChild) {
+ error_code = reply.firstChild.getAttribute("error-code");
+ error_msg = reply.firstChild.getAttribute("error-msg");
+ }
+
+ if (!error_code) {
+ error_code = reply.getAttribute("error-code");
+ error_msg = reply.getAttribute("error-msg");
+ }
+
+ if (error_code && error_code != 0) {
+ debug("refetch_callback: got error code " + error_code);
+ return fatalError(error_code, error_msg);
+ }
+
+ var counters = reply.firstChild;
+
+ parse_counters(counters, scheduled_call);
+
+ var runtime_info = counters.nextSibling;
+
+ parse_runtime_info(runtime_info);
+
+ if (getInitParam("feeds_sort_by_unread") == 1) {
+ resort_feedlist();
+ }
+
+ hideOrShowFeeds(document, getInitParam("hide_read_feeds") == 1);
+
+}
+
function all_counters_callback() {
if (xmlhttp_rpc.readyState == 4) {
try {
- if (!xmlhttp_rpc.responseXML || !xmlhttp_rpc.responseXML.firstChild) {
+/* if (!xmlhttp_rpc.responseXML || !xmlhttp_rpc.responseXML.firstChild) {
debug("[all_counters_callback] backend did not return valid XML");
return;
}
resort_feedlist();
}
- hideOrShowFeeds(document, getInitParam("hide_read_feeds") == 1);
+ hideOrShowFeeds(document, getInitParam("hide_read_feeds") == 1); */
+
+ debug("in all_counters_callback");
+
+ parse_counters_reply(xmlhttp_rpc);
} catch (e) {
exception_error("all_counters_callback", e);
query = query + "&aid=" + feed;
}
+ if (tagsAreDisplayed()) {
+ query = query + "&omode=lt";
+ } else {
+ query = query + "&omode=flc";
+ }
+
+ debug("update_all_counters QUERY: " + query);
+
xmlhttp_rpc.open("GET", query, true);
xmlhttp_rpc.onreadystatechange=all_counters_callback;
xmlhttp_rpc.send(null);