{ "version": 3, "sources": [ "PointerEvent.ts" ], "names": [ "pointerUtils", "BaseEvent", "PointerEvent", "constructor", "type", "pointer", "event", "eventTarget", "interaction", "timeStamp", "super", "this", "originalEvent", "pointerId", "pointerType", "double", "pageX", "pageY", "clientX", "clientY", "dt", "eventable", "pointerExtend", "getPointerId", "getPointerType", "target", "currentTarget", "pointerIndex", "getPointerIndex", "pointers", "downTime", "interval", "tapTime", "prevTap", "_subtractOrigin", "x", "originX", "y", "originY", "_addOrigin", "preventDefault" ], "mappings": "UAEYA,MAAkB,oDAErBC,MAAiB,2CAEX,MAAMC,UAA6CD,EAehEE,YACEC,EACAC,EACAC,EACAC,EACAC,EACAC,GAiBA,GAfAC,MAAMF,GADNG,KArBFP,UAqBE,EAAAO,KApBFC,mBAoBE,EAAAD,KAnBFE,eAmBE,EAAAF,KAlBFG,iBAkBE,EAAAH,KAjBFI,YAiBE,EAAAJ,KAhBFK,WAgBE,EAAAL,KAfFM,WAeE,EAAAN,KAdFO,aAcE,EAAAP,KAbFQ,aAaE,EAAAR,KAZFS,QAYE,EAAAT,KAXFU,eAWE,EAEArB,EAAasB,cAAcX,KAAML,GAE7BA,IAAUD,GACZL,EAAasB,cAAcX,KAAMN,GAGnCM,KAAKF,UAAgBA,EACrBE,KAAKC,cAAgBN,EACrBK,KAAKP,KAAgBA,EACrBO,KAAKE,UAAgBb,EAAauB,aAAalB,GAC/CM,KAAKG,YAAgBd,EAAawB,eAAenB,GACjDM,KAAKc,OAAgBlB,EACrBI,KAAKe,cAAgB,KAER,QAATtB,EAAgB,CAClB,MAAMuB,EAAenB,EAAYoB,gBAAgBvB,GACjDM,KAAKS,GAAKT,KAAKF,UAAYD,EAAYqB,SAASF,GAAcG,SAE9D,MAAMC,EAAWpB,KAAKF,UAAYD,EAAYwB,QAE9CrB,KAAKI,UAAYP,EAAYyB,SACE,cAA7BzB,EAAYyB,QAAQ7B,MACpBI,EAAYyB,QAAQR,SAAWd,KAAKc,QACpCM,EAAW,SAEG,cAAT3B,IACPO,KAAKS,GAAMf,EAAgCI,UAAYD,EAAYwB,SAIvEE,iBAAmBC,EAAGC,EAASC,EAAGC,IAMhC,OALA3B,KAAKK,OAAWoB,EAChBzB,KAAKM,OAAWqB,EAChB3B,KAAKO,SAAWkB,EAChBzB,KAAKQ,SAAWmB,EAET3B,KAGT4B,YAAcJ,EAAGC,EAASC,EAAGC,IAM3B,OALA3B,KAAKK,OAAWoB,EAChBzB,KAAKM,OAAWqB,EAChB3B,KAAKO,SAAWkB,EAChBzB,KAAKQ,SAAWmB,EAET3B,KAMT6B,iBACE7B,KAAKC,cAAc4B,yBAIdtC", "sourcesContent": [ "import Interaction from '@interactjs/core/Interaction'\nimport { PointerEventType, PointerType, Point } from '@interactjs/types/index'\nimport * as pointerUtils from '@interactjs/utils/pointerUtils'\n\nimport { BaseEvent } from '../core/BaseEvent'\n\nexport default class PointerEvent extends BaseEvent {\n type: T\n originalEvent: PointerEventType\n pointerId: number\n pointerType: string\n double: boolean\n pageX: number\n pageY: number\n clientX: number\n clientY: number\n dt: number\n eventable: any\n [key: string]: any\n\n /** */\n constructor (\n type: T,\n pointer: PointerType | PointerEvent,\n event: PointerEventType,\n eventTarget: Node,\n interaction: Interaction,\n timeStamp: number,\n ) {\n super(interaction)\n pointerUtils.pointerExtend(this, event)\n\n if (event !== pointer) {\n pointerUtils.pointerExtend(this, pointer)\n }\n\n this.timeStamp = timeStamp\n this.originalEvent = event\n this.type = type\n this.pointerId = pointerUtils.getPointerId(pointer)\n this.pointerType = pointerUtils.getPointerType(pointer)\n this.target = eventTarget\n this.currentTarget = null\n\n if (type === 'tap') {\n const pointerIndex = interaction.getPointerIndex(pointer)\n this.dt = this.timeStamp - interaction.pointers[pointerIndex].downTime\n\n const interval = this.timeStamp - interaction.tapTime\n\n this.double = !!(interaction.prevTap &&\n interaction.prevTap.type !== 'doubletap' &&\n interaction.prevTap.target === this.target &&\n interval < 500)\n }\n else if (type === 'doubletap') {\n this.dt = (pointer as PointerEvent<'tap'>).timeStamp - interaction.tapTime\n }\n }\n\n _subtractOrigin ({ x: originX, y: originY }: Point) {\n this.pageX -= originX\n this.pageY -= originY\n this.clientX -= originX\n this.clientY -= originY\n\n return this\n }\n\n _addOrigin ({ x: originX, y: originY }: Point) {\n this.pageX += originX\n this.pageY += originY\n this.clientX += originX\n this.clientY += originY\n\n return this\n }\n\n /**\n * Prevent the default behaviour of the original Event\n */\n preventDefault () {\n this.originalEvent.preventDefault()\n }\n}\n\nexport { PointerEvent }\n" ] }