Call previously attached callbacks
authormjanda <mjanda@users.noreply.github.com>
Mon, 2 Feb 2015 08:53:27 +0000 (09:53 +0100)
committerRobert Konigsberg <konigsberg@google.com>
Tue, 26 May 2015 20:45:40 +0000 (16:45 -0400)
Conflicts:
extras/synchronizer.js

extras/synchronizer.js

index 66dc2d8..922da41 100644 (file)
@@ -126,8 +126,10 @@ function attachZoomHandlers(gs) {
   var block = false;
   for (var i = 0; i < gs.length; i++) {
     var g = gs[i];
+    var oldDC = g.getFunctionOption('drawCallback');
     g.updateOptions({
       drawCallback: function(me, initial) {
+        if (oldDC) oldDC(me, initial);
         if (block || initial) return;
         block = true;
         var range = me.xAxisRange();
@@ -149,8 +151,11 @@ function attachSelectionHandlers(gs) {
   var block = false;
   for (var i = 0; i < gs.length; i++) {
     var g = gs[i];
+    var oldHC = g.getFunctionOption('highlightCallback');
+    var oldUHC = g.getFunctionOption('unhighlightCallback');
     g.updateOptions({
       highlightCallback: function(event, x, points, row, seriesName) {
+        if (oldHC) oldHC(event, x, points, row, seriesName);
         if (block) return;
         block = true;
         var me = this;
@@ -164,6 +169,7 @@ function attachSelectionHandlers(gs) {
         block = false;
       },
       unhighlightCallback: function(event) {
+        if (oldUHC) oldUHC(event);
         if (block) return;
         block = true;
         var me = this;