Merge pull request #534 from cthrax/master
authorDan Vanderkam <danvdk@gmail.com>
Fri, 6 Mar 2015 19:45:35 +0000 (14:45 -0500)
committerDan Vanderkam <danvdk@gmail.com>
Fri, 6 Mar 2015 19:45:35 +0000 (14:45 -0500)
Add cleanup function to the animation selection so that clearing a selec...

bower.json
dygraph.js

index a4157c6..04900c3 100644 (file)
@@ -11,7 +11,6 @@
     "compile-with-closure.sh",
     "dashed-canvas.js",
     "data.js",
-    "datahandler",
     "docs",
     "experimental",
     "file-size-stats.sh",
@@ -37,6 +36,6 @@
     "screenshot.png",
     "test.sh",
     "tests",
-    "thumbnail.png",
+    "thumbnail.png"
   ]
 }
index 5f6e1e1..4502bd4 100644 (file)
@@ -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);
 };
 
 /**