Event.js 659 B

1234567891011121314151617181920212223242526272829303132333435
  1. function __stopPropagation(event) {
  2. if (!event || typeof event.stopPropagation !== 'function') {
  3. return;
  4. }
  5. event.stopPropagation();
  6. }
  7. export function getOriginal(event) {
  8. return event.originalEvent || event.srcEvent;
  9. }
  10. export function stopPropagation(event, immediate) {
  11. __stopPropagation(event, immediate);
  12. __stopPropagation(getOriginal(event), immediate);
  13. }
  14. export function toPoint(event) {
  15. if (event.pointers && event.pointers.length) {
  16. event = event.pointers[0];
  17. }
  18. if (event.touches && event.touches.length) {
  19. event = event.touches[0];
  20. }
  21. return event ? {
  22. x: event.clientX,
  23. y: event.clientY
  24. } : null;
  25. }