diff options
Diffstat (limited to 'data/empathy-log-window.html')
-rw-r--r-- | data/empathy-log-window.html | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/data/empathy-log-window.html b/data/empathy-log-window.html index 4decbce6b..5a94b7e09 100644 --- a/data/empathy-log-window.html +++ b/data/empathy-log-window.html @@ -237,6 +237,31 @@ function hasChildRows (path, has_children) else toggle.style.display = 'none'; } + +function getOffset (node) +{ + var y = 0; + + while (node != null && !isNaN(node.offsetTop)) + { + y += node.offsetTop - node.scrollTop; + node = node.offsetParent; + } + + return y; +} + +function scrollToRow (path) +{ + var treeview = document.getElementById('treeview'); + var node = treeview; + + // walk the tree + for (var i = 0; i < path.length; i++) + node = getNodes(node)[path[i]]; + + window.scrollTo(0, getOffset(node)); +} </script> </head> |