{"version":3,"sources":["node_modules\\animated\\lib\\TimingAnimation.js"],"names":["_createClass","defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","Constructor","protoProps","staticProps","prototype","_classCallCheck","instance","TypeError","_possibleConstructorReturn","self","call","ReferenceError","_inherits","subClass","superClass","create","constructor","value","setPrototypeOf","__proto__","Animation","require","AnimatedValue","Easing","RequestAnimationFrame","CancelAnimationFrame","easeInOut","inOut","ease","TimingAnimation","_Animation","config","_this","getPrototypeOf","_toValue","toValue","_easing","easing","undefined","_duration","duration","_delay","delay","__isInteraction","isInteraction","start","fromValue","onUpdate","onEnd","_this2","__active","_fromValue","_onUpdate","__onEnd","__debouncedOnEnd","finished","_startTime","Date","now","_animationFrame","current","bind","_timeout","setTimeout","stop","clearTimeout","module","exports"],"mappings":";;;;;;;;;;AAUA,aAAa,GAAIA,cAAa,UAAU,CAAC,QAASC,iBAAT,CAA0BC,MAA1B,CAAiCC,KAAjC,CAAuC,CAAC,IAAI,GAAIC,GAAE,CAAV,CAAYA,EAAED,MAAME,MAApB,CAA2BD,GAA3B,CAA+B,CAAC,GAAIE,YAAWH,MAAMC,CAAN,CAAf,CAAwBE,WAAWC,UAAX,CAAsBD,WAAWC,UAAX,EAAuB,KAA7C,CAAmDD,WAAWE,YAAX,CAAwB,IAAxB,CAA6B,GAAG,SAAUF,WAAb,CAAwBA,WAAWG,QAAX,CAAoB,IAApB,CAAyBC,OAAOC,cAAP,CAAsBT,MAAtB,CAA6BI,WAAWM,GAAxC,CAA4CN,UAA5C,EAAyD,CAAC,OAAO,UAASO,WAAT,CAAqBC,UAArB,CAAgCC,WAAhC,CAA4C,CAAC,GAAGD,UAAH,CAAcb,iBAAiBY,YAAYG,SAA7B,CAAuCF,UAAvC,EAAmD,GAAGC,WAAH,CAAed,iBAAiBY,WAAjB,CAA6BE,WAA7B,EAA0C,MAAOF,YAAP,CAAoB,CAAlM,CAAoM,CAA1e,EAAjB,CAA8f,QAASI,gBAAT,CAAyBC,QAAzB,CAAkCL,WAAlC,CAA8C,CAAC,GAAG,EAAEK,mBAAoBL,YAAtB,CAAH,CAAsC,CAAC,KAAM,IAAIM,UAAJ,CAAc,mCAAd,CAAN,CAA0D,CAAC,SAASC,2BAAT,CAAoCC,IAApC,CAAyCC,IAAzC,CAA8C,CAAC,GAAG,CAACD,IAAJ,CAAS,CAAC,KAAM,IAAIE,eAAJ,CAAmB,2DAAnB,CAAN,CAAuF,OAAOD,QAAO,MAAOA,KAAP,GAAc,QAAd,EAAwB,MAAOA,KAAP,GAAc,UAA7C,EAAyDA,IAAzD,CAA8DD,IAArE,CAA2E,SAASG,UAAT,CAAmBC,QAAnB,CAA4BC,UAA5B,CAAuC,CAAC,GAAG,MAAOA,WAAP,GAAoB,UAApB,EAAgCA,aAAa,IAAhD,CAAqD,CAAC,KAAM,IAAIP,UAAJ,CAAc,2DAA2D,MAAOO,WAAhF,CAAN,CAAmG,UAASV,SAAT,CAAmBN,OAAOiB,MAAP,CAAcD,YAAYA,WAAWV,SAArC,CAA+C,CAACY,YAAY,CAACC,MAAMJ,QAAP,CAAgBlB,WAAW,KAA3B,CAAiCE,SAAS,IAA1C,CAA+CD,aAAa,IAA5D,CAAb,CAA/C,CAAnB,CAAmJ,GAAGkB,UAAH,CAAchB,OAAOoB,cAAP,CAAsBpB,OAAOoB,cAAP,CAAsBL,QAAtB,CAA+BC,UAA/B,CAAtB,CAAiED,SAASM,SAAT,CAAmBL,UAApF,CAAgG;;AAEzzC,GAAIM,WAAUC,QAAQ,aAAR,CAAd;AACA,GAAIC,eAAcD,QAAQ,iBAAR,CAAlB;AACA,GAAIE,QAAOF,QAAQ,UAAR,CAAX;AACA,GAAIG,uBAAsBH,QAAQ,oCAAR,CAA1B;AACA,GAAII,sBAAqBJ,QAAQ,mCAAR,CAAzB;;;;AAIA,GAAIK,WAAUH,OAAOI,KAAP,CAAaJ,OAAOK,IAApB,CAAd,CAAwC;;;;;;;;;AASxCC,gBAAgB,SAASC,UAAT,CAAoB,CAAClB,UAAUiB,eAAV,CAA0BC,UAA1B;;;;;;;;;;;AAWrC,QAASD,gBAAT;AACAE,MADA;AAEA,CAAC1B,gBAAgB,IAAhB,CAAqBwB,eAArB,EAAsC,GAAIG,OAAMxB,2BAA2B,IAA3B,CAAgC,CAACqB,gBAAgBV,SAAhB,EAA2BrB,OAAOmC,cAAP,CAAsBJ,eAAtB,CAA5B,EAAoEnB,IAApE,CAAyE,IAAzE,CAAhC,CAAV;;AAEvCsB,MAAME,QAAN,CAAeH,OAAOI,OAAtB;AACAH,MAAMI,OAAN,CAAcL,OAAOM,MAAP,GAAgBC,SAAhB,CAA0BP,OAAOM,MAAjC,CAAwCX,SAAtD;AACAM,MAAMO,SAAN,CAAgBR,OAAOS,QAAP,GAAkBF,SAAlB,CAA4BP,OAAOS,QAAnC,CAA4C,GAA5D;AACAR,MAAMS,MAAN,CAAaV,OAAOW,KAAP,GAAeJ,SAAf,CAAyBP,OAAOW,KAAhC,CAAsC,CAAnD;AACAV,MAAMW,eAAN,CAAsBZ,OAAOa,aAAP,GAAuBN,SAAvB,CAAiCP,OAAOa,aAAxC,CAAsD,IAA5E,CAAiF,MAAOZ,MAAP;AAChF,cAAaH,eAAb,CAA6B,CAAC,CAAC7B,IAAI,OAAL,CAAaiB,MAAM,QAAS4B,MAAT;;;AAGlDC,SAHkD;AAIlDC,QAJkD;AAKlDC,KALkD;AAMlD,CAAC,GAAIC,QAAO,IAAX;AACD,KAAKC,QAAL,CAAc,IAAd;AACA,KAAKC,UAAL,CAAgBL,SAAhB;AACA,KAAKM,SAAL,CAAeL,QAAf;AACA,KAAKM,OAAL,CAAaL,KAAb;;AAEA,GAAIH,OAAM,QAASA,MAAT,EAAgB;AAC1B,GAAGI,OAAOV,SAAP,GAAmB,CAAtB,CAAwB;AACxBU,OAAOG,SAAP,CAAiBH,OAAOf,QAAxB;AACAe,OAAOK,gBAAP,CAAwB,CAACC,SAAS,IAAV,CAAxB;AACC,CAHD,IAGK;AACLN,OAAOO,UAAP,CAAkBC,KAAKC,GAAL,EAAlB;AACAT,OAAOU,eAAP,CAAuBnC,sBAAsBoC,OAAtB,CAA8BX,OAAOF,QAAP,CAAgBc,IAAhB,CAAqBZ,MAArB,CAA9B,CAAvB;AACC;AACA,CARD;AASA,GAAG,KAAKR,MAAR,CAAe;AACf,KAAKqB,QAAL,CAAcC,WAAWlB,KAAX,CAAiB,KAAKJ,MAAtB,CAAd;AACC,CAFD,IAEK;AACLI;AACC;AACA,CA1B8B,CAAD,CA0B3B,CAAC7C,IAAI,UAAL,CAAgBiB,MAAM,QAAS8B,SAAT;;AAEzB;AACA,GAAIW,KAAID,KAAKC,GAAL,EAAR;AACA,GAAGA,KAAK,KAAKF,UAAL,CAAgB,KAAKjB,SAA7B,CAAuC;AACvC,GAAG,KAAKA,SAAL,GAAiB,CAApB,CAAsB;AACtB,KAAKa,SAAL,CAAe,KAAKlB,QAApB;AACC,CAFD,IAEK;AACL,KAAKkB,SAAL;AACA,KAAKD,UAAL,CAAgB,KAAKf,OAAL,CAAa,CAAb,GAAiB,KAAKF,QAAL,CAAc,KAAKiB,UAApC,CADhB;;AAGC;AACD,KAAKG,gBAAL,CAAsB,CAACC,SAAS,IAAV,CAAtB;AACA;AACC;;AAED,KAAKH,SAAL;AACA,KAAKD,UAAL;AACA,KAAKf,OAAL,CAAa,CAACsB,IAAI,KAAKF,UAAV,EAAsB,KAAKjB,SAAxC;AACA,KAAKL,QAAL,CAAc,KAAKiB,UADnB,CAFA;;AAKA,GAAG,KAAKD,QAAR,CAAiB;AACjB,KAAKS,eAAL,CAAqBnC,sBAAsBoC,OAAtB,CAA8B,KAAKb,QAAL,CAAcc,IAAd,CAAmB,IAAnB,CAA9B,CAArB;AACC;AACA,CAxBE,CA1B2B,CAkD3B,CAAC7D,IAAI,MAAL,CAAYiB,MAAM,QAAS+C,KAAT;;AAErB;AACA,KAAKd,QAAL,CAAc,KAAd;AACAe,aAAa,KAAKH,QAAlB;AACArC,qBAAqBmC,OAArB,CAA6B,KAAKD,eAAlC;AACA,KAAKL,gBAAL,CAAsB,CAACC,SAAS,KAAV,CAAtB;AACC,CAPE,CAlD2B,CAA7B,EAyDI,MAAO1B,gBAAP,CAAwB,CA7Eb,CA6EcT,SA7Ed,CATwB;;;AAyFxC8C,OAAOC,OAAP,CAAetC,eAAf","file":"TimingAnimation.js","sourceRoot":"D:/Work/Office/react-native-on-web/cli/tmpl/project","sourcesContent":["\n\n\n\n\n\n\n\n\n\n'use strict';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\");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");}return call&&(typeof call===\"object\"||typeof call===\"function\")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!==\"function\"&&superClass!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}\n\nvar Animation=require('./Animation');\nvar AnimatedValue=require('./AnimatedValue');\nvar Easing=require('./Easing');\nvar RequestAnimationFrame=require('./injectable/RequestAnimationFrame');\nvar CancelAnimationFrame=require('./injectable/CancelAnimationFrame');\n\n\n\nvar easeInOut=Easing.inOut(Easing.ease);var\n\n\n\n\n\n\n\n\nTimingAnimation=function(_Animation){_inherits(TimingAnimation,_Animation);\n\n\n\n\n\n\n\n\n\n\nfunction TimingAnimation(\nconfig)\n{_classCallCheck(this,TimingAnimation);var _this=_possibleConstructorReturn(this,(TimingAnimation.__proto__||Object.getPrototypeOf(TimingAnimation)).call(this));\n\n_this._toValue=config.toValue;\n_this._easing=config.easing!==undefined?config.easing:easeInOut;\n_this._duration=config.duration!==undefined?config.duration:500;\n_this._delay=config.delay!==undefined?config.delay:0;\n_this.__isInteraction=config.isInteraction!==undefined?config.isInteraction:true;return _this;\n}_createClass(TimingAnimation,[{key:'start',value:function start(\n\n\nfromValue,\nonUpdate,\nonEnd)\n{var _this2=this;\nthis.__active=true;\nthis._fromValue=fromValue;\nthis._onUpdate=onUpdate;\nthis.__onEnd=onEnd;\n\nvar start=function start(){\nif(_this2._duration===0){\n_this2._onUpdate(_this2._toValue);\n_this2.__debouncedOnEnd({finished:true});\n}else{\n_this2._startTime=Date.now();\n_this2._animationFrame=RequestAnimationFrame.current(_this2.onUpdate.bind(_this2));\n}\n};\nif(this._delay){\nthis._timeout=setTimeout(start,this._delay);\n}else{\nstart();\n}\n}},{key:'onUpdate',value:function onUpdate()\n\n{\nvar now=Date.now();\nif(now>=this._startTime+this._duration){\nif(this._duration===0){\nthis._onUpdate(this._toValue);\n}else{\nthis._onUpdate(\nthis._fromValue+this._easing(1)*(this._toValue-this._fromValue));\n\n}\nthis.__debouncedOnEnd({finished:true});\nreturn;\n}\n\nthis._onUpdate(\nthis._fromValue+\nthis._easing((now-this._startTime)/this._duration)*(\nthis._toValue-this._fromValue));\n\nif(this.__active){\nthis._animationFrame=RequestAnimationFrame.current(this.onUpdate.bind(this));\n}\n}},{key:'stop',value:function stop()\n\n{\nthis.__active=false;\nclearTimeout(this._timeout);\nCancelAnimationFrame.current(this._animationFrame);\nthis.__debouncedOnEnd({finished:false});\n}}]);return TimingAnimation;}(Animation);\n\n\nmodule.exports=TimingAnimation;"]}