File tree Expand file tree Collapse file tree 2 files changed +11
-18
lines changed Expand file tree Collapse file tree 2 files changed +11
-18
lines changed Original file line number Diff line number Diff line change @@ -429,22 +429,18 @@ proto.updateFx = function(fullLayout, geoLayout) {
429
429
] ) ;
430
430
}
431
431
432
- var fillRangeItems ;
433
-
434
- if ( dragMode === 'select' ) {
435
- fillRangeItems = function ( eventData , poly ) {
432
+ var fillRangeItems = function ( eventData , poly ) {
433
+ if ( poly . isRect ) {
436
434
var ranges = eventData . range = { } ;
437
435
ranges [ _this . id ] = [
438
436
invert ( [ poly . xmin , poly . ymin ] ) ,
439
437
invert ( [ poly . xmax , poly . ymax ] )
440
438
] ;
441
- } ;
442
- } else if ( dragMode === 'lasso' ) {
443
- fillRangeItems = function ( eventData , poly ) {
439
+ } else {
444
440
var dataPts = eventData . lassoPoints = { } ;
445
441
dataPts [ _this . id ] = poly . map ( invert ) ;
446
- } ;
447
- }
442
+ }
443
+ } ;
448
444
449
445
// Note: dragOptions is needed to be declared for all dragmodes because
450
446
// it's the object that holds persistent selection state.
Original file line number Diff line number Diff line change @@ -10,7 +10,6 @@ var dragElement = require('../../components/dragelement');
10
10
11
11
var Fx = require ( '../../components/fx' ) ;
12
12
var dragHelpers = require ( '../../components/dragelement/helpers' ) ;
13
- var rectMode = dragHelpers . rectMode ;
14
13
var drawMode = dragHelpers . drawMode ;
15
14
var selectMode = dragHelpers . selectMode ;
16
15
@@ -550,20 +549,18 @@ proto.updateFx = function(fullLayout) {
550
549
var dragMode = fullLayout . dragmode ;
551
550
var fillRangeItems ;
552
551
553
- if ( rectMode ( dragMode ) ) {
554
- fillRangeItems = function ( eventData , poly ) {
552
+ fillRangeItems = function ( eventData , poly ) {
553
+ if ( poly . isRect ) {
555
554
var ranges = eventData . range = { } ;
556
555
ranges [ self . id ] = [
557
556
invert ( [ poly . xmin , poly . ymin ] ) ,
558
557
invert ( [ poly . xmax , poly . ymax ] )
559
558
] ;
560
- } ;
561
- } else {
562
- fillRangeItems = function ( eventData , pts ) {
559
+ } else {
563
560
var dataPts = eventData . lassoPoints = { } ;
564
- dataPts [ self . id ] = pts . map ( invert ) ;
565
- } ;
566
- }
561
+ dataPts [ self . id ] = poly . map ( invert ) ;
562
+ }
563
+ } ;
567
564
568
565
// Note: dragOptions is needed to be declared for all dragmodes because
569
566
// it's the object that holds persistent selection state.
You can’t perform that action at this time.
0 commit comments