{ "version": 3, "sources": [ "PointerEvent.ts" ], "names": [ "pointerUtils", "BaseEvent", "PointerEvent", "constructor", "type", "pointer", "event", "eventTarget", "interaction", "timeStamp", "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": "AAEA,OAAO,KAAKA,YAAZ,MAA8B,0BAA9B;AAEA,SAASC,SAAT,QAA0B,sBAA1B;AAEA,eAAe,MAAMC,YAAN,SAAmDD,SAAnD,CAAmE;AAchF;AACAE,EAAAA,WAAW,CACTC,IADS,EAETC,OAFS,EAGTC,KAHS,EAITC,WAJS,EAKTC,WALS,EAMTC,SANS,EAOT;AACA,UAAMD,WAAN;AADA,SArBFJ,IAqBE;AAAA,SApBFM,aAoBE;AAAA,SAnBFC,SAmBE;AAAA,SAlBFC,WAkBE;AAAA,SAjBFC,MAiBE;AAAA,SAhBFC,KAgBE;AAAA,SAfFC,KAeE;AAAA,SAdFC,OAcE;AAAA,SAbFC,OAaE;AAAA,SAZFC,EAYE;AAAA,SAXFC,SAWE;AAEAnB,IAAAA,YAAY,CAACoB,aAAb,CAA2B,IAA3B,EAAiCd,KAAjC;;AAEA,QAAIA,KAAK,KAAKD,OAAd,EAAuB;AACrBL,MAAAA,YAAY,CAACoB,aAAb,CAA2B,IAA3B,EAAiCf,OAAjC;AACD;;AAED,SAAKI,SAAL,GAAqBA,SAArB;AACA,SAAKC,aAAL,GAAqBJ,KAArB;AACA,SAAKF,IAAL,GAAqBA,IAArB;AACA,SAAKO,SAAL,GAAqBX,YAAY,CAACqB,YAAb,CAA0BhB,OAA1B,CAArB;AACA,SAAKO,WAAL,GAAqBZ,YAAY,CAACsB,cAAb,CAA4BjB,OAA5B,CAArB;AACA,SAAKkB,MAAL,GAAqBhB,WAArB;AACA,SAAKiB,aAAL,GAAqB,IAArB;;AAEA,QAAIpB,IAAI,KAAK,KAAb,EAAoB;AAClB,YAAMqB,YAAY,GAAGjB,WAAW,CAACkB,eAAZ,CAA4BrB,OAA5B,CAArB;AACA,WAAKa,EAAL,GAAU,KAAKT,SAAL,GAAiBD,WAAW,CAACmB,QAAZ,CAAqBF,YAArB,EAAmCG,QAA9D;AAEA,YAAMC,QAAQ,GAAG,KAAKpB,SAAL,GAAiBD,WAAW,CAACsB,OAA9C;AAEA,WAAKjB,MAAL,GAAc,CAAC,EAAEL,WAAW,CAACuB,OAAZ,IACfvB,WAAW,CAACuB,OAAZ,CAAoB3B,IAApB,KAA6B,WADd,IAEfI,WAAW,CAACuB,OAAZ,CAAoBR,MAApB,KAA+B,KAAKA,MAFrB,IAGfM,QAAQ,GAAG,GAHE,CAAf;AAID,KAVD,MAWK,IAAIzB,IAAI,KAAK,WAAb,EAA0B;AAC7B,WAAKc,EAAL,GAAWb,OAAD,CAAiCI,SAAjC,GAA6CD,WAAW,CAACsB,OAAnE;AACD;AACF;;AAEDE,EAAAA,eAAe,CAAE;AAAEC,IAAAA,CAAC,EAAEC,OAAL;AAAcC,IAAAA,CAAC,EAAEC;AAAjB,GAAF,EAAqC;AAClD,SAAKtB,KAAL,IAAgBoB,OAAhB;AACA,SAAKnB,KAAL,IAAgBqB,OAAhB;AACA,SAAKpB,OAAL,IAAgBkB,OAAhB;AACA,SAAKjB,OAAL,IAAgBmB,OAAhB;AAEA,WAAO,IAAP;AACD;;AAEDC,EAAAA,UAAU,CAAE;AAAEJ,IAAAA,CAAC,EAAEC,OAAL;AAAcC,IAAAA,CAAC,EAAEC;AAAjB,GAAF,EAAqC;AAC7C,SAAKtB,KAAL,IAAgBoB,OAAhB;AACA,SAAKnB,KAAL,IAAgBqB,OAAhB;AACA,SAAKpB,OAAL,IAAgBkB,OAAhB;AACA,SAAKjB,OAAL,IAAgBmB,OAAhB;AAEA,WAAO,IAAP;AACD;AAED;AACF;AACA;;;AACEE,EAAAA,cAAc,GAAI;AAChB,SAAK5B,aAAL,CAAmB4B,cAAnB;AACD;;AA7E+E;AAgFlF,SAASpC,YAAT", "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" ] }