@@ -15,6 +15,7 @@ var Registry = require('../../registry');
15
15
var Color = require ( '../../components/color' ) ;
16
16
var Fx = require ( '../../components/fx' ) ;
17
17
18
+ var Lib = require ( '../../lib' ) ;
18
19
var polygon = require ( '../../lib/polygon' ) ;
19
20
var throttle = require ( '../../lib/throttle' ) ;
20
21
var makeEventData = require ( '../../components/fx/helpers' ) . makeEventData ;
@@ -49,8 +50,6 @@ function prepSelect(e, startX, startY, dragOptions, mode) {
49
50
var allAxes = dragOptions . xaxes . concat ( dragOptions . yaxes ) ;
50
51
var subtract = e . altKey ;
51
52
52
- var doneFnCompleted = dragOptions . doneFnCompleted ;
53
-
54
53
var filterPoly , selectionTester , mergedPolygons , currentPolygon ;
55
54
var i , searchInfo , eventData ;
56
55
@@ -268,7 +267,7 @@ function prepSelect(e, startX, startY, dragOptions, mode) {
268
267
}
269
268
270
269
Fx . click ( gd , evt ) ;
271
- } ) ;
270
+ } ) . catch ( Lib . error ) ;
272
271
} ;
273
272
274
273
dragOptions . doneFn = function ( ) {
@@ -288,8 +287,10 @@ function prepSelect(e, startX, startY, dragOptions, mode) {
288
287
[ ] . push . apply ( dragOptions . mergedPolygons , mergedPolygons ) ;
289
288
}
290
289
291
- doneFnCompleted ( selection ) ;
292
- } ) ;
290
+ if ( dragOptions . doneFnCompleted ) {
291
+ dragOptions . doneFnCompleted ( selection ) ;
292
+ }
293
+ } ) . catch ( Lib . error ) ;
293
294
} ;
294
295
}
295
296
0 commit comments