aa61df9192b697ba33fc1c15d339e328.json 4.69 KB
{"ast":null,"code":"var _interopRequireDefault=require(\"@babel/runtime/helpers/interopRequireDefault\");Object.defineProperty(exports,\"__esModule\",{value:true});exports.createAnimatedFunction=createAnimatedFunction;var _construct2=_interopRequireDefault(require(\"@babel/runtime/helpers/construct\"));var _classCallCheck2=_interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));var _createClass2=_interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));var _possibleConstructorReturn2=_interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));var _getPrototypeOf2=_interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));var _inherits2=_interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));var _AnimatedNode2=_interopRequireDefault(require(\"./AnimatedNode\"));var _AnimatedCallFunc=require(\"./AnimatedCallFunc\");var _AnimatedParam=require(\"./AnimatedParam\");var _val=require(\"../val\");var AnimatedFunction=function(_AnimatedNode){(0,_inherits2.default)(AnimatedFunction,_AnimatedNode);function AnimatedFunction(what){var _this;(0,_classCallCheck2.default)(this,AnimatedFunction);for(var _len=arguments.length,params=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){params[_key-1]=arguments[_key];}_this=(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(AnimatedFunction).call(this,{type:'func',what:what.__nodeID},[what].concat(params)));_this._what=what;_this.__attach();return _this;}(0,_createClass2.default)(AnimatedFunction,[{key:\"__onEvaluate\",value:function __onEvaluate(){return(0,_val.val)(this._what);}}]);return AnimatedFunction;}(_AnimatedNode2.default);function createAnimatedFunction(cb){var params=new Array(cb.length);for(var i=0;i<params.length;i++){params[i]=(0,_AnimatedParam.createAnimatedParam)();}var what=cb.apply(void 0,params);var func=(0,_construct2.default)(AnimatedFunction,[what].concat(params));return function(){for(var _len2=arguments.length,args=new Array(_len2),_key2=0;_key2<_len2;_key2++){args[_key2]=arguments[_key2];}if(args.length!==params.length){throw new Error('Parameter mismatch when calling reanimated function. Expected '+params.length+' parameters, got '+args.length+'.');}return(0,_AnimatedCallFunc.createAnimatedCallFunc)(func,args,params);};}","map":{"version":3,"sources":["C:/Users/bluej/Desktop/2_2/searchGuide/searchGuide/node_modules/react-native-reanimated/src/core/AnimatedFunction.js"],"names":["AnimatedFunction","what","params","type","__nodeID","_what","__attach","AnimatedNode","createAnimatedFunction","cb","Array","length","i","func","args","Error"],"mappings":"gvBAAA,qEACA,oDACA,8CACA,2B,GAEMA,CAAAA,gB,gFAGJ,0BAAYC,IAAZ,CAA6B,6FAARC,MAAQ,qDAARA,MAAQ,0BAC3B,4GACE,CACEC,IAAI,CAAE,MADR,CAEEF,IAAI,CAAEA,IAAI,CAACG,QAFb,CADF,EAKGH,IALH,SAKYC,MALZ,IAOA,MAAKG,KAAL,CAAaJ,IAAb,CACA,MAAKK,QAAL,GAT2B,aAU5B,C,6FAEc,CACb,MAAO,aAAI,KAAKD,KAAT,CAAP,CACD,C,8BAjB4BE,sB,EAoBxB,QAASC,CAAAA,sBAAT,CAAgCC,EAAhC,CAAoC,CACzC,GAAMP,CAAAA,MAAM,CAAG,GAAIQ,CAAAA,KAAJ,CAAUD,EAAE,CAACE,MAAb,CAAf,CACA,IAAK,GAAIC,CAAAA,CAAC,CAAG,CAAb,CAAgBA,CAAC,CAAGV,MAAM,CAACS,MAA3B,CAAmCC,CAAC,EAApC,CAAwC,CACtCV,MAAM,CAACU,CAAD,CAAN,CAAY,wCAAZ,CACD,CACD,GAAMX,CAAAA,IAAI,CAAGQ,EAAE,MAAF,QAAMP,MAAN,CAAb,CACA,GAAMW,CAAAA,IAAI,yBAAOb,gBAAP,EAAwBC,IAAxB,SAAiCC,MAAjC,EAAV,CACA,MAAO,WAAa,gCAATY,IAAS,+CAATA,IAAS,0BAClB,GAAIA,IAAI,CAACH,MAAL,GAAgBT,MAAM,CAACS,MAA3B,CAAmC,CACjC,KAAM,IAAII,CAAAA,KAAJ,CACJ,iEACEb,MAAM,CAACS,MADT,CAEE,mBAFF,CAGEG,IAAI,CAACH,MAHP,CAIE,GALE,CAAN,CAOD,CACD,MAAO,6CAAuBE,IAAvB,CAA6BC,IAA7B,CAAmCZ,MAAnC,CAAP,CACD,CAXD,CAYD","sourcesContent":["import AnimatedNode from './AnimatedNode';\nimport { createAnimatedCallFunc } from './AnimatedCallFunc';\nimport { createAnimatedParam } from './AnimatedParam';\nimport { val } from '../val';\n\nclass AnimatedFunction extends AnimatedNode {\n  _what;\n\n  constructor(what, ...params) {\n    super(\n      {\n        type: 'func',\n        what: what.__nodeID,\n      },\n      [what, ...params]\n    );\n    this._what = what;\n    this.__attach();\n  }\n\n  __onEvaluate() {\n    return val(this._what);\n  }\n}\n\nexport function createAnimatedFunction(cb) {\n  const params = new Array(cb.length);\n  for (let i = 0; i < params.length; i++) {\n    params[i] = createAnimatedParam();\n  }\n  const what = cb(...params);\n  const func = new AnimatedFunction(what, ...params);\n  return (...args) => {\n    if (args.length !== params.length) {\n      throw new Error(\n        'Parameter mismatch when calling reanimated function. Expected ' +\n          params.length +\n          ' parameters, got ' +\n          args.length +\n          '.'\n      );\n    }\n    return createAnimatedCallFunc(func, args, params);\n  };\n}\n"]},"metadata":{},"sourceType":"script"}