summaryrefslogtreecommitdiff
path: root/js/Article.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2020-05-17 16:04:31 +0300
committerAndrew Dolgov <[email protected]>2020-05-17 16:04:31 +0300
commit05a84ab778ee0bc5af3ee626ef87a2074d06c51a (patch)
treef91a52fa65ae9c82096e1ef99811cb4dccfb99f7 /js/Article.js
parentcd1f3cb8cc5fc6e3679fb778ee23f35d179b0a1c (diff)
Headlines.move: maybe glitch less when moving back to top, etc
Diffstat (limited to 'js/Article.js')
-rw-r--r--js/Article.js24
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 () {