File tree Expand file tree Collapse file tree 3 files changed +23
-3
lines changed Expand file tree Collapse file tree 3 files changed +23
-3
lines changed Original file line number Diff line number Diff line change 1+ ---
2+ " @vue-flow/core " : patch
3+ ---
4+
5+ Fall back to using changedTouches when passing a touchend or touchcancel event to getEventPosition.
Original file line number Diff line number Diff line change @@ -12,8 +12,23 @@ export function isUseDragEvent(event: any): event is UseDragEvent {
1212export function getEventPosition ( event : MouseEvent | TouchEvent , bounds ?: DOMRect ) {
1313 const isMouse = isMouseEvent ( event )
1414
15- const evtX = isMouse ? event . clientX : event . touches ?. [ 0 ] . clientX
16- const evtY = isMouse ? event . clientY : event . touches ?. [ 0 ] . clientY
15+ let evtX : number
16+ let evtY : number
17+
18+ if ( isMouse ) {
19+ evtX = event . clientX
20+ evtY = event . clientY
21+ } else if ( 'touches' in event && event . touches . length > 0 ) {
22+ evtX = event . touches [ 0 ] . clientX
23+ evtY = event . touches [ 0 ] . clientY
24+ } else if ( 'changedTouches' in event && event . changedTouches . length > 0 ) {
25+ evtX = event . changedTouches [ 0 ] . clientX
26+ evtY = event . changedTouches [ 0 ] . clientY
27+ } else {
28+ // fallback for other cases
29+ evtX = 0
30+ evtY = 0
31+ }
1732
1833 return {
1934 x : evtX - ( bounds ?. left ?? 0 ) ,
Original file line number Diff line number Diff line change @@ -122,7 +122,7 @@ export function getClosestHandle(
122122 return closestHandles [ 0 ]
123123}
124124
125- // checks if and returns connection in form of an object { source: 123, target: 312 }
125+ // checks if and returns connection in form of an object { source: 123, target: 312 }
126126export function isValidHandle (
127127 event : MouseEvent | TouchEvent ,
128128 {
You can’t perform that action at this time.
0 commit comments