From: Myles Bostwick Date: Thu, 22 Jan 2015 21:38:34 +0000 (-0700) Subject: Add cleanup function to the animation selection so that clearing a selection always... X-Git-Tag: v2.0.0~75^2~2 X-Git-Url: https://adrianiainlam.tk/git/?a=commitdiff_plain;h=fb2b89c8d082b2bd83b5e809d343254e388adb4c;p=dygraphs.git Add cleanup function to the animation selection so that clearing a selection always happens. --- diff --git a/dygraph.js b/dygraph.js index 5f6e1e1..4502bd4 100644 --- a/dygraph.js +++ b/dygraph.js @@ -2019,6 +2019,14 @@ Dygraph.prototype.animateSelection_ = function(direction) { var thisId = ++this.animateId; var that = this; + var cleanupIfClearing = function() { + // if we haven't reached fadeLevel 0 in the max frame time, + // ensure that the clear happens and just go to 0 + if (that.fadeLevel !== 0 && direction < 0) { + that.fadeLevel = 0; + that.clearSelection(); + } + }; Dygraph.repeatAndCleanup( function(n) { // ignore simultaneous animations @@ -2031,7 +2039,7 @@ Dygraph.prototype.animateSelection_ = function(direction) { that.updateSelection_(that.fadeLevel / totalSteps); } }, - steps, millis, function() {}); + steps, millis, cleanupIfClearing); }; /**