baf4a3ef35b7fd077b94987191a9db2b.json 7.43 KB
{"ast":null,"code":"var _interopRequireDefault=require(\"@babel/runtime/helpers/interopRequireDefault\");Object.defineProperty(exports,\"__esModule\",{value:true});exports.default=void 0;var _classCallCheck2=_interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));var _possibleConstructorReturn2=_interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));var _getPrototypeOf2=_interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));var _get2=_interopRequireDefault(require(\"@babel/runtime/helpers/get\"));var _createClass2=_interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));var _inherits2=_interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));var _AnimatedNode2=_interopRequireDefault(require(\"./AnimatedNode\"));var _val=require(\"../val\");var _ReanimatedModule=_interopRequireDefault(require(\"../ReanimatedModule\"));function sanitizeValue(value){return value===null||value===undefined||typeof value==='string'?value:Number(value);}var CONSTANT_VALUES=new Map();function initializeConstantValues(){if(CONSTANT_VALUES.size!=0){return;}[0,-1,1,-2,2].forEach(function(v){return CONSTANT_VALUES.set(v,new InternalAnimatedValue(v,true));});}var InternalAnimatedValue=function(_AnimatedNode){(0,_inherits2.default)(InternalAnimatedValue,_AnimatedNode);(0,_createClass2.default)(InternalAnimatedValue,null,[{key:\"valueForConstant\",value:function valueForConstant(number){initializeConstantValues();return CONSTANT_VALUES.get(number)||new InternalAnimatedValue(number,true);}}]);function InternalAnimatedValue(value){var _this;var constant=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;(0,_classCallCheck2.default)(this,InternalAnimatedValue);_this=(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(InternalAnimatedValue).call(this,{type:'value',value:sanitizeValue(value)}));_this._startingValue=_this._value=value;_this._animation=null;_this._constant=constant;return _this;}(0,_createClass2.default)(InternalAnimatedValue,[{key:\"__detach\",value:function __detach(){var _this2=this;if(!this._constant){if(_ReanimatedModule.default.getValue){_ReanimatedModule.default.getValue(this.__nodeID,function(val){return _this2.__nodeConfig.value=val;});}else{this.__nodeConfig.value=this.__getValue();}}this.__detachAnimation(this._animation);(0,_get2.default)((0,_getPrototypeOf2.default)(InternalAnimatedValue.prototype),\"__detach\",this).call(this);}},{key:\"__detachAnimation\",value:function __detachAnimation(animation){animation&&animation.__detach();if(this._animation===animation){this._animation=null;}}},{key:\"__attachAnimation\",value:function __attachAnimation(animation){this.__detachAnimation(this._animation);this._animation=animation;}},{key:\"__onEvaluate\",value:function __onEvaluate(){if(this.__inputNodes&&this.__inputNodes.length){this.__inputNodes.forEach(_val.val);}return this._value;}},{key:\"_updateValue\",value:function _updateValue(value){this._value=value;this.__forceUpdateCache(value);}}]);return InternalAnimatedValue;}(_AnimatedNode2.default);exports.default=InternalAnimatedValue;","map":{"version":3,"sources":["C:/Users/bluej/Desktop/2_2/searchGuide/searchGuide/node_modules/react-native-reanimated/src/core/InternalAnimatedValue.js"],"names":["sanitizeValue","value","undefined","Number","CONSTANT_VALUES","Map","initializeConstantValues","size","forEach","v","set","InternalAnimatedValue","number","get","constant","type","_startingValue","_value","_animation","_constant","ReanimatedModule","getValue","__nodeID","val","__nodeConfig","__getValue","__detachAnimation","animation","__detach","__inputNodes","length","__forceUpdateCache","AnimatedNode"],"mappings":"qsBAAA,qEACA,2BACA,6EAEA,QAASA,CAAAA,aAAT,CAAuBC,KAAvB,CAA8B,CAC5B,MAAOA,CAAAA,KAAK,GAAK,IAAV,EAAkBA,KAAK,GAAKC,SAA5B,EAAyC,MAAOD,CAAAA,KAAP,GAAiB,QAA1D,CACHA,KADG,CAEHE,MAAM,CAACF,KAAD,CAFV,CAGD,CAED,GAAMG,CAAAA,eAAe,CAAG,GAAIC,CAAAA,GAAJ,EAAxB,CAEA,QAASC,CAAAA,wBAAT,EAAoC,CAClC,GAAIF,eAAe,CAACG,IAAhB,EAAwB,CAA5B,CAA+B,CAC7B,OACD,CACD,CAAC,CAAD,CAAI,CAAC,CAAL,CAAQ,CAAR,CAAW,CAAC,CAAZ,CAAe,CAAf,EAAkBC,OAAlB,CAA0B,SAAAC,CAAC,QACzBL,CAAAA,eAAe,CAACM,GAAhB,CAAoBD,CAApB,CAAuB,GAAIE,CAAAA,qBAAJ,CAA0BF,CAA1B,CAA6B,IAA7B,CAAvB,CADyB,EAA3B,EAGD,C,GAMoBE,CAAAA,qB,mMACKC,M,CAAQ,CAC9BN,wBAAwB,GACxB,MACEF,CAAAA,eAAe,CAACS,GAAhB,CAAoBD,MAApB,GAA+B,GAAID,CAAAA,qBAAJ,CAA0BC,MAA1B,CAAkC,IAAlC,CADjC,CAGD,C,IAED,+BAAYX,KAAZ,CAAqC,cAAlBa,CAAAA,QAAkB,2DAAP,KAAO,0DACnC,iHAAM,CAAEC,IAAI,CAAE,OAAR,CAAiBd,KAAK,CAAED,aAAa,CAACC,KAAD,CAArC,CAAN,GACA,MAAKe,cAAL,CAAsB,MAAKC,MAAL,CAAchB,KAApC,CACA,MAAKiB,UAAL,CAAkB,IAAlB,CACA,MAAKC,SAAL,CAAiBL,QAAjB,CAJmC,aAKpC,C,0FAEU,iBACT,GAAI,CAAC,KAAKK,SAAV,CAAqB,CACnB,GAAIC,0BAAiBC,QAArB,CAA+B,CAC7BD,0BAAiBC,QAAjB,CACE,KAAKC,QADP,CAEE,SAAAC,GAAG,QAAK,CAAA,MAAI,CAACC,YAAL,CAAkBvB,KAAlB,CAA0BsB,GAA/B,EAFL,EAID,CALD,IAKO,CACL,KAAKC,YAAL,CAAkBvB,KAAlB,CAA0B,KAAKwB,UAAL,EAA1B,CACD,CACF,CACD,KAAKC,iBAAL,CAAuB,KAAKR,UAA5B,EACA,4GACD,C,4DAEiBS,S,CAAW,CAC3BA,SAAS,EAAIA,SAAS,CAACC,QAAV,EAAb,CACA,GAAI,KAAKV,UAAL,GAAoBS,SAAxB,CAAmC,CACjC,KAAKT,UAAL,CAAkB,IAAlB,CACD,CACF,C,4DAEiBS,S,CAAW,CAC3B,KAAKD,iBAAL,CAAuB,KAAKR,UAA5B,EACA,KAAKA,UAAL,CAAkBS,SAAlB,CACD,C,mDAEc,CACb,GAAI,KAAKE,YAAL,EAAqB,KAAKA,YAAL,CAAkBC,MAA3C,CAAmD,CACjD,KAAKD,YAAL,CAAkBrB,OAAlB,CAA0Be,QAA1B,EACD,CACD,MAAO,MAAKN,MAAZ,CACD,C,kDAEYhB,K,CAAO,CAClB,KAAKgB,MAAL,CAAchB,KAAd,CACA,KAAK8B,kBAAL,CAAwB9B,KAAxB,EACD,C,mCApDgD+B,sB","sourcesContent":["import AnimatedNode from './AnimatedNode';\nimport { val } from '../val';\nimport ReanimatedModule from '../ReanimatedModule';\n\nfunction sanitizeValue(value) {\n  return value === null || value === undefined || typeof value === 'string'\n    ? value\n    : Number(value);\n}\n\nconst CONSTANT_VALUES = new Map();\n\nfunction initializeConstantValues() {\n  if (CONSTANT_VALUES.size != 0) {\n    return;\n  }\n  [0, -1, 1, -2, 2].forEach(v =>\n    CONSTANT_VALUES.set(v, new InternalAnimatedValue(v, true))\n  );\n}\n\n/**\n * This class has been made internal in order to omit dependencies' cycles which\n * were caused by imperative setValue and interpolate – they are currently exposed with AnimatedValue.js\n */\nexport default class InternalAnimatedValue extends AnimatedNode {\n  static valueForConstant(number) {\n    initializeConstantValues();\n    return (\n      CONSTANT_VALUES.get(number) || new InternalAnimatedValue(number, true)\n    );\n  }\n\n  constructor(value, constant = false) {\n    super({ type: 'value', value: sanitizeValue(value) });\n    this._startingValue = this._value = value;\n    this._animation = null;\n    this._constant = constant;\n  }\n\n  __detach() {\n    if (!this._constant) {\n      if (ReanimatedModule.getValue) {\n        ReanimatedModule.getValue(\n          this.__nodeID,\n          val => (this.__nodeConfig.value = val)\n        );\n      } else {\n        this.__nodeConfig.value = this.__getValue();\n      }\n    }\n    this.__detachAnimation(this._animation);\n    super.__detach();\n  }\n\n  __detachAnimation(animation) {\n    animation && animation.__detach();\n    if (this._animation === animation) {\n      this._animation = null;\n    }\n  }\n\n  __attachAnimation(animation) {\n    this.__detachAnimation(this._animation);\n    this._animation = animation;\n  }\n\n  __onEvaluate() {\n    if (this.__inputNodes && this.__inputNodes.length) {\n      this.__inputNodes.forEach(val);\n    }\n    return this._value;\n  }\n\n  _updateValue(value) {\n    this._value = value;\n    this.__forceUpdateCache(value);\n  }\n}\n"]},"metadata":{},"sourceType":"script"}