summaryrefslogtreecommitdiff
path: root/js/FeedTree.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2019-01-27 23:31:00 +0300
committerAndrew Dolgov <[email protected]>2019-01-27 23:31:00 +0300
commit3827e5b94471653a459e1caeeb909abe2e3597f7 (patch)
tree4828df00aed4426622dc58ed9334174e2cd4fc35 /js/FeedTree.js
parentda35421cce55f32e575d748200b5eea8ef83c4a6 (diff)
selectFeed: scroll feed tree to selected row
Diffstat (limited to 'js/FeedTree.js')
-rwxr-xr-xjs/FeedTree.js11
1 files changed, 10 insertions, 1 deletions
diff --git a/js/FeedTree.js b/js/FeedTree.js
index 6b6189a4a..b20b5eb20 100755
--- a/js/FeedTree.js
+++ b/js/FeedTree.js
@@ -270,8 +270,17 @@ define(["dojo/_base/declare", "dojo/dom-construct", "dijit/Tree", "dijit/Menu"],
this.focusNode(treeNode);
// focus headlines to route key events there
- setTimeout(function() {
+ setTimeout(() => {
$("headlines-frame").focus();
+
+ const node = treeNode.rowNode;
+ const tree = this.domNode;
+
+ // scroll tree to selection if needed
+ if (node.offsetTop < tree.scrollTop || node.offsetTop > tree.scrollTop + tree.clientHeight) {
+ $("feedTree").scrollTop = node.offsetTop;
+ }
+
}, 0);
}
},