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
14 KiB
1 line
14 KiB
{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\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\";\nimport _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\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; } }\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) { _defineProperty2(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 _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport { ContinousBaseGesture } from \"./gesture\";\nfunction changeEventCalculator(current, previous) {\n 'worklet';\n\n var changePayload;\n if (previous === undefined) {\n changePayload = {\n changeX: current.translationX,\n changeY: current.translationY\n };\n } else {\n changePayload = {\n changeX: current.translationX - previous.translationX,\n changeY: current.translationY - previous.translationY\n };\n }\n return _objectSpread(_objectSpread({}, current), changePayload);\n}\nexport var PanGesture = function (_ContinousBaseGesture) {\n _inherits(PanGesture, _ContinousBaseGesture);\n var _super = _createSuper(PanGesture);\n function PanGesture() {\n var _this;\n _classCallCheck(this, PanGesture);\n _this = _super.call(this);\n _defineProperty(_assertThisInitialized(_this), \"config\", {});\n _this.handlerName = 'PanGestureHandler';\n return _this;\n }\n _createClass(PanGesture, [{\n key: \"activeOffsetY\",\n value: function activeOffsetY(offset) {\n if (Array.isArray(offset)) {\n this.config.activeOffsetYStart = offset[0];\n this.config.activeOffsetYEnd = offset[1];\n } else if (offset < 0) {\n this.config.activeOffsetYStart = offset;\n } else {\n this.config.activeOffsetYEnd = offset;\n }\n return this;\n }\n }, {\n key: \"activeOffsetX\",\n value: function activeOffsetX(offset) {\n if (Array.isArray(offset)) {\n this.config.activeOffsetXStart = offset[0];\n this.config.activeOffsetXEnd = offset[1];\n } else if (offset < 0) {\n this.config.activeOffsetXStart = offset;\n } else {\n this.config.activeOffsetXEnd = offset;\n }\n return this;\n }\n }, {\n key: \"failOffsetY\",\n value: function failOffsetY(offset) {\n if (Array.isArray(offset)) {\n this.config.failOffsetYStart = offset[0];\n this.config.failOffsetYEnd = offset[1];\n } else if (offset < 0) {\n this.config.failOffsetYStart = offset;\n } else {\n this.config.failOffsetYEnd = offset;\n }\n return this;\n }\n }, {\n key: \"failOffsetX\",\n value: function failOffsetX(offset) {\n if (Array.isArray(offset)) {\n this.config.failOffsetXStart = offset[0];\n this.config.failOffsetXEnd = offset[1];\n } else if (offset < 0) {\n this.config.failOffsetXStart = offset;\n } else {\n this.config.failOffsetXEnd = offset;\n }\n return this;\n }\n }, {\n key: \"minPointers\",\n value: function minPointers(_minPointers) {\n this.config.minPointers = _minPointers;\n return this;\n }\n }, {\n key: \"maxPointers\",\n value: function maxPointers(_maxPointers) {\n this.config.maxPointers = _maxPointers;\n return this;\n }\n }, {\n key: \"minDistance\",\n value: function minDistance(distance) {\n this.config.minDist = distance;\n return this;\n }\n }, {\n key: \"minVelocity\",\n value: function minVelocity(velocity) {\n this.config.minVelocity = velocity;\n return this;\n }\n }, {\n key: \"minVelocityX\",\n value: function minVelocityX(velocity) {\n this.config.minVelocityX = velocity;\n return this;\n }\n }, {\n key: \"minVelocityY\",\n value: function minVelocityY(velocity) {\n this.config.minVelocityY = velocity;\n return this;\n }\n }, {\n key: \"averageTouches\",\n value: function averageTouches(value) {\n this.config.avgTouches = value;\n return this;\n }\n }, {\n key: \"enableTrackpadTwoFingerGesture\",\n value: function enableTrackpadTwoFingerGesture(value) {\n this.config.enableTrackpadTwoFingerGesture = value;\n return this;\n }\n }, {\n key: \"activateAfterLongPress\",\n value: function activateAfterLongPress(duration) {\n this.config.activateAfterLongPress = duration;\n return this;\n }\n }, {\n key: \"onChange\",\n value: function onChange(callback) {\n this.handlers.changeEventCalculator = changeEventCalculator;\n return _get(_getPrototypeOf(PanGesture.prototype), \"onChange\", this).call(this, callback);\n }\n }]);\n return PanGesture;\n}(ContinousBaseGesture);","map":{"version":3,"sources":["panGesture.ts"],"names":["ContinousBaseGesture","changeEventCalculator","current","previous","changePayload","undefined","changeX","translationX","changeY","translationY","PanGesture","constructor","handlerName","activeOffsetY","offset","Array","isArray","config","activeOffsetYStart","activeOffsetYEnd","activeOffsetX","activeOffsetXStart","activeOffsetXEnd","failOffsetY","failOffsetYStart","failOffsetYEnd","failOffsetX","failOffsetXStart","failOffsetXEnd","minPointers","maxPointers","minDistance","distance","minDist","minVelocity","velocity","minVelocityX","minVelocityY","averageTouches","value","avgTouches","enableTrackpadTwoFingerGesture","activateAfterLongPress","duration","onChange","callback","handlers"],"mappings":"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","sourcesContent":["import { BaseGestureConfig, ContinousBaseGesture } from './gesture';\nimport { GestureUpdateEvent } from '../gestureHandlerCommon';\nimport {\n PanGestureConfig,\n PanGestureHandlerEventPayload,\n} from '../PanGestureHandler';\n\nexport type PanGestureChangeEventPayload = {\n changeX: number;\n changeY: number;\n};\n\nfunction changeEventCalculator(\n current: GestureUpdateEvent<PanGestureHandlerEventPayload>,\n previous?: GestureUpdateEvent<PanGestureHandlerEventPayload>\n) {\n 'worklet';\n let changePayload: PanGestureChangeEventPayload;\n if (previous === undefined) {\n changePayload = {\n changeX: current.translationX,\n changeY: current.translationY,\n };\n } else {\n changePayload = {\n changeX: current.translationX - previous.translationX,\n changeY: current.translationY - previous.translationY,\n };\n }\n\n return { ...current, ...changePayload };\n}\n\nexport class PanGesture extends ContinousBaseGesture<\n PanGestureHandlerEventPayload,\n PanGestureChangeEventPayload\n> {\n public config: BaseGestureConfig & PanGestureConfig = {};\n\n constructor() {\n super();\n\n this.handlerName = 'PanGestureHandler';\n }\n\n activeOffsetY(offset: number | number[]) {\n if (Array.isArray(offset)) {\n this.config.activeOffsetYStart = offset[0];\n this.config.activeOffsetYEnd = offset[1];\n } else if (offset < 0) {\n this.config.activeOffsetYStart = offset;\n } else {\n this.config.activeOffsetYEnd = offset;\n }\n return this;\n }\n\n activeOffsetX(offset: number | number[]) {\n if (Array.isArray(offset)) {\n this.config.activeOffsetXStart = offset[0];\n this.config.activeOffsetXEnd = offset[1];\n } else if (offset < 0) {\n this.config.activeOffsetXStart = offset;\n } else {\n this.config.activeOffsetXEnd = offset;\n }\n return this;\n }\n\n failOffsetY(offset: number | number[]) {\n if (Array.isArray(offset)) {\n this.config.failOffsetYStart = offset[0];\n this.config.failOffsetYEnd = offset[1];\n } else if (offset < 0) {\n this.config.failOffsetYStart = offset;\n } else {\n this.config.failOffsetYEnd = offset;\n }\n return this;\n }\n\n failOffsetX(offset: number | number[]) {\n if (Array.isArray(offset)) {\n this.config.failOffsetXStart = offset[0];\n this.config.failOffsetXEnd = offset[1];\n } else if (offset < 0) {\n this.config.failOffsetXStart = offset;\n } else {\n this.config.failOffsetXEnd = offset;\n }\n return this;\n }\n\n minPointers(minPointers: number) {\n this.config.minPointers = minPointers;\n return this;\n }\n\n maxPointers(maxPointers: number) {\n this.config.maxPointers = maxPointers;\n return this;\n }\n\n minDistance(distance: number) {\n this.config.minDist = distance;\n return this;\n }\n\n minVelocity(velocity: number) {\n this.config.minVelocity = velocity;\n return this;\n }\n\n minVelocityX(velocity: number) {\n this.config.minVelocityX = velocity;\n return this;\n }\n\n minVelocityY(velocity: number) {\n this.config.minVelocityY = velocity;\n return this;\n }\n\n averageTouches(value: boolean) {\n this.config.avgTouches = value;\n return this;\n }\n\n enableTrackpadTwoFingerGesture(value: boolean) {\n this.config.enableTrackpadTwoFingerGesture = value;\n return this;\n }\n\n activateAfterLongPress(duration: number) {\n this.config.activateAfterLongPress = duration;\n return this;\n }\n\n onChange(\n callback: (\n event: GestureUpdateEvent<\n PanGestureHandlerEventPayload & PanGestureChangeEventPayload\n >\n ) => void\n ) {\n // @ts-ignore TS being overprotective, PanGestureHandlerEventPayload is Record\n this.handlers.changeEventCalculator = changeEventCalculator;\n return super.onChange(callback);\n }\n}\n\nexport type PanGestureType = InstanceType<typeof PanGesture>;\n"]},"metadata":{},"sourceType":"module"} |