You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
9.5 KiB

{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport GestureHandler from \"./GestureHandler\";\nimport { TEST_MAX_IF_NOT_NAN } from \"./utils\";\nvar DiscreteGestureHandler = function (_GestureHandler) {\n _inherits(DiscreteGestureHandler, _GestureHandler);\n var _super = _createSuper(DiscreteGestureHandler);\n function DiscreteGestureHandler() {\n _classCallCheck(this, DiscreteGestureHandler);\n return _super.apply(this, arguments);\n }\n _createClass(DiscreteGestureHandler, [{\n key: \"isDiscrete\",\n get: function get() {\n return true;\n }\n }, {\n key: \"shouldEnableGestureOnSetup\",\n get: function get() {\n return true;\n }\n }, {\n key: \"shouldFailUnderCustomCriteria\",\n value: function shouldFailUnderCustomCriteria(_ref, _ref2) {\n var x = _ref.x,\n y = _ref.y,\n deltaX = _ref.deltaX,\n deltaY = _ref.deltaY;\n var maxDeltaX = _ref2.maxDeltaX,\n maxDeltaY = _ref2.maxDeltaY,\n maxDistSq = _ref2.maxDistSq,\n shouldCancelWhenOutside = _ref2.shouldCancelWhenOutside;\n if (shouldCancelWhenOutside) {\n if (!this.isPointInView({\n x: x,\n y: y\n })) {\n return true;\n }\n }\n return TEST_MAX_IF_NOT_NAN(Math.abs(deltaX), maxDeltaX) || TEST_MAX_IF_NOT_NAN(Math.abs(deltaY), maxDeltaY) || TEST_MAX_IF_NOT_NAN(Math.abs(deltaY * deltaY + deltaX * deltaX), maxDistSq);\n }\n }, {\n key: \"transformNativeEvent\",\n value: function transformNativeEvent(_ref3) {\n var _ref3$center = _ref3.center,\n x = _ref3$center.x,\n y = _ref3$center.y;\n var rect = this.view.getBoundingClientRect();\n return {\n absoluteX: x,\n absoluteY: y,\n x: x - rect.left,\n y: y - rect.top\n };\n }\n }, {\n key: \"isGestureEnabledForEvent\",\n value: function isGestureEnabledForEvent(_ref4, _recognizer, _ref5) {\n var minPointers = _ref4.minPointers,\n maxPointers = _ref4.maxPointers,\n maxDeltaX = _ref4.maxDeltaX,\n maxDeltaY = _ref4.maxDeltaY,\n maxDistSq = _ref4.maxDistSq,\n shouldCancelWhenOutside = _ref4.shouldCancelWhenOutside;\n var pointerLength = _ref5.maxPointers,\n center = _ref5.center,\n deltaX = _ref5.deltaX,\n deltaY = _ref5.deltaY;\n var validPointerCount = pointerLength >= minPointers && pointerLength <= maxPointers;\n if (this.shouldFailUnderCustomCriteria(_objectSpread(_objectSpread({}, center), {}, {\n deltaX: deltaX,\n deltaY: deltaY\n }), {\n maxDeltaX: maxDeltaX,\n maxDeltaY: maxDeltaY,\n maxDistSq: maxDistSq,\n shouldCancelWhenOutside: shouldCancelWhenOutside\n }) || !validPointerCount && this.isGestureRunning) {\n return {\n failed: true\n };\n }\n return {\n success: validPointerCount\n };\n }\n }]);\n return DiscreteGestureHandler;\n}(GestureHandler);\nexport default DiscreteGestureHandler;","map":{"version":3,"sources":["DiscreteGestureHandler.ts"],"names":["GestureHandler","TEST_MAX_IF_NOT_NAN","DiscreteGestureHandler","isDiscrete","shouldEnableGestureOnSetup","shouldFailUnderCustomCriteria","x","y","deltaX","deltaY","maxDeltaX","maxDeltaY","maxDistSq","shouldCancelWhenOutside","isPointInView","Math","abs","transformNativeEvent","center","rect","view","getBoundingClientRect","absoluteX","absoluteY","left","top","isGestureEnabledForEvent","minPointers","maxPointers","_recognizer","pointerLength","validPointerCount","isGestureRunning","failed","success"],"mappings":";;;;;;;;;;AAEA,OAAOA,cAAP;AACA,SAASC,mBAAT;AAAA,IAEeC,sBAAf;EAAA;EAAA;EAAA;IAAA;IAAA;EAAA;EAAA;IAAA;IAAA,KACMC,eAAa;MACf,OAAO,IAAP;IACD;EAAA;IAAA;IAAA,KAEGC,eAA6B;MAC/B,OAAO,IAAP;IACD;EAAA;IAAA;IAAA,OAEDC,oDAGE;MAAA,IAFEC,CAAF,QAAEA,CAAF;QAAKC,CAAL,QAAKA,CAAL;QAAQC,MAAR,QAAQA,MAAR;QAAgBC,MAAAA,QAAAA,MAAAA;MAAAA,IACdC,SAAF,SAAEA,SAAF;QAAaC,SAAb,SAAaA,SAAb;QAAwBC,SAAxB,SAAwBA,SAAxB;QAAmCC,uBAAAA,SAAAA,uBAAAA;MAEnC,IAAIA,uBAAJ,EAA6B;QAC3B,IAAI,CAAC,IAAA,CAAKC,aAAL,CAAmB;UAAER,CAAF,EAAEA,CAAF;UAAKC,CAAAA,EAAAA;QAAL,CAAnB,CAAL,EAAmC;UACjC,OAAO,IAAP;QACD;MACF;MACD,OACEN,mBAAmB,CAACc,IAAI,CAACC,GAALD,CAASP,MAATO,CAAD,EAAmBL,SAAnB,CAAnBT,IACAA,mBAAmB,CAACc,IAAI,CAACC,GAALD,CAASN,MAATM,CAAD,EAAmBJ,SAAnB,CADnBV,IAEAA,mBAAmB,CACjBc,IAAI,CAACC,GAALD,CAASN,MAAM,GAAGA,MAATA,GAAkBD,MAAM,GAAGA,MAApCO,CADiB,EAEjBH,SAFiB,CAHrB;IAQD;EAAA;IAAA;IAAA,OAEDK,qCAAgD;MAAA,yBAAzBC,MAAM;QAAIZ,CAAF,gBAAEA,CAAF;QAAKC,CAAAA,gBAAAA,CAAAA;MAElC,IAAMY,IAAI,GAAG,IAAA,CAAKC,IAAL,CAAWC,qBAAX,EAAb;MAEA,OAAO;QACLC,SAAS,EAAEhB,CADN;QAELiB,SAAS,EAAEhB,CAFN;QAGLD,CAAC,EAAEA,CAAC,GAAGa,IAAI,CAACK,IAHP;QAILjB,CAAC,EAAEA,CAAC,GAAGY,IAAI,CAACM;MAJP,CAAP;IAMD;EAAA;IAAA;IAAA,OAEDC,yCASEG,WATsB,SAWtB;MAAA,IATEF,WADF,SACEA,WADF;QAEEC,WAFF,SAEEA,WAFF;QAGElB,SAHF,SAGEA,SAHF;QAIEC,SAJF,SAIEA,SAJF;QAKEC,SALF,SAKEA,SALF;QAMEC,uBAAAA,SAAAA,uBAAAA;MAAAA,IAGaiB,aAAf,SAAEF,WAAW;QAAiBV,MAA9B,SAA8BA,MAA9B;QAAsCV,MAAtC,SAAsCA,MAAtC;QAA8CC,MAAAA,SAAAA,MAAAA;MAE9C,IAAMsB,iBAAiB,GACrBD,aAAa,IAAIH,WAAjBG,IAAgCA,aAAa,IAAIF,WADnD;MAGA,IACE,IAAA,CAAKvB,6BAAL,iCACOa,MAAL;QAAaV,MAAb,EAAaA,MAAb;QAAqBC,MAAAA,EAAAA;MAAAA,IACrB;QACEC,SADF,EACEA,SADF;QAEEC,SAFF,EAEEA,SAFF;QAGEC,SAHF,EAGEA,SAHF;QAIEC,uBAAAA,EAAAA;MAJF,CAFF,CAAA,IAWC,CAACkB,iBAAD,IAAsB,IAAA,CAAKC,gBAZ9B,EAaE;QACA,OAAO;UAAEC,MAAM,EAAE;QAAV,CAAP;MACD;MAED,OAAO;QAAEC,OAAO,EAAEH;MAAX,CAAP;IACD;EAAA;EAAA;AAAA,EAzE2C/B,cAA9C;AA4EA,eAAeE,sBAAf","sourcesContent":["/* eslint-disable eslint-comments/no-unlimited-disable */\n/* eslint-disable */\nimport GestureHandler from './GestureHandler';\nimport { TEST_MAX_IF_NOT_NAN } from './utils';\n\nabstract class DiscreteGestureHandler extends GestureHandler {\n get isDiscrete() {\n return true;\n }\n\n get shouldEnableGestureOnSetup() {\n return true;\n }\n\n shouldFailUnderCustomCriteria(\n { x, y, deltaX, deltaY }: any,\n { maxDeltaX, maxDeltaY, maxDistSq, shouldCancelWhenOutside }: any\n ) {\n if (shouldCancelWhenOutside) {\n if (!this.isPointInView({ x, y })) {\n return true;\n }\n }\n return (\n TEST_MAX_IF_NOT_NAN(Math.abs(deltaX), maxDeltaX) ||\n TEST_MAX_IF_NOT_NAN(Math.abs(deltaY), maxDeltaY) ||\n TEST_MAX_IF_NOT_NAN(\n Math.abs(deltaY * deltaY + deltaX * deltaX),\n maxDistSq\n )\n );\n }\n\n transformNativeEvent({ center: { x, y } }: any) {\n // @ts-ignore FIXME(TS)\n const rect = this.view!.getBoundingClientRect();\n\n return {\n absoluteX: x,\n absoluteY: y,\n x: x - rect.left,\n y: y - rect.top,\n };\n }\n\n isGestureEnabledForEvent(\n {\n minPointers,\n maxPointers,\n maxDeltaX,\n maxDeltaY,\n maxDistSq,\n shouldCancelWhenOutside,\n }: any,\n _recognizer: any,\n { maxPointers: pointerLength, center, deltaX, deltaY }: any\n ) {\n const validPointerCount =\n pointerLength >= minPointers && pointerLength <= maxPointers;\n\n if (\n this.shouldFailUnderCustomCriteria(\n { ...center, deltaX, deltaY },\n {\n maxDeltaX,\n maxDeltaY,\n maxDistSq,\n shouldCancelWhenOutside,\n }\n ) ||\n // A user probably won't land a multi-pointer tap on the first tick (so we cannot just cancel each time)\n // but if the gesture is running and the user adds or subtracts another pointer then it should fail.\n (!validPointerCount && this.isGestureRunning)\n ) {\n return { failed: true };\n }\n\n return { success: validPointerCount };\n }\n}\n\nexport default DiscreteGestureHandler;\n"]},"metadata":{},"sourceType":"module"}