{"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 _get from \"@babel/runtime/helpers/get\";\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 Hammer from '@egjs/hammerjs';\nimport { State } from \"../State\";\nimport PressGestureHandler from \"./PressGestureHandler\";\nimport { isnan, isValidNumber } from \"./utils\";\nvar LongPressGestureHandler = function (_PressGestureHandler) {\n _inherits(LongPressGestureHandler, _PressGestureHandler);\n var _super = _createSuper(LongPressGestureHandler);\n function LongPressGestureHandler() {\n _classCallCheck(this, LongPressGestureHandler);\n return _super.apply(this, arguments);\n }\n _createClass(LongPressGestureHandler, [{\n key: \"minDurationMs\",\n get: function get() {\n return isnan(this.config.minDurationMs) ? 251 : this.config.minDurationMs;\n }\n }, {\n key: \"maxDist\",\n get: function get() {\n return isnan(this.config.maxDist) ? 9 : this.config.maxDist;\n }\n }, {\n key: \"updateHasCustomActivationCriteria\",\n value: function updateHasCustomActivationCriteria(_ref) {\n var maxDistSq = _ref.maxDistSq;\n return !isValidNumber(maxDistSq);\n }\n }, {\n key: \"getConfig\",\n value: function getConfig() {\n if (!this.hasCustomActivationCriteria) {\n return {\n shouldCancelWhenOutside: true,\n maxDistSq: 10\n };\n }\n return this.config;\n }\n }, {\n key: \"getHammerConfig\",\n value: function getHammerConfig() {\n return _objectSpread(_objectSpread({}, _get(_getPrototypeOf(LongPressGestureHandler.prototype), \"getHammerConfig\", this).call(this)), {}, {\n time: this.minDurationMs\n });\n }\n }, {\n key: \"getState\",\n value: function getState(type) {\n var _Hammer$INPUT_START$H;\n return (_Hammer$INPUT_START$H = {}, _defineProperty(_Hammer$INPUT_START$H, Hammer.INPUT_START, State.ACTIVE), _defineProperty(_Hammer$INPUT_START$H, Hammer.INPUT_MOVE, State.ACTIVE), _defineProperty(_Hammer$INPUT_START$H, Hammer.INPUT_END, State.END), _defineProperty(_Hammer$INPUT_START$H, Hammer.INPUT_CANCEL, State.FAILED), _Hammer$INPUT_START$H)[type];\n }\n }]);\n return LongPressGestureHandler;\n}(PressGestureHandler);\nexport default LongPressGestureHandler;","map":{"version":3,"sources":["LongPressGestureHandler.ts"],"names":["Hammer","State","PressGestureHandler","isnan","isValidNumber","LongPressGestureHandler","minDurationMs","config","maxDist","updateHasCustomActivationCriteria","maxDistSq","getConfig","hasCustomActivationCriteria","shouldCancelWhenOutside","getHammerConfig","time","getState","type","INPUT_START","ACTIVE","INPUT_MOVE","INPUT_END","END","INPUT_CANCEL","FAILED"],"mappings":";;;;;;;;;;;AAEA,OAAOA,MAAP,MAAmB,gBAAnB;AAEA,SAASC,KAAT;AACA,OAAOC,mBAAP;AACA,SAASC,KAAT,EAAgBC,aAAhB;AAAA,IAIMC,uBAAN;EAAA;EAAA;EAAA;IAAA;IAAA;EAAA;EAAA;IAAA;IAAA,KACMC,eAAwB;MAE1B,OAAOH,KAAK,CAAC,IAAA,CAAKI,MAAL,CAAYD,aAAb,CAALH,GAAmC,GAAnCA,GAAyC,IAAA,CAAKI,MAAL,CAAYD,aAA5D;IACD;EAAA;IAAA;IAAA,KAEGE,eAAU;MAEZ,OAAOL,KAAK,CAAC,IAAA,CAAKI,MAAL,CAAYC,OAAb,CAALL,GAA6B,CAA7BA,GAAiC,IAAA,CAAKI,MAAL,CAAYC,OAApD;IACD;EAAA;IAAA;IAAA,OAEDC,iDAAyD;MAAA,IAArBC,SAAAA,QAAAA,SAAAA;MAClC,OAAO,CAACN,aAAa,CAACM,SAAD,CAArB;IACD;EAAA;IAAA;IAAA,OAEDC,qBAAY;MACV,IAAI,CAAC,IAAA,CAAKC,2BAAV,EAAuC;QAGrC,OAAO;UACLC,uBAAuB,EAAE,IADpB;UAELH,SAAS,EAAE;QAFN,CAAP;MAID;MACD,OAAO,IAAA,CAAKH,MAAZ;IACD;EAAA;IAAA;IAAA,OAEDO,2BAAkB;MAChB;QAGEC,IAAI,EAAE,IAAA,CAAKT;MAAAA;IAEd;EAAA;IAAA;IAAA,OAEDU,kBAASC,IAAD,EAAsC;MAAA;MAC5C,OAAO,oEACJjB,MAAM,CAACkB,WAAR,EAAsBjB,KAAK,CAACkB,MADvB,0CAEJnB,MAAM,CAACoB,UAAR,EAAqBnB,KAAK,CAACkB,MAFtB,0CAGJnB,MAAM,CAACqB,SAAR,EAAoBpB,KAAK,CAACqB,GAHrB,0CAIJtB,MAAM,CAACuB,YAAR,EAAuBtB,KAAK,CAACuB,MAAAA,0BAC7BP,IALK,CAAP;IAMD;EAAA;EAAA;AAAA,EA1CmCf,mBAAtC;AA6CA,eAAeG,uBAAf","sourcesContent":["/* eslint-disable eslint-comments/no-unlimited-disable */\n/* eslint-disable */\nimport Hammer from '@egjs/hammerjs';\n\nimport { State } from '../State';\nimport PressGestureHandler from './PressGestureHandler';\nimport { isnan, isValidNumber } from './utils';\nimport { Config } from './GestureHandler';\nimport { HammerInputNames } from './constants';\n\nclass LongPressGestureHandler extends PressGestureHandler {\n get minDurationMs(): number {\n // @ts-ignore FIXNE(TS)\n return isnan(this.config.minDurationMs) ? 251 : this.config.minDurationMs;\n }\n\n get maxDist() {\n // @ts-ignore FIXNE(TS)\n return isnan(this.config.maxDist) ? 9 : this.config.maxDist;\n }\n\n updateHasCustomActivationCriteria({ maxDistSq }: Config) {\n return !isValidNumber(maxDistSq);\n }\n\n getConfig() {\n if (!this.hasCustomActivationCriteria) {\n // Default config\n // If no params have been defined then this config should emulate the native gesture as closely as possible.\n return {\n shouldCancelWhenOutside: true,\n maxDistSq: 10,\n };\n }\n return this.config;\n }\n\n getHammerConfig() {\n return {\n ...super.getHammerConfig(),\n // threshold: this.maxDist,\n time: this.minDurationMs,\n };\n }\n\n getState(type: keyof typeof HammerInputNames) {\n return {\n [Hammer.INPUT_START]: State.ACTIVE,\n [Hammer.INPUT_MOVE]: State.ACTIVE,\n [Hammer.INPUT_END]: State.END,\n [Hammer.INPUT_CANCEL]: State.FAILED,\n }[type];\n }\n}\n\nexport default LongPressGestureHandler;\n"]},"metadata":{},"sourceType":"module"}