1033d6d7cdaedbfaa9c8eadc200a0f46.json 10.3 KB
{"ast":null,"code":"var _interopRequireDefault=require(\"@babel/runtime/helpers/interopRequireDefault\");Object.defineProperty(exports,\"__esModule\",{value:true});exports.createAnimatedOperator=createAnimatedOperator;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 _val=require(\"../val\");var _invariant=_interopRequireDefault(require(\"fbjs/lib/invariant\"));var _AnimatedBlock=require(\"../core/AnimatedBlock\");function reduce(fn){return function(input){return input.reduce(function(a,b){return fn((0,_val.val)(a),(0,_val.val)(b));});};}function reduceFrom(fn,initialValue){return function(input){return input.reduce(function(a,b){return fn((0,_val.val)(a),(0,_val.val)(b));},initialValue);};}function infix(fn){return function(input){return fn((0,_val.val)(input[0]),(0,_val.val)(input[1]));};}function single(fn){return function(input){return fn((0,_val.val)(input[0]));};}var OPERATIONS={add:reduce(function(a,b){return a+b;}),sub:reduce(function(a,b){return a-b;}),multiply:reduce(function(a,b){return a*b;}),divide:reduce(function(a,b){return a/b;}),pow:reduce(function(a,b){return Math.pow(a,b);}),modulo:reduce(function(a,b){return(a%b+b)%b;}),sqrt:single(function(a){return Math.sqrt(a);}),log:single(function(a){return Math.log(a);}),sin:single(function(a){return Math.sin(a);}),cos:single(function(a){return Math.cos(a);}),tan:single(function(a){return Math.tan(a);}),acos:single(function(a){return Math.acos(a);}),asin:single(function(a){return Math.asin(a);}),atan:single(function(a){return Math.atan(a);}),exp:single(function(a){return Math.exp(a);}),round:single(function(a){return Math.round(a);}),and:reduceFrom(function(a,b){return a&&b;},true),or:reduceFrom(function(a,b){return a||b;},false),not:single(function(a){return!a;}),defined:single(function(a){return a!==null&&a!==undefined&&!isNaN(a);}),lessThan:infix(function(a,b){return a<b;}),eq:infix(function(a,b){return a==b;}),greaterThan:infix(function(a,b){return a>b;}),lessOrEq:infix(function(a,b){return a<=b;}),greaterOrEq:infix(function(a,b){return a>=b;}),neq:infix(function(a,b){return a!=b;})};var AnimatedOperator=function(_AnimatedNode){(0,_inherits2.default)(AnimatedOperator,_AnimatedNode);function AnimatedOperator(operator,input){var _this;(0,_classCallCheck2.default)(this,AnimatedOperator);_this=(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(AnimatedOperator).call(this,{type:'op',op:operator,input:input.map(function(n){return n.__nodeID;})},input));_this._op=operator;_this._input=input;return _this;}(0,_createClass2.default)(AnimatedOperator,[{key:\"__onEvaluate\",value:function __onEvaluate(){if(!this._operation){this._operation=OPERATIONS[this._op];(0,_invariant.default)(this._operation,\"Illegal operator '%s'\",this._op);}return this._operation(this._input);}}]);return AnimatedOperator;}(_AnimatedNode2.default);function createAnimatedOperator(name){return function(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}return new AnimatedOperator(name,args.map(_AnimatedBlock.adapt));};}","map":{"version":3,"sources":["C:/Users/bluej/Desktop/2_2/searchGuide/searchGuide/node_modules/react-native-reanimated/src/core/AnimatedOperator.js"],"names":["reduce","fn","input","a","b","reduceFrom","initialValue","infix","single","OPERATIONS","add","sub","multiply","divide","pow","Math","modulo","sqrt","log","sin","cos","tan","acos","asin","atan","exp","round","and","or","not","defined","undefined","isNaN","lessThan","eq","greaterThan","lessOrEq","greaterOrEq","neq","AnimatedOperator","operator","type","op","map","n","__nodeID","_op","_input","_operation","AnimatedNode","createAnimatedOperator","name","args","adapt"],"mappings":"4pBAAA,qEACA,2BAEA,qEACA,oDAEA,QAASA,CAAAA,MAAT,CAAgBC,EAAhB,CAAoB,CAClB,MAAO,UAAAC,KAAK,QAAIA,CAAAA,KAAK,CAACF,MAAN,CAAa,SAACG,CAAD,CAAIC,CAAJ,QAAUH,CAAAA,EAAE,CAAC,aAAIE,CAAJ,CAAD,CAAS,aAAIC,CAAJ,CAAT,CAAZ,EAAb,CAAJ,EAAZ,CACD,CAED,QAASC,CAAAA,UAAT,CAAoBJ,EAApB,CAAwBK,YAAxB,CAAsC,CACpC,MAAO,UAAAJ,KAAK,QAAIA,CAAAA,KAAK,CAACF,MAAN,CAAa,SAACG,CAAD,CAAIC,CAAJ,QAAUH,CAAAA,EAAE,CAAC,aAAIE,CAAJ,CAAD,CAAS,aAAIC,CAAJ,CAAT,CAAZ,EAAb,CAA2CE,YAA3C,CAAJ,EAAZ,CACD,CAED,QAASC,CAAAA,KAAT,CAAeN,EAAf,CAAmB,CACjB,MAAO,UAAAC,KAAK,QAAID,CAAAA,EAAE,CAAC,aAAIC,KAAK,CAAC,CAAD,CAAT,CAAD,CAAgB,aAAIA,KAAK,CAAC,CAAD,CAAT,CAAhB,CAAN,EAAZ,CACD,CAED,QAASM,CAAAA,MAAT,CAAgBP,EAAhB,CAAoB,CAClB,MAAO,UAAAC,KAAK,QAAID,CAAAA,EAAE,CAAC,aAAIC,KAAK,CAAC,CAAD,CAAT,CAAD,CAAN,EAAZ,CACD,CAED,GAAMO,CAAAA,UAAU,CAAG,CAEjBC,GAAG,CAAEV,MAAM,CAAC,SAACG,CAAD,CAAIC,CAAJ,QAAUD,CAAAA,CAAC,CAAGC,CAAd,EAAD,CAFM,CAGjBO,GAAG,CAAEX,MAAM,CAAC,SAACG,CAAD,CAAIC,CAAJ,QAAUD,CAAAA,CAAC,CAAGC,CAAd,EAAD,CAHM,CAIjBQ,QAAQ,CAAEZ,MAAM,CAAC,SAACG,CAAD,CAAIC,CAAJ,QAAUD,CAAAA,CAAC,CAAGC,CAAd,EAAD,CAJC,CAKjBS,MAAM,CAAEb,MAAM,CAAC,SAACG,CAAD,CAAIC,CAAJ,QAAUD,CAAAA,CAAC,CAAGC,CAAd,EAAD,CALG,CAMjBU,GAAG,CAAEd,MAAM,CAAC,SAACG,CAAD,CAAIC,CAAJ,QAAUW,CAAAA,IAAI,CAACD,GAAL,CAASX,CAAT,CAAYC,CAAZ,CAAV,EAAD,CANM,CAOjBY,MAAM,CAAEhB,MAAM,CAAC,SAACG,CAAD,CAAIC,CAAJ,QAAU,CAAED,CAAC,CAAGC,CAAL,CAAUA,CAAX,EAAgBA,CAA1B,EAAD,CAPG,CAQjBa,IAAI,CAAET,MAAM,CAAC,SAAAL,CAAC,QAAIY,CAAAA,IAAI,CAACE,IAAL,CAAUd,CAAV,CAAJ,EAAF,CARK,CASjBe,GAAG,CAAEV,MAAM,CAAC,SAAAL,CAAC,QAAIY,CAAAA,IAAI,CAACG,GAAL,CAASf,CAAT,CAAJ,EAAF,CATM,CAUjBgB,GAAG,CAAEX,MAAM,CAAC,SAAAL,CAAC,QAAIY,CAAAA,IAAI,CAACI,GAAL,CAAShB,CAAT,CAAJ,EAAF,CAVM,CAWjBiB,GAAG,CAAEZ,MAAM,CAAC,SAAAL,CAAC,QAAIY,CAAAA,IAAI,CAACK,GAAL,CAASjB,CAAT,CAAJ,EAAF,CAXM,CAYjBkB,GAAG,CAAEb,MAAM,CAAC,SAAAL,CAAC,QAAIY,CAAAA,IAAI,CAACM,GAAL,CAASlB,CAAT,CAAJ,EAAF,CAZM,CAajBmB,IAAI,CAAEd,MAAM,CAAC,SAAAL,CAAC,QAAIY,CAAAA,IAAI,CAACO,IAAL,CAAUnB,CAAV,CAAJ,EAAF,CAbK,CAcjBoB,IAAI,CAAEf,MAAM,CAAC,SAAAL,CAAC,QAAIY,CAAAA,IAAI,CAACQ,IAAL,CAAUpB,CAAV,CAAJ,EAAF,CAdK,CAejBqB,IAAI,CAAEhB,MAAM,CAAC,SAAAL,CAAC,QAAIY,CAAAA,IAAI,CAACS,IAAL,CAAUrB,CAAV,CAAJ,EAAF,CAfK,CAgBjBsB,GAAG,CAAEjB,MAAM,CAAC,SAAAL,CAAC,QAAIY,CAAAA,IAAI,CAACU,GAAL,CAAStB,CAAT,CAAJ,EAAF,CAhBM,CAiBjBuB,KAAK,CAAElB,MAAM,CAAC,SAAAL,CAAC,QAAIY,CAAAA,IAAI,CAACW,KAAL,CAAWvB,CAAX,CAAJ,EAAF,CAjBI,CAoBjBwB,GAAG,CAAEtB,UAAU,CAAC,SAACF,CAAD,CAAIC,CAAJ,QAAUD,CAAAA,CAAC,EAAIC,CAAf,EAAD,CAAmB,IAAnB,CApBE,CAqBjBwB,EAAE,CAAEvB,UAAU,CAAC,SAACF,CAAD,CAAIC,CAAJ,QAAUD,CAAAA,CAAC,EAAIC,CAAf,EAAD,CAAmB,KAAnB,CArBG,CAsBjByB,GAAG,CAAErB,MAAM,CAAC,SAAAL,CAAC,QAAI,CAACA,CAAL,EAAF,CAtBM,CAuBjB2B,OAAO,CAAEtB,MAAM,CAAC,SAAAL,CAAC,QAAIA,CAAAA,CAAC,GAAK,IAAN,EAAcA,CAAC,GAAK4B,SAApB,EAAiC,CAACC,KAAK,CAAC7B,CAAD,CAA3C,EAAF,CAvBE,CA0BjB8B,QAAQ,CAAE1B,KAAK,CAAC,SAACJ,CAAD,CAAIC,CAAJ,QAAUD,CAAAA,CAAC,CAAGC,CAAd,EAAD,CA1BE,CA4BjB8B,EAAE,CAAE3B,KAAK,CAAC,SAACJ,CAAD,CAAIC,CAAJ,QAAUD,CAAAA,CAAC,EAAIC,CAAf,EAAD,CA5BQ,CA6BjB+B,WAAW,CAAE5B,KAAK,CAAC,SAACJ,CAAD,CAAIC,CAAJ,QAAUD,CAAAA,CAAC,CAAGC,CAAd,EAAD,CA7BD,CA8BjBgC,QAAQ,CAAE7B,KAAK,CAAC,SAACJ,CAAD,CAAIC,CAAJ,QAAUD,CAAAA,CAAC,EAAIC,CAAf,EAAD,CA9BE,CA+BjBiC,WAAW,CAAE9B,KAAK,CAAC,SAACJ,CAAD,CAAIC,CAAJ,QAAUD,CAAAA,CAAC,EAAIC,CAAf,EAAD,CA/BD,CAiCjBkC,GAAG,CAAE/B,KAAK,CAAC,SAACJ,CAAD,CAAIC,CAAJ,QAAUD,CAAAA,CAAC,EAAIC,CAAf,EAAD,CAjCO,CAAnB,C,GAoCMmC,CAAAA,gB,gFAKJ,0BAAYC,QAAZ,CAAsBtC,KAAtB,CAA6B,+DAC3B,4GACE,CAAEuC,IAAI,CAAE,IAAR,CAAcC,EAAE,CAAEF,QAAlB,CAA4BtC,KAAK,CAAEA,KAAK,CAACyC,GAAN,CAAU,SAAAC,CAAC,QAAIA,CAAAA,CAAC,CAACC,QAAN,EAAX,CAAnC,CADF,CAEE3C,KAFF,GAIA,MAAK4C,GAAL,CAAWN,QAAX,CACA,MAAKO,MAAL,CAAc7C,KAAd,CAN2B,aAO5B,C,6FAEc,CACb,GAAI,CAAC,KAAK8C,UAAV,CAAsB,CACpB,KAAKA,UAAL,CAAkBvC,UAAU,CAAC,KAAKqC,GAAN,CAA5B,CACA,uBAAU,KAAKE,UAAf,yBAAoD,KAAKF,GAAzD,EACD,CACD,MAAO,MAAKE,UAAL,CAAgB,KAAKD,MAArB,CAAP,CACD,C,8BApB4BE,sB,EAuBxB,QAASC,CAAAA,sBAAT,CAAgCC,IAAhC,CAAsC,CAC3C,MAAO,0CAAIC,IAAJ,0CAAIA,IAAJ,8BAAa,IAAIb,CAAAA,gBAAJ,CAAqBY,IAArB,CAA2BC,IAAI,CAACT,GAAL,CAASU,oBAAT,CAA3B,CAAb,EAAP,CACD","sourcesContent":["import AnimatedNode from './AnimatedNode';\nimport { val } from '../val';\n\nimport invariant from 'fbjs/lib/invariant';\nimport { adapt } from '../core/AnimatedBlock';\n\nfunction reduce(fn) {\n  return input => input.reduce((a, b) => fn(val(a), val(b)));\n}\n\nfunction reduceFrom(fn, initialValue) {\n  return input => input.reduce((a, b) => fn(val(a), val(b)), initialValue);\n}\n\nfunction infix(fn) {\n  return input => fn(val(input[0]), val(input[1]));\n}\n\nfunction single(fn) {\n  return input => fn(val(input[0]));\n}\n\nconst OPERATIONS = {\n  // arithmetic\n  add: reduce((a, b) => a + b),\n  sub: reduce((a, b) => a - b),\n  multiply: reduce((a, b) => a * b),\n  divide: reduce((a, b) => a / b),\n  pow: reduce((a, b) => Math.pow(a, b)),\n  modulo: reduce((a, b) => ((a % b) + b) % b),\n  sqrt: single(a => Math.sqrt(a)),\n  log: single(a => Math.log(a)),\n  sin: single(a => Math.sin(a)),\n  cos: single(a => Math.cos(a)),\n  tan: single(a => Math.tan(a)),\n  acos: single(a => Math.acos(a)),\n  asin: single(a => Math.asin(a)),\n  atan: single(a => Math.atan(a)),\n  exp: single(a => Math.exp(a)),\n  round: single(a => Math.round(a)),\n\n  // logical\n  and: reduceFrom((a, b) => a && b, true),\n  or: reduceFrom((a, b) => a || b, false),\n  not: single(a => !a),\n  defined: single(a => a !== null && a !== undefined && !isNaN(a)),\n\n  // comparing\n  lessThan: infix((a, b) => a < b),\n  /* eslint-disable-next-line eqeqeq */\n  eq: infix((a, b) => a == b),\n  greaterThan: infix((a, b) => a > b),\n  lessOrEq: infix((a, b) => a <= b),\n  greaterOrEq: infix((a, b) => a >= b),\n  /* eslint-disable-next-line eqeqeq */\n  neq: infix((a, b) => a != b),\n};\n\nclass AnimatedOperator extends AnimatedNode {\n  _input;\n  _op;\n  _operation;\n\n  constructor(operator, input) {\n    super(\n      { type: 'op', op: operator, input: input.map(n => n.__nodeID) },\n      input\n    );\n    this._op = operator;\n    this._input = input;\n  }\n\n  __onEvaluate() {\n    if (!this._operation) {\n      this._operation = OPERATIONS[this._op];\n      invariant(this._operation, `Illegal operator '%s'`, this._op);\n    }\n    return this._operation(this._input);\n  }\n}\n\nexport function createAnimatedOperator(name) {\n  return (...args) => new AnimatedOperator(name, args.map(adapt));\n}\n"]},"metadata":{},"sourceType":"script"}