{"map":"{\"version\":3,\"file\":\"getPointerEventStreamsFromElement.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/dom/getPointerEventStreamsFromElement.ts\"],\"names\":[],\"mappings\":\"AAAA;;;;;;;;;;;;;;GAcG;AAWH,OAAO,EACL,iCAAiC,GAClC,MAAM,qCAAqC,CAAC;AAE7C,OAAO,EACL,yBAAyB,GAC1B,MAAM,6BAA6B,CAAC;AAErC,MAAM,UAAU,GAA4B;IAC1C,OAAO,EAAE,KAAK;IACd,OAAO,EAAE,IAAI;CACd,CAAC;AAEF,MAAM,4CAA4C,OAAgB;IAChE,MAAM,aAAa,GAAG;QACpB,YAAY,EAAE,yBAAyB,CAAe,OAAO,EAAE,OAAO,CAAC;QAEvE,4EAA4E;QAC5E,qCAAqC;QACrC,cAAc,EAAE,yBAAyB,CAAa,OAAO,EAAE,OAAO,EAAE,UAAU,CAAC;QACnF,kBAAkB,EAAE,yBAAyB,CAAY,WAAW,EAAE,OAAO,EAAE,UAAU,CAAC;KAC3F,CAAC;IAEF,EAAE,CAAC,CAAC,OAAO,YAAY,KAAK,WAAW,CAAC,CAAC,CAAC;QACxC,MAAM,iBACJ,KAAK,EAAE,yBAAyB,CAAe,aAAa,EAAE,OAAO,CAAC,EACtE,KAAK,EAAE,yBAAyB,CAAe,aAAa,EAAE,OAAO,CAAC,EACtE,GAAG,EAAE,yBAAyB,CAAe,WAAW,EAAE,OAAO,CAAC,EAClE,OAAO,EAAE,yBAAyB,CAAe,eAAe,EAAE,OAAO,CAAC,IACvE,aAAa,EAChB;IACJ,CAAC;IAAC,IAAI,CAAC,CAAC;QACN,MAAM,iBACJ,KAAK,EAAE,yBAAyB,CAAa,WAAW,EAAE,OAAO,CAAC,CAAC,KAAK,CAAC;gBACvE,iCAAiC,CAC/B,yBAAyB,CAAa,YAAY,EAAE,OAAO,CAAC,CAC7D;aACF,CAAC,EACF,KAAK,EAAE,yBAAyB,CAAa,WAAW,EAAE,OAAO,CAAC,CAAC,KAAK,CAAC;gBACvE,iCAAiC,CAC/B,yBAAyB,CAAa,WAAW,EAAE,OAAO,CAAC,CAC5D;aACF,CAAC,EACF,GAAG,EAAE,yBAAyB,CAAa,SAAS,EAAE,OAAO,CAAC,CAAC,KAAK,CAAC;gBACnE,iCAAiC,CAC/B,yBAAyB,CAAa,UAAU,EAAE,OAAO,CAAC,CAC3D;aACF,CAAC,EACF,OAAO,EAAE,iCAAiC,CACxC,yBAAyB,CAAa,aAAa,EAAE,OAAO,CAAC,CAC9D,IACE,aAAa,EAChB;IACJ,CAAC;AACH,CAAC;AACD,eAAe,iCAAiC,CAAC\"}","code":"/** @license\r\n *  Copyright 2016 - present The Material Motion Authors. All Rights Reserved.\r\n *\r\n *  Licensed under the Apache License, Version 2.0 (the \"License\"); you may not\r\n *  use this file except in compliance with the License. You may obtain a copy\r\n *  of the License at\r\n *\r\n *      http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n *  Unless required by applicable law or agreed to in writing, software\r\n *  distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\r\n *  WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\r\n *  License for the specific language governing permissions and limitations\r\n *  under the License.\r\n */\r\nimport { convertTouchEventsToPointerEvents, } from './convertTouchEventsToPointerEvents';\r\nimport { getEventStreamFromElement, } from './getEventStreamFromElement';\r\nconst notPassive = {\r\n    passive: false,\r\n    capture: true,\r\n};\r\nexport function getPointerEventStreamsFromElement(element) {\r\n    const commonStreams = {\r\n        contextMenu$: getEventStreamFromElement('click', element),\r\n        // These are streams that a gesture recognizer may want to interrupt when it\r\n        // recognizes a gesture is happening.\r\n        capturedClick$: getEventStreamFromElement('click', element, notPassive),\r\n        capturedDragStart$: getEventStreamFromElement('dragstart', element, notPassive),\r\n    };\r\n    if (typeof PointerEvent !== 'undefined') {\r\n        return Object.assign({ down$: getEventStreamFromElement('pointerdown', element), move$: getEventStreamFromElement('pointermove', element), up$: getEventStreamFromElement('pointerup', element), cancel$: getEventStreamFromElement('pointercancel', element) }, commonStreams);\r\n    }\r\n    else {\r\n        return Object.assign({ down$: getEventStreamFromElement('mousedown', element).merge([\r\n                convertTouchEventsToPointerEvents(getEventStreamFromElement('touchstart', element)),\r\n            ]), move$: getEventStreamFromElement('mousemove', element).merge([\r\n                convertTouchEventsToPointerEvents(getEventStreamFromElement('touchmove', element)),\r\n            ]), up$: getEventStreamFromElement('mouseup', element).merge([\r\n                convertTouchEventsToPointerEvents(getEventStreamFromElement('touchend', element)),\r\n            ]), cancel$: convertTouchEventsToPointerEvents(getEventStreamFromElement('touchcancel', element)) }, commonStreams);\r\n    }\r\n}\r\nexport default getPointerEventStreamsFromElement;\r\n//# sourceMappingURL=getPointerEventStreamsFromElement.js.map","dts":{"name":"/Users/brentons/Projects/material-motion-js/packages/core/dom/getPointerEventStreamsFromElement.d.ts","text":"import { PointerEventStreams } from '../types';\r\nexport declare function getPointerEventStreamsFromElement(element: Element): PointerEventStreams;\r\nexport default getPointerEventStreamsFromElement;\r\n"}}
