From 3827e5b94471653a459e1caeeb909abe2e3597f7 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Sun, 27 Jan 2019 23:31:00 +0300 Subject: selectFeed: scroll feed tree to selected row --- js/FeedTree.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'js/FeedTree.js') 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); } }, -- cgit v1.2.3