(target, defaultPayload)
| 314 | } |
| 315 | |
| 316 | export function pointerup(target, defaultPayload) { |
| 317 | const dispatch = arg => target.dispatchEvent(arg); |
| 318 | const pointerType = getPointerType(defaultPayload); |
| 319 | |
| 320 | const payload = { |
| 321 | pointerId: defaultPointerId, |
| 322 | pointerType, |
| 323 | ...defaultPayload, |
| 324 | }; |
| 325 | |
| 326 | if (pointerType === class="st">'mouse') { |
| 327 | if (hasPointerEvent()) { |
| 328 | dispatch(domEvents.pointerup(payload)); |
| 329 | } |
| 330 | dispatch(domEvents.mouseup(payload)); |
| 331 | dispatch(domEvents.click(payload)); |
| 332 | } else { |
| 333 | if (hasPointerEvent()) { |
| 334 | dispatch(domEvents.pointerup(payload)); |
| 335 | dispatch(domEvents.lostpointercapture(payload)); |
| 336 | dispatch(domEvents.pointerout(payload)); |
| 337 | dispatch(domEvents.pointerleave(payload)); |
| 338 | } |
| 339 | const touch = createTouch(target, payload); |
| 340 | touchStore.removeTouch(touch); |
| 341 | const touchEventPayload = createTouchEventPayload(target, touch, payload); |
| 342 | dispatch(domEvents.touchend(touchEventPayload)); |
| 343 | dispatch(domEvents.mouseover(payload)); |
| 344 | dispatch(domEvents.mousemove(payload)); |
| 345 | dispatch(domEvents.mousedown(payload)); |
| 346 | if (document.activeElement !== target) { |
| 347 | dispatch(domEvents.focus()); |
| 348 | } |
| 349 | dispatch(domEvents.mouseup(payload)); |
| 350 | dispatch(domEvents.click(payload)); |
| 351 | } |
| 352 | } |
| 353 | |
| 354 | /** |
| 355 | * This function should be called after each test to ensure the touchStore is cleared |
nothing calls this directly
no test coverage detected