UNPKG

repoweaver

Version:

A GitHub App that skillfully weaves multiple templates together to create and update repositories with intelligent merge strategies

1 lines 17.7 kB
{"ast":null,"code":"'use strict';\n\nimport AnimatedValue from \"./nodes/AnimatedValue\";\nimport NativeAnimatedHelper from \"./NativeAnimatedHelper\";\nimport invariant from 'fbjs/lib/invariant';\nimport { shouldUseNativeDriver } from \"./NativeAnimatedHelper\";\nvar __DEV__ = process.env.NODE_ENV !== 'production';\nexport function attachNativeEvent(viewRef, eventName, argMapping) {\n var eventMappings = [];\n var traverse = (value, path) => {\n if (value instanceof AnimatedValue) {\n value.__makeNative();\n eventMappings.push({\n nativeEventPath: path,\n animatedValueTag: value.__getNativeTag()\n });\n } else if (typeof value === 'object') {\n for (var _key in value) {\n traverse(value[_key], path.concat(_key));\n }\n }\n };\n invariant(argMapping[0] && argMapping[0].nativeEvent, 'Native driven events only support animated values contained inside `nativeEvent`.');\n traverse(argMapping[0].nativeEvent, []);\n if (viewRef != null) {\n eventMappings.forEach(mapping => {\n NativeAnimatedHelper.API.addAnimatedEventToView(viewRef, eventName, mapping);\n });\n }\n return {\n detach() {\n if (viewRef != null) {\n eventMappings.forEach(mapping => {\n NativeAnimatedHelper.API.removeAnimatedEventFromView(viewRef, eventName, mapping.animatedValueTag);\n });\n }\n }\n };\n}\nfunction validateMapping(argMapping, args) {\n var validate = (recMapping, recEvt, key) => {\n if (recMapping instanceof AnimatedValue) {\n invariant(typeof recEvt === 'number', 'Bad mapping of event key ' + key + ', should be number but got ' + typeof recEvt);\n return;\n }\n if (typeof recEvt === 'number') {\n invariant(recMapping instanceof AnimatedValue, 'Bad mapping of type ' + typeof recMapping + ' for key ' + key + ', event value must map to AnimatedValue');\n return;\n }\n invariant(typeof recMapping === 'object', 'Bad mapping of type ' + typeof recMapping + ' for key ' + key);\n invariant(typeof recEvt === 'object', 'Bad event of type ' + typeof recEvt + ' for key ' + key);\n for (var mappingKey in recMapping) {\n validate(recMapping[mappingKey], recEvt[mappingKey], mappingKey);\n }\n };\n invariant(args.length >= argMapping.length, 'Event has less arguments than mapping');\n argMapping.forEach((mapping, idx) => {\n validate(mapping, args[idx], 'arg' + idx);\n });\n}\nexport class AnimatedEvent {\n constructor(argMapping, config) {\n this._listeners = [];\n this._argMapping = argMapping;\n if (config == null) {\n console.warn('Animated.event now requires a second argument for options');\n config = {\n useNativeDriver: false\n };\n }\n if (config.listener) {\n this.__addListener(config.listener);\n }\n this._callListeners = this._callListeners.bind(this);\n this._attachedEvent = null;\n this.__isNative = shouldUseNativeDriver(config);\n }\n __addListener(callback) {\n this._listeners.push(callback);\n }\n __removeListener(callback) {\n this._listeners = this._listeners.filter(listener => listener !== callback);\n }\n __attach(viewRef, eventName) {\n invariant(this.__isNative, 'Only native driven events need to be attached.');\n this._attachedEvent = attachNativeEvent(viewRef, eventName, this._argMapping);\n }\n __detach(viewTag, eventName) {\n invariant(this.__isNative, 'Only native driven events need to be detached.');\n this._attachedEvent && this._attachedEvent.detach();\n }\n __getHandler() {\n var _this = this;\n if (this.__isNative) {\n if (__DEV__) {\n var _validatedMapping = false;\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key2 = 0; _key2 < _len; _key2++) {\n args[_key2] = arguments[_key2];\n }\n if (!_validatedMapping) {\n validateMapping(_this._argMapping, args);\n _validatedMapping = true;\n }\n _this._callListeners(...args);\n };\n } else {\n return this._callListeners;\n }\n }\n var validatedMapping = false;\n return function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key3 = 0; _key3 < _len2; _key3++) {\n args[_key3] = arguments[_key3];\n }\n if (__DEV__ && !validatedMapping) {\n validateMapping(_this._argMapping, args);\n validatedMapping = true;\n }\n var traverse = (recMapping, recEvt, key) => {\n if (recMapping instanceof AnimatedValue) {\n if (typeof recEvt === 'number') {\n recMapping.setValue(recEvt);\n }\n } else if (typeof recMapping === 'object') {\n for (var mappingKey in recMapping) {\n traverse(recMapping[mappingKey], recEvt[mappingKey], mappingKey);\n }\n }\n };\n _this._argMapping.forEach((mapping, idx) => {\n traverse(mapping, args[idx], 'arg' + idx);\n });\n _this._callListeners(...args);\n };\n }\n _callListeners() {\n for (var _len3 = arguments.length, args = new Array(_len3), _key4 = 0; _key4 < _len3; _key4++) {\n args[_key4] = arguments[_key4];\n }\n this._listeners.forEach(listener => listener(...args));\n }\n}","map":{"version":3,"names":["AnimatedValue","NativeAnimatedHelper","invariant","shouldUseNativeDriver","__DEV__","process","env","NODE_ENV","attachNativeEvent","viewRef","eventName","argMapping","eventMappings","traverse","value","path","__makeNative","push","nativeEventPath","animatedValueTag","__getNativeTag","_key","concat","nativeEvent","forEach","mapping","API","addAnimatedEventToView","detach","removeAnimatedEventFromView","validateMapping","args","validate","recMapping","recEvt","key","mappingKey","length","idx","AnimatedEvent","constructor","config","_listeners","_argMapping","console","warn","useNativeDriver","listener","__addListener","_callListeners","bind","_attachedEvent","__isNative","callback","__removeListener","filter","__attach","__detach","viewTag","__getHandler","_this","_validatedMapping","_len","arguments","Array","_key2","validatedMapping","_len2","_key3","setValue","_len3","_key4"],"sources":["/Users/pmouli/Documents/GitHub.nosync/boots-strapper/mobile/node_modules/react-native-web/dist/vendor/react-native/Animated/AnimatedEvent.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport AnimatedValue from './nodes/AnimatedValue';\nimport NativeAnimatedHelper from './NativeAnimatedHelper';\nimport invariant from 'fbjs/lib/invariant';\nimport { shouldUseNativeDriver } from './NativeAnimatedHelper';\nvar __DEV__ = process.env.NODE_ENV !== 'production';\nexport function attachNativeEvent(viewRef, eventName, argMapping) {\n // Find animated values in `argMapping` and create an array representing their\n // key path inside the `nativeEvent` object. Ex.: ['contentOffset', 'x'].\n var eventMappings = [];\n var traverse = (value, path) => {\n if (value instanceof AnimatedValue) {\n value.__makeNative();\n eventMappings.push({\n nativeEventPath: path,\n animatedValueTag: value.__getNativeTag()\n });\n } else if (typeof value === 'object') {\n for (var _key in value) {\n traverse(value[_key], path.concat(_key));\n }\n }\n };\n invariant(argMapping[0] && argMapping[0].nativeEvent, 'Native driven events only support animated values contained inside `nativeEvent`.');\n\n // Assume that the event containing `nativeEvent` is always the first argument.\n traverse(argMapping[0].nativeEvent, []);\n if (viewRef != null) {\n eventMappings.forEach(mapping => {\n NativeAnimatedHelper.API.addAnimatedEventToView(viewRef, eventName, mapping);\n });\n }\n return {\n detach() {\n if (viewRef != null) {\n eventMappings.forEach(mapping => {\n NativeAnimatedHelper.API.removeAnimatedEventFromView(viewRef, eventName,\n // $FlowFixMe[incompatible-call]\n mapping.animatedValueTag);\n });\n }\n }\n };\n}\nfunction validateMapping(argMapping, args) {\n var validate = (recMapping, recEvt, key) => {\n if (recMapping instanceof AnimatedValue) {\n invariant(typeof recEvt === 'number', 'Bad mapping of event key ' + key + ', should be number but got ' + typeof recEvt);\n return;\n }\n if (typeof recEvt === 'number') {\n invariant(recMapping instanceof AnimatedValue, 'Bad mapping of type ' + typeof recMapping + ' for key ' + key + ', event value must map to AnimatedValue');\n return;\n }\n invariant(typeof recMapping === 'object', 'Bad mapping of type ' + typeof recMapping + ' for key ' + key);\n invariant(typeof recEvt === 'object', 'Bad event of type ' + typeof recEvt + ' for key ' + key);\n for (var mappingKey in recMapping) {\n validate(recMapping[mappingKey], recEvt[mappingKey], mappingKey);\n }\n };\n invariant(args.length >= argMapping.length, 'Event has less arguments than mapping');\n argMapping.forEach((mapping, idx) => {\n validate(mapping, args[idx], 'arg' + idx);\n });\n}\nexport class AnimatedEvent {\n constructor(argMapping, config) {\n this._listeners = [];\n this._argMapping = argMapping;\n if (config == null) {\n console.warn('Animated.event now requires a second argument for options');\n config = {\n useNativeDriver: false\n };\n }\n if (config.listener) {\n this.__addListener(config.listener);\n }\n this._callListeners = this._callListeners.bind(this);\n this._attachedEvent = null;\n this.__isNative = shouldUseNativeDriver(config);\n }\n __addListener(callback) {\n this._listeners.push(callback);\n }\n __removeListener(callback) {\n this._listeners = this._listeners.filter(listener => listener !== callback);\n }\n __attach(viewRef, eventName) {\n invariant(this.__isNative, 'Only native driven events need to be attached.');\n this._attachedEvent = attachNativeEvent(viewRef, eventName, this._argMapping);\n }\n __detach(viewTag, eventName) {\n invariant(this.__isNative, 'Only native driven events need to be detached.');\n this._attachedEvent && this._attachedEvent.detach();\n }\n __getHandler() {\n var _this = this;\n if (this.__isNative) {\n if (__DEV__) {\n var _validatedMapping = false;\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key2 = 0; _key2 < _len; _key2++) {\n args[_key2] = arguments[_key2];\n }\n if (!_validatedMapping) {\n validateMapping(_this._argMapping, args);\n _validatedMapping = true;\n }\n _this._callListeners(...args);\n };\n } else {\n return this._callListeners;\n }\n }\n var validatedMapping = false;\n return function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key3 = 0; _key3 < _len2; _key3++) {\n args[_key3] = arguments[_key3];\n }\n if (__DEV__ && !validatedMapping) {\n validateMapping(_this._argMapping, args);\n validatedMapping = true;\n }\n var traverse = (recMapping, recEvt, key) => {\n if (recMapping instanceof AnimatedValue) {\n if (typeof recEvt === 'number') {\n recMapping.setValue(recEvt);\n }\n } else if (typeof recMapping === 'object') {\n for (var mappingKey in recMapping) {\n /* $FlowFixMe(>=0.120.0) This comment suppresses an error found\n * when Flow v0.120 was deployed. To see the error, delete this\n * comment and run Flow. */\n traverse(recMapping[mappingKey], recEvt[mappingKey], mappingKey);\n }\n }\n };\n _this._argMapping.forEach((mapping, idx) => {\n traverse(mapping, args[idx], 'arg' + idx);\n });\n _this._callListeners(...args);\n };\n }\n _callListeners() {\n for (var _len3 = arguments.length, args = new Array(_len3), _key4 = 0; _key4 < _len3; _key4++) {\n args[_key4] = arguments[_key4];\n }\n this._listeners.forEach(listener => listener(...args));\n }\n}"],"mappings":"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","ignoreList":[]},"metadata":{"hasCjsExports":false},"sourceType":"module","externalDependencies":[]}