"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function _classCallCheck(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}function _defineProperties(t,i){for(var e=0;ethis.endVal,this.frameVal=this.startVal,this.decimals=Math.max(0,this.decimals||0),this.dec=Math.pow(10,this.decimals),this.duration=1e3*Number(this.duration)||2e3,this.printValue(this.formattingFn(this.startVal))}},{key:"setDefaultOptions",value:function(){return{useEasing:!0,useGrouping:!0,separator:",",decimal:".",easingFn:null,formattingFn:null,printValue:function(t){}}}},{key:"mergeOptions",value:function(t){var i,e=this.setDefaultOptions();for(i in e)e.hasOwnProperty(i)&&(this.options[i]=(void 0!==t[i]?t:e)[i],"function"==typeof this.options[i])&&(this.options[i]=this.options[i].bind(this));""===this.options.separator&&(this.options.useGrouping=!1),this.options.prefix||(this.options.prefix=""),this.options.suffix||(this.options.suffix=""),this.easingFn=this.options.easingFn||this.easeOutExpo,this.formattingFn=this.options.formattingFn||this.formatNumber,this.printValue=this.options.printValue||function(){}}},{key:"requestAnimationFrame",value:function(t){var i=this,e=(new Date).getTime(),s=Math.max(0,16-(e-this.lastTime)),a=setTimeout(function(){t.bind(i)(e+s)},s);return this.lastTime=e+s,a}},{key:"cancelAnimationFrame",value:function(t){clearTimeout(t)}},{key:"formatNumber",value:function(t){var i,e;if(t=t.toFixed(this.decimals),i=(t=(t+="").split("."))[0],t=1this.endVal?this.endVal:this.frameVal,this.frameVal=Math.round(this.frameVal*this.dec)/this.dec,this.printValue(this.formattingFn(this.frameVal)),tthis.endVal,this.rAF=this.requestAnimationFrame(this.count)}}]),r}(),_default=exports.default=CountUp;