@@ -1036,12 +1036,12 @@ d3 = function() {
10361036 }
10371037 } ;
10381038 }
1039- var d3_event_dragSelect = d3_vendorSymbol ( d3_documentElement . style , "userSelect" ) ;
1040- function d3_event_dragSuppress ( type ) {
1041- var touchstart = "touchstart. " + type , selectstart = "selectstart. " + type , dragstart = "dragstart. " + type , click = "click. " + type , w = d3 . select ( d3_window ) . on ( touchstart , d3_eventPreventDefault ) . on ( selectstart , d3_eventPreventDefault ) . on ( dragstart , d3_eventPreventDefault ) , style = d3_documentElement . style , select = style [ d3_event_dragSelect ] ;
1039+ var d3_event_dragSelect = d3_vendorSymbol ( d3_documentElement . style , "userSelect" ) , d3_event_dragId = 0 ;
1040+ function d3_event_dragSuppress ( ) {
1041+ var name = ".dragsuppress- " + ++ d3_event_dragId , touchmove = "touchmove" + name , selectstart = "selectstart" + name , dragstart = "dragstart" + name , click = "click" + name , w = d3 . select ( d3_window ) . on ( touchmove , d3_eventPreventDefault ) . on ( selectstart , d3_eventPreventDefault ) . on ( dragstart , d3_eventPreventDefault ) , style = d3_documentElement . style , select = style [ d3_event_dragSelect ] ;
10421042 style [ d3_event_dragSelect ] = "none" ;
10431043 return function ( suppressClick ) {
1044- w . on ( touchstart , null ) . on ( selectstart , null ) . on ( dragstart , null ) ;
1044+ w . on ( name , null ) ;
10451045 style [ d3_event_dragSelect ] = select ;
10461046 if ( suppressClick ) {
10471047 function off ( ) {
@@ -1112,7 +1112,7 @@ d3 = function() {
11121112 }
11131113 function dragstart ( id , position , move , end ) {
11141114 return function ( ) {
1115- var target = this , parent = target . parentNode , event_ = event . of ( target , arguments ) , eventTarget = d3 . event . target , eventId = id ( ) , drag = eventId == null ? "drag" : "drag-" + eventId , origin_ = position ( parent , eventId ) , dragged = 0 , offset , w = d3 . select ( d3_window ) . on ( move + "." + drag , moved ) . on ( end + "." + drag , ended ) , dragRestore = d3_event_dragSuppress ( drag ) ;
1115+ var target = this , parent = target . parentNode , event_ = event . of ( target , arguments ) , eventTarget = d3 . event . target , eventId = id ( ) , drag = eventId == null ? "drag" : "drag-" + eventId , origin_ = position ( parent , eventId ) , dragged = 0 , offset , w = d3 . select ( d3_window ) . on ( move + "." + drag , moved ) . on ( end + "." + drag , ended ) , dragRestore = d3_event_dragSuppress ( ) ;
11161116 if ( origin ) {
11171117 offset = origin . apply ( target , arguments ) ;
11181118 offset = [ offset . x - origin_ [ 0 ] , offset . y - origin_ [ 1 ] ] ;
@@ -1220,7 +1220,7 @@ d3 = function() {
12201220 } ) ;
12211221 }
12221222 function mousedowned ( ) {
1223- var target = this , event_ = event . of ( target , arguments ) , eventTarget = d3 . event . target , dragged = 0 , w = d3 . select ( d3_window ) . on ( mousemove , moved ) . on ( mouseup , ended ) , l = location ( d3 . mouse ( target ) ) , dragRestore = d3_event_dragSuppress ( "zoom" ) ;
1223+ var target = this , event_ = event . of ( target , arguments ) , eventTarget = d3 . event . target , dragged = 0 , w = d3 . select ( d3_window ) . on ( mousemove , moved ) . on ( mouseup , ended ) , l = location ( d3 . mouse ( target ) ) , dragRestore = d3_event_dragSuppress ( ) ;
12241224 function moved ( ) {
12251225 dragged = 1 ;
12261226 translateTo ( d3 . mouse ( target ) , l ) ;
@@ -1232,7 +1232,7 @@ d3 = function() {
12321232 }
12331233 }
12341234 function touchstarted ( ) {
1235- var target = this , event_ = event . of ( target , arguments ) , touches = d3 . touches ( target ) , now = Date . now ( ) , name = "zoom-" + d3 . event . changedTouches [ 0 ] . identifier , touchmove = "touchmove." + name , touchend = "touchend." + name , w = d3 . select ( d3_window ) . on ( touchmove , moved ) . on ( touchend , ended ) . on ( mousedown , null ) . on ( mousemove , null ) , dragRestore = d3_event_dragSuppress ( name ) ;
1235+ var target = this , event_ = event . of ( target , arguments ) , touches = d3 . touches ( target ) , now = Date . now ( ) , name = "zoom-" + d3 . event . changedTouches [ 0 ] . identifier , touchmove = "touchmove." + name , touchend = "touchend." + name , w = d3 . select ( d3_window ) . on ( touchmove , moved ) . on ( touchend , ended ) . on ( mousedown , null ) . on ( mousemove , null ) , dragRestore = d3_event_dragSuppress ( ) ;
12361236 scale0 = scale ;
12371237 translate0 = { } ;
12381238 distance0 = 0 ;
@@ -1263,13 +1263,13 @@ d3 = function() {
12631263 l0 = [ ( l0 [ 0 ] + l1 [ 0 ] ) / 2 , ( l0 [ 1 ] + l1 [ 1 ] ) / 2 ] ;
12641264 scaleTo ( scale1 * scale0 ) ;
12651265 }
1266- translateTo ( p0 , l0 ) ;
12671266 touchtime = null ;
1267+ translateTo ( p0 , l0 ) ;
12681268 dispatch ( event_ ) ;
12691269 }
12701270 function ended ( ) {
12711271 w . on ( touchmove , null ) . on ( touchend , null ) ;
1272- dragRestore ( true ) ;
1272+ dragRestore ( ) ;
12731273 }
12741274 }
12751275 function mousewheeled ( ) {
@@ -7958,7 +7958,7 @@ d3 = function() {
79587958 g . selectAll ( ".extent,.e>rect,.w>rect" ) . attr ( "height" , extent [ 1 ] [ 1 ] - extent [ 0 ] [ 1 ] ) ;
79597959 }
79607960 function brushstart ( ) {
7961- var target = this , eventTarget = d3 . select ( d3 . event . target ) , event_ = event . of ( target , arguments ) , g = d3 . select ( target ) , resizing = eventTarget . datum ( ) , resizingX = ! / ^ ( n | s ) $ / . test ( resizing ) && x , resizingY = ! / ^ ( e | w ) $ / . test ( resizing ) && y , dragging = eventTarget . classed ( "extent" ) , dragRestore = d3_event_dragSuppress ( "brush" ) , center , origin = mouse ( ) , offset ;
7961+ var target = this , eventTarget = d3 . select ( d3 . event . target ) , event_ = event . of ( target , arguments ) , g = d3 . select ( target ) , resizing = eventTarget . datum ( ) , resizingX = ! / ^ ( n | s ) $ / . test ( resizing ) && x , resizingY = ! / ^ ( e | w ) $ / . test ( resizing ) && y , dragging = eventTarget . classed ( "extent" ) , dragRestore = d3_event_dragSuppress ( ) , center , origin = mouse ( ) , offset ;
79627962 var w = d3 . select ( d3_window ) . on ( "keydown.brush" , keydown ) . on ( "keyup.brush" , keyup ) ;
79637963 if ( d3 . event . changedTouches ) {
79647964 w . on ( "touchmove.brush" , brushmove ) . on ( "touchend.brush" , brushend ) ;
0 commit comments