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 {
12
12
export function getEventPosition ( event : MouseEvent | TouchEvent , bounds ?: DOMRect ) {
13
13
const isMouse = isMouseEvent ( event )
14
14
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
+ }
17
32
18
33
return {
19
34
x : evtX - ( bounds ?. left ?? 0 ) ,
Original file line number Diff line number Diff line change @@ -122,7 +122,7 @@ export function getClosestHandle(
122
122
return closestHandles [ 0 ]
123
123
}
124
124
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 }
126
126
export function isValidHandle (
127
127
event : MouseEvent | TouchEvent ,
128
128
{
You can’t perform that action at this time.
0 commit comments