From 71f4dc53b1ed3603ff6c1e87bcac465922fbbc8c Mon Sep 17 00:00:00 2001 From: "Thomas R. Koll" Date: Fri, 18 Dec 2015 10:14:09 +0100 Subject: [PATCH] web: in registerCharClick set the window.location.hash and listen to that event to highlight the new row --- hledger-web/static/hledger.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/hledger-web/static/hledger.js b/hledger-web/static/hledger.js index 8eba20e25..f0f5186d0 100644 --- a/hledger-web/static/hledger.js +++ b/hledger-web/static/hledger.js @@ -31,6 +31,10 @@ $(document).ready(function() { if (window.location.hash && $(window.location.hash)[0]) { $(window.location.hash).addClass('highlighted'); } + $(window).on('hashchange', function(event) { + $('.highlighted').removeClass('highlighted'); + $(window.location.hash).addClass('highlighted'); + }); }); //---------------------------------------------------------------------- @@ -99,8 +103,10 @@ function registerChart($container, series) { function registerChartClick(ev, pos, item) { if (item) { - $target = $('#'+item.series.data[item.dataIndex][5]); + targetselector = '#'+item.series.data[item.dataIndex][5]; + $target = $(targetselector); if ($target.length) { + window.location.hash = targetselector; $('html, body').animate({ scrollTop: $target.offset().top }, 1000);