-var global_unread = -1;
-var hotkey_prefix = false;
-var hotkey_prefix_pressed = false;
-var hotkey_actions = {};
-var _widescreen_mode = false;
-var _rpc_seq = 0;
-var _active_feed_id = 0;
-var _active_feed_is_cat = false;
+/* global dijit, __ */
+
+let global_unread = -1;
+let hotkey_prefix = false;
+let hotkey_prefix_pressed = false;
+let hotkey_actions = {};
+let _widescreen_mode = false;
+let _rpc_seq = 0;
+let _active_feed_id = 0;
+let _active_feed_is_cat = false;
function next_seq() {
_rpc_seq += 1;
id: "feedTree",
}, "feedTree");
- /* var menu = new dijit.Menu({id: 'feedMenu'});
-
- menu.addChild(new dijit.MenuItem({
- label: "Simple menu item"
- }));
-
- // menu.bindDomNode(tree.domNode); */
-
var tmph = dojo.connect(dijit.byId('feedMenu'), '_openMyself', function (event) {
console.log(dijit.getEnclosingWidget(event.target));
dojo.disconnect(tmph);
dijit.getEnclosingWidget(toolbar.order_by).attr('value',
getInitParam("default_view_order_by"));
- const feeds_sort_by_unread = getInitParam("feeds_sort_by_unread") == 1;
-
const hash_feed_id = hash_get('f');
const hash_feed_is_cat = hash_get('c') == "1";
new Ajax.Request("backend.php", {
parameters: query,
- onComplete: function(transport) {
+ onComplete: function() {
viewCurrentFeed();
} });
}
if (e.target.nodeName == "INPUT" || e.target.nodeName == "TEXTAREA") return;
- let keycode = false;
-
- const cmdline = $('cmdline');
+ let keycode = e.which;
- if (window.event) {
- keycode = window.event.keyCode;
- } else if (e) {
- keycode = e.which;
- }
-
- if (keycode == 27) { // escape
+ if (keycode == 27) { // escape and drop prefix
hotkey_prefix = false;
}
- if (keycode == 16) return; // ignore lone shift
- if (keycode == 17) return; // ignore lone ctrl
+ if (keycode == 16 || keycode == 17) return; // ignore lone shift / ctrl
- var hotkeys = getInitParam("hotkeys");
+ const hotkeys = getInitParam("hotkeys");
const keychar = String.fromCharCode(keycode).toLowerCase();
if (!hotkey_prefix && hotkeys[0].indexOf(keychar) != -1) {
hotkey_prefix = keychar;
hotkey_prefix_pressed = ts;
- cmdline.innerHTML = keychar;
- Element.show(cmdline);
+ $("cmdline").innerHTML = keychar;
+ Element.show("cmdline");
e.stopPropagation();
return true;
}
- Element.hide(cmdline);
+ Element.hide("cmdline");
let hotkey = keychar.search(/[a-zA-Z0-9]/) != -1 ? keychar : "(" + keycode + ")";
hotkey_prefix = false;
let hotkey_action = false;
- var hotkeys = getInitParam("hotkeys");
for (const sequence in hotkeys[1]) {
if (sequence == hotkey) {
const seq = reply['seq'];
- if (seq) {
- if (get_seq() != seq) {
- console.log("[handle_rpc_json] sequence mismatch: " + seq +
- " (want: " + get_seq() + ")");
- return true;
- }
+ if (seq && get_seq() != seq) {
+ console.log("[handle_rpc_json] sequence mismatch: " + seq +
+ " (want: " + get_seq() + ")");
+ return true;
}
const message = reply['message'];
- if (message) {
- if (message == "UPDATE_COUNTERS") {
- console.log("need to refresh counters...");
- setInitParam("last_article_id", -1);
- request_counters(true);
- }
+ if (message == "UPDATE_COUNTERS") {
+ console.log("need to refresh counters...");
+ setInitParam("last_article_id", -1);
+ request_counters(true);
}
const counters = reply['counters'];
if (netalert) netalert.hide();
- } else if (netalert)
+ } else
+ if (netalert)
netalert.show();
else
notify_error("Communication problem with server.");