From 448734ceb99340fca5bc4a20d348610f7e06e5ca Mon Sep 17 00:00:00 2001 From: jos Date: Tue, 23 Feb 2016 11:10:34 +0100 Subject: [PATCH] Fixed #1683: implemented `currentTimeTick` event --- HISTORY.md | 1 + docs/graph2d/index.html | 6 ++++++ docs/timeline/index.html | 5 +++++ lib/timeline/component/CurrentTime.js | 1 + test/timeline.html | 4 ++++ 5 files changed, 17 insertions(+) diff --git a/HISTORY.md b/HISTORY.md index 786e299e..cffe8437 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -6,6 +6,7 @@ http://visjs.org ### Timeline +- Implemented `currentTimeTick` event (see #1683). - Fixed #1630: method `getItemRange` missing in docs. ### Graph2d diff --git a/docs/graph2d/index.html b/docs/graph2d/index.html index e6412f7b..ed062202 100644 --- a/docs/graph2d/index.html +++ b/docs/graph2d/index.html @@ -1304,6 +1304,12 @@ Graph2d.off('rangechanged', onChange); Properties Description + + + currentTimeTick + Fired when the current time bar redraws. The rate depends on the zoom level. + + click diff --git a/docs/timeline/index.html b/docs/timeline/index.html index 9d41a32b..f0b4d742 100644 --- a/docs/timeline/index.html +++ b/docs/timeline/index.html @@ -1348,6 +1348,11 @@ timeline.off('select', onSelect); Description + + currentTimeTick + Fired when the current time bar redraws. The rate depends on the zoom level. + + click diff --git a/lib/timeline/component/CurrentTime.js b/lib/timeline/component/CurrentTime.js index d23ba377..ee1c7148 100644 --- a/lib/timeline/component/CurrentTime.js +++ b/lib/timeline/component/CurrentTime.js @@ -129,6 +129,7 @@ CurrentTime.prototype.start = function() { if (interval > 1000) interval = 1000; me.redraw(); + me.body.emitter.emit('currentTimeTick'); // start a renderTimer to adjust for the new time me.currentTimeTimer = setTimeout(update, interval); diff --git a/test/timeline.html b/test/timeline.html index 9cc1f384..7887b340 100644 --- a/test/timeline.html +++ b/test/timeline.html @@ -216,6 +216,10 @@ items.on('update', console.log.bind(console)); items.on('remove', console.log.bind(console)); + timeline.on('currentTimeTick', function () { + console.log('currentTimeTick') + }); + // timeline.setOptions({timeAxis:{scale: 'minute', step: 5}})