(function(global,factory){typeof exports==='object'&&typeof module!=='undefined'?factory(exports):typeof define==='function'&&define.amd?define(['exports'],factory):(global=global||self,factory(global.countUp={}))}(this,(function(exports){'use strict';var __assign=(undefined&&undefined.__assign)||function(){__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i_this.endVal)?_this.endVal:_this.frameVal} _this.frameVal=Math.round(_this.frameVal*_this.decimalMult)/_this.decimalMult;_this.printValue(_this.frameVal);if(progress<_this.duration){_this.rAF=requestAnimationFrame(_this.count)}else if(_this.finalEndVal!==null){_this.update(_this.finalEndVal)}else{if(_this.callback){_this.callback()}}};this.formatNumber=function(num){var neg=(num<0)?'-':'';var result,x,x1,x2,x3;result=Math.abs(num).toFixed(_this.options.decimalPlaces);result+='';x=result.split('.');x1=x[0];x2=x.length>1?_this.options.decimal+x[1]:'';if(_this.options.useGrouping){x3='';for(var i=0,len=x1.length;iend);var animateAmount=end-this.startVal;if(Math.abs(animateAmount)>this.options.smartEasingThreshold){this.finalEndVal=end;var up=(this.countDown)?1:-1;this.endVal=end+(up*this.options.smartEasingAmount);this.duration=this.duration/2}else{this.endVal=end;this.finalEndVal=null} if(this.finalEndVal){this.useEasing=!1}else{this.useEasing=this.options.useEasing}};CountUp.prototype.start=function(callback){if(this.error){return} this.callback=callback;if(this.duration>0){this.determineDirectionAndSmartEasing();this.paused=!1;this.rAF=requestAnimationFrame(this.count)}else{this.printValue(this.endVal)}};CountUp.prototype.pauseResume=function(){if(!this.paused){cancelAnimationFrame(this.rAF)}else{this.startTime=null;this.duration=this.remaining;this.startVal=this.frameVal;this.determineDirectionAndSmartEasing();this.rAF=requestAnimationFrame(this.count)} this.paused=!this.paused};CountUp.prototype.reset=function(){cancelAnimationFrame(this.rAF);this.paused=!0;this.resetDuration();this.startVal=this.validateValue(this.options.startVal);this.frameVal=this.startVal;this.printValue(this.startVal)};CountUp.prototype.update=function(newEndVal){cancelAnimationFrame(this.rAF);this.startTime=null;this.endVal=this.validateValue(newEndVal);if(this.endVal===this.frameVal){return} this.startVal=this.frameVal;if(!this.finalEndVal){this.resetDuration()} this.determineDirectionAndSmartEasing();this.rAF=requestAnimationFrame(this.count)};CountUp.prototype.printValue=function(val){var result=this.formattingFn(val);if(this.el.tagName==='INPUT'){var input=this.el;input.value=result}else if(this.el.tagName==='text'||this.el.tagName==='tspan'){this.el.textContent=result}else{this.el.innerHTML=result}};CountUp.prototype.ensureNumber=function(n){return(typeof n==='number'&&!isNaN(n))};CountUp.prototype.validateValue=function(value){var newValue=Number(value);if(!this.ensureNumber(newValue)){this.error="[CountUp] invalid start or end value: "+value;return null}else{return newValue}};CountUp.prototype.resetDuration=function(){this.startTime=null;this.duration=Number(this.options.duration)*1000;this.remaining=this.duration};return CountUp}());exports.CountUp=CountUp;Object.defineProperty(exports,'__esModule',{value:!0})})))