From a32a7f77f33ecf500edf19fa529b068c88253259 Mon Sep 17 00:00:00 2001 From: yotamberk Date: Fri, 2 Dec 2016 11:01:11 +0200 Subject: [PATCH] Fixes #2307 timeline async initial redraw bug (#2386) --- lib/timeline/Core.js | 16 ++++------------ lib/timeline/component/ItemSet.js | 1 + 2 files changed, 5 insertions(+), 12 deletions(-) diff --git a/lib/timeline/Core.js b/lib/timeline/Core.js index 8ece3c41..1eeb0faa 100644 --- a/lib/timeline/Core.js +++ b/lib/timeline/Core.js @@ -116,18 +116,10 @@ Core.prototype._create = function (container) { var me = this; this.on('_change', function (properties) { - if (properties && properties.queue == true) { - // redraw once on next tick - if (!me._redrawTimer) { - me._redrawTimer = setTimeout(function () { - me._redrawTimer = null; - me._redraw(); - }, 0) - } - } - else { - // redraw immediately - me._redraw(); + if (me.itemSet.initialItemSetDrawn && properties && properties.queue == true) { + me._redraw() + } else { + me._origRedraw(); } }); diff --git a/lib/timeline/component/ItemSet.js b/lib/timeline/component/ItemSet.js index 3f64c0e4..ed27f48a 100644 --- a/lib/timeline/component/ItemSet.js +++ b/lib/timeline/component/ItemSet.js @@ -648,6 +648,7 @@ ItemSet.prototype.redraw = function() { this.dom.axis.style.left = '0'; } + this.initialItemSetDrawn = true; // check if this component is resized resized = this._isResized() || resized;