diff options
author | Andrew Dolgov <[email protected]> | 2020-05-17 16:04:31 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2020-05-17 16:04:31 +0300 |
commit | 05a84ab778ee0bc5af3ee626ef87a2074d06c51a (patch) | |
tree | f91a52fa65ae9c82096e1ef99811cb4dccfb99f7 /js/Article.js | |
parent | cd1f3cb8cc5fc6e3679fb778ee23f35d179b0a1c (diff) |
Headlines.move: maybe glitch less when moving back to top, etc
Diffstat (limited to 'js/Article.js')
-rw-r--r-- | js/Article.js | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/js/Article.js b/js/Article.js index 6754efc7d..91b2b4b36 100644 --- a/js/Article.js +++ b/js/Article.js @@ -322,22 +322,24 @@ define(["dojo/_base/declare"], function (declare) { } }, setActive: function (id) { - console.log("setActive", id); + if (id != Article.getActive()) { + console.log("setActive", id, "was", Article.getActive()); - $$("div[id*=RROW][class*=active]").each((row) => { - row.removeClassName("active"); - Article.pack(row); - }); + $$("div[id*=RROW][class*=active]").each((row) => { + row.removeClassName("active"); + Article.pack(row); + }); - const row = $("RROW-" + id); + const row = $("RROW-" + id); - if (row) { - Article.unpack(row); + if (row) { + Article.unpack(row); - row.removeClassName("Unread"); - row.addClassName("active"); + row.removeClassName("Unread"); + row.addClassName("active"); - PluginHost.run(PluginHost.HOOK_ARTICLE_SET_ACTIVE, row.getAttribute("data-article-id")); + PluginHost.run(PluginHost.HOOK_ARTICLE_SET_ACTIVE, row.getAttribute("data-article-id")); + } } }, getActive: function () { |