UNPKG

fabric

Version:

Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.

1 lines 1.47 kB
{"version":3,"file":"dom_event.min.mjs","names":[],"sources":["../../../src/util/dom_event.ts"],"sourcesContent":["import type { TPointerEvent } from '../EventTypeDefs';\nimport { Point } from '../Point';\nimport { getScrollLeftTop } from './dom_misc';\n\nconst touchEvents = ['touchstart', 'touchmove', 'touchend'];\n\nfunction getTouchInfo(event: TouchEvent | MouseEvent): MouseEvent | Touch {\n const touchProp = (event as TouchEvent).changedTouches;\n if (touchProp && touchProp[0]) {\n return touchProp[0];\n }\n return event as MouseEvent;\n}\n\nexport const getPointer = (event: TPointerEvent): Point => {\n const element = event.target as HTMLElement,\n scroll = getScrollLeftTop(element),\n _evt = getTouchInfo(event);\n return new Point(_evt.clientX + scroll.left, _evt.clientY + scroll.top);\n};\n\nexport const isTouchEvent = (event: TPointerEvent) =>\n touchEvents.includes(event.type) ||\n (event as PointerEvent).pointerType === 'touch';\n\nexport const stopEvent = (e: Event) => {\n e.preventDefault();\n e.stopPropagation();\n};\n"],"mappings":"+FAIA,MAAM,EAAc,CAAC,aAAc,YAAa,WAAA,CAUnC,EAAc,GAAA,CACzB,IAAM,EAAU,EAAM,OACpB,EAAS,EAAiB,EAAA,CAC1B,EAXJ,SAAsB,EAAA,CACpB,IAAM,EAAa,EAAqB,eACxC,OAAI,GAAa,EAAU,GAClB,EAAU,GAEZ,GAMe,EAAA,CACtB,OAAO,IAAI,EAAM,EAAK,QAAU,EAAO,KAAM,EAAK,QAAU,EAAO,IAAA,EAGxD,EAAgB,GAC3B,EAAY,SAAS,EAAM,KAAA,EAC1B,EAAuB,cAAgB,QAE7B,EAAa,GAAA,CACxB,EAAE,gBAAA,CACF,EAAE,iBAAA,EAAA,OAAA,KAAA,WAAA,KAAA,aAAA,KAAA"}