]> git.wh0rd.org - tt-rss.git/blobdiff - js/tt-rss.js
don't compare result with undefined seq
[tt-rss.git] / js / tt-rss.js
index 872407e7391e111446f9347cd7c514e8013441bd..9ff87d652d3d8ccfd0a691b61c241ad27334ee9a 100644 (file)
@@ -1,11 +1,13 @@
-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;
@@ -79,14 +81,6 @@ function updateFeedList() {
                        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);
@@ -603,8 +597,6 @@ function init_second_stage() {
        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";
 
@@ -829,7 +821,7 @@ function rescoreCurrentFeed() {
 
                new Ajax.Request("backend.php", {
                        parameters: query,
-                       onComplete: function(transport) {
+                       onComplete: function() {
                                viewCurrentFeed();
                        } });
        }
@@ -839,24 +831,15 @@ function hotkey_handler(e) {
 
        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) {
@@ -867,8 +850,8 @@ function hotkey_handler(e) {
                hotkey_prefix = keychar;
                hotkey_prefix_pressed = ts;
 
-               cmdline.innerHTML = keychar;
-               Element.show(cmdline);
+               $("cmdline").innerHTML = keychar;
+               Element.show("cmdline");
 
                e.stopPropagation();
 
@@ -876,7 +859,7 @@ function hotkey_handler(e) {
                return true;
        }
 
-       Element.hide(cmdline);
+       Element.hide("cmdline");
 
        let hotkey = keychar.search(/[a-zA-Z0-9]/) != -1 ? keychar : "(" + keycode + ")";
 
@@ -890,7 +873,6 @@ function hotkey_handler(e) {
        hotkey_prefix = false;
 
        let hotkey_action = false;
-       var hotkeys = getInitParam("hotkeys");
 
        for (const sequence in hotkeys[1]) {
                if (sequence == hotkey) {
@@ -958,22 +940,18 @@ function handle_rpc_json(transport, scheduled_call) {
 
                        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'];
@@ -988,7 +966,8 @@ function handle_rpc_json(transport, scheduled_call) {
 
                        if (netalert) netalert.hide();
 
-               } else if (netalert)
+               } else
+                       if (netalert)
                                netalert.show();
                        else
                                notify_error("Communication problem with server.");