{"version":3,"sources":["node_modules\\animated\\lib\\Interpolation.js"],"names":["_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","_createClass","defineProperties","props","descriptor","enumerable","configurable","writable","defineProperty","Constructor","protoProps","staticProps","_classCallCheck","instance","TypeError","normalizeColor","require","invariant","linear","t","Interpolation","value","create","config","outputRange","createInterpolationFromStringOutputRange","checkInfiniteRange","inputRange","checkValidInputRange","easing","extrapolateLeft","undefined","extrapolate","extrapolateRight","input","range","findRange","interpolate","inputMin","inputMax","outputMin","outputMax","result","Infinity","colorToRgba","int32Color","r","g","b","a","stringShapeRegex","map","checkPattern","outputRanges","match","forEach","number","push","interpolations","shouldRound","test","replace","val","String","Math","round","arr","pattern","name","module","exports"],"mappings":"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","file":"Interpolation.js","sourceRoot":"D:/Work/Office/react-native-on-web/cli/tmpl/project","sourcesContent":["\n\n\n\n\n\n\n\n\n\n\n'use strict';var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key];}}}return target;};var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if(\"value\"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError(\"Cannot call a class as a function\");}}\n\nvar normalizeColor=require('normalize-css-color');\n\nvar invariant=require('invariant');\n\n\n\n\n\n\n\n\n\n\n\n\nvar linear=function linear(t){return t;};var\n\n\n\n\n\nInterpolation=function(){function Interpolation(){_classCallCheck(this,Interpolation);}_createClass(Interpolation,null,[{key:'create',value:function create(\nconfig){\n\nif(config.outputRange&&typeof config.outputRange[0]==='string'){\nreturn createInterpolationFromStringOutputRange(config);\n}\n\nvar outputRange=config.outputRange;\ncheckInfiniteRange('outputRange',outputRange);\n\nvar inputRange=config.inputRange;\ncheckInfiniteRange('inputRange',inputRange);\ncheckValidInputRange(inputRange);\n\ninvariant(\ninputRange.length===outputRange.length,\n'inputRange ('+inputRange.length+') and outputRange ('+\noutputRange.length+') must have the same length');\n\n\nvar easing=config.easing||linear;\n\nvar extrapolateLeft='extend';\nif(config.extrapolateLeft!==undefined){\nextrapolateLeft=config.extrapolateLeft;\n}else if(config.extrapolate!==undefined){\nextrapolateLeft=config.extrapolate;\n}\n\nvar extrapolateRight='extend';\nif(config.extrapolateRight!==undefined){\nextrapolateRight=config.extrapolateRight;\n}else if(config.extrapolate!==undefined){\nextrapolateRight=config.extrapolate;\n}\n\nreturn function(input){\ninvariant(\ntypeof input==='number',\n'Cannot interpolation an input which is not a number');\n\n\nvar range=findRange(input,inputRange);\nreturn interpolate(\ninput,\ninputRange[range],\ninputRange[range+1],\noutputRange[range],\noutputRange[range+1],\neasing,\nextrapolateLeft,\nextrapolateRight);\n\n};\n}}]);return Interpolation;}();\n\n\nfunction interpolate(\ninput,\ninputMin,\ninputMax,\noutputMin,\noutputMax,\neasing,\nextrapolateLeft,\nextrapolateRight)\n{\nvar result=input;\n\n\nif(result<inputMin){\nif(extrapolateLeft==='identity'){\nreturn result;\n}else if(extrapolateLeft==='clamp'){\nresult=inputMin;\n}else if(extrapolateLeft==='extend'){\n\n}\n}\n\nif(result>inputMax){\nif(extrapolateRight==='identity'){\nreturn result;\n}else if(extrapolateRight==='clamp'){\nresult=inputMax;\n}else if(extrapolateRight==='extend'){\n\n}\n}\n\nif(outputMin===outputMax){\nreturn outputMin;\n}\n\nif(inputMin===inputMax){\nif(input<=inputMin){\nreturn outputMin;\n}\nreturn outputMax;\n}\n\n\nif(inputMin===-Infinity){\nresult=-result;\n}else if(inputMax===Infinity){\nresult=result-inputMin;\n}else{\nresult=(result-inputMin)/(inputMax-inputMin);\n}\n\n\nresult=easing(result);\n\n\nif(outputMin===-Infinity){\nresult=-result;\n}else if(outputMax===Infinity){\nresult=result+outputMin;\n}else{\nresult=result*(outputMax-outputMin)+outputMin;\n}\n\nreturn result;\n}\n\nfunction colorToRgba(input){\nvar int32Color=normalizeColor(input);\nif(int32Color===null){\nreturn input;\n}\n\nint32Color=int32Color||0;\n\nvar r=(int32Color&0xff000000)>>>24;\nvar g=(int32Color&0x00ff0000)>>>16;\nvar b=(int32Color&0x0000ff00)>>>8;\nvar a=(int32Color&0x000000ff)/255;\n\nreturn'rgba('+r+', '+g+', '+b+', '+a+')';\n}\n\nvar stringShapeRegex=/[0-9\\.-]+/g;\n\n\n\n\n\n\n\n\n\nfunction createInterpolationFromStringOutputRange(\nconfig)\n{\nvar outputRange=config.outputRange;\ninvariant(outputRange.length>=2,'Bad output range');\noutputRange=outputRange.map(colorToRgba);\ncheckPattern(outputRange);\n\n\n\n\n\n\n\n\n\n\n\n\nvar outputRanges=outputRange[0].match(stringShapeRegex).map(function(){return[];});\noutputRange.forEach(function(value){\n\n\n\nvalue.match(stringShapeRegex).forEach(function(number,i){\noutputRanges[i].push(+number);\n});\n});\n\n\n\n\nvar interpolations=outputRange[0].match(stringShapeRegex).map(function(value,i){\nreturn Interpolation.create(_extends({},\nconfig,{\noutputRange:outputRanges[i]}));\n\n});\n\n\n\nvar shouldRound=/^rgb/.test(outputRange[0]);\n\nreturn function(input){\nvar i=0;\n\n\n\nreturn outputRange[0].replace(stringShapeRegex,function(){\nvar val=interpolations[i++](input);\nreturn String(shouldRound&&i<4?Math.round(val):val);\n});\n};\n}\n\nfunction checkPattern(arr){\nvar pattern=arr[0].replace(stringShapeRegex,'');\nfor(var i=1;i<arr.length;++i){\ninvariant(\npattern===arr[i].replace(stringShapeRegex,''),\n'invalid pattern '+arr[0]+' and '+arr[i]);\n\n}\n}\n\nfunction findRange(input,inputRange){\nfor(var i=1;i<inputRange.length-1;++i){\nif(inputRange[i]>=input){\nbreak;\n}\n}\nreturn i-1;\n}\n\nfunction checkValidInputRange(arr){\ninvariant(arr.length>=2,'inputRange must have at least 2 elements');\nfor(var i=1;i<arr.length;++i){\ninvariant(\narr[i]>=arr[i-1],\n\n\n\n\n\n\n'inputRange must be monotonically increasing '+arr);\n\n}\n}\n\nfunction checkInfiniteRange(name,arr){\ninvariant(arr.length>=2,name+' must have at least 2 elements');\ninvariant(\narr.length!==2||arr[0]!==-Infinity||arr[1]!==Infinity,\n\n\n\n\n\n\nname+'cannot be ]-infinity;+infinity[ '+arr);\n\n}\n\nmodule.exports=Interpolation;"]}