!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ArcProgress=e():t.ArcProgress=e()}(window,(function(){return function(t){var e={};function s(i){if(e[i])return e[i].exports;var r=e[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,s),r.l=!0,r.exports}return s.m=t,s.c=e,s.d=function(t,e,i){s.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},s.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},s.t=function(t,e){if(1&e&&(t=s(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(s.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)s.d(i,r,function(e){return t[e]}.bind(null,r));return i},s.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return s.d(e,"a",e),e},s.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},s.p="",s(s.s=0)}([function(t,e,s){"use strict";var i=this&&this.__assign||function(){return(i=Object.assign||function(t){for(var e,s=1,i=arguments.length;se.progress?"increase":"decrease",e.progress=h,e.optionProgress=s}r&&(e.thickness=2*r),n&&(e.textStyle=i(i({},e.textStyle),n)),o&&(e.size=2*o),"number"==typeof a&&(e.speedOption=a)},this.size=2*(s||200),this.arcStart=l,this.arcEnd=p,this.optionProgress=u,this.progress=100*u,this.text=f,this.el=r,this.thickness=2*(d||12),this.fillThickness=2*g||this.thickness,this.animationEnd=O,this.onError=j,this.emptyColor=v,this.fillColor=m||this.fillColor,this.lineCap=x||this.lineCap,this.animation=b,this.textStyle=i({size:"18px",color:"#000",x:this.size/4,y:this.size/4},a),this.customText=k||[],this.observer=T,this.speedOption=C;var E="object"===o.type(this.fillColor)&&!!this.fillColor.image;this.init({updateImg:E})}return Object.defineProperty(t.prototype,"isEmptyProgressBig",{get:function(){return this.thickness>=this.fillThickness},enumerable:!0,configurable:!0}),t.prototype.init=function(t){var e=this,s=t||{},i=s.notCreate,r=s.updateImg;this.createCanvas(i),this.setSpeed(),this.text&&this.setIncreaseValue(),this.sourceLoad(r).then((function(){return e.drawProgressAnimate()})).catch((function(t){return e.onError(t)}))},t.prototype.createCanvas=function(t){var e="string"==typeof this.el?document.querySelector(this.el):this.el;t||(this.canvas=document.createElement("canvas"));var s=this.size/2;e.style.width=s+"px",e.style.height=s+"px",this.canvas.width=this.size,this.canvas.height=this.size,this.canvas.style.width=s+"px",this.canvas.style.height=s+"px",this.canvas.style.width="block",t||(e.appendChild(this.canvas),this.ctx=this.canvas.getContext("2d"))},t.prototype.drawBackground=function(){var t=this.ctx,e=this.size/2,s=this.arcStart/180*a,i=this.arcEnd/180*a;t.beginPath(),t.lineWidth=this.thickness,t.lineCap=this.lineCap,t.strokeStyle=this.emptyColor;var r=this.isEmptyProgressBig?e-this.thickness:e-this.thickness-(this.fillThickness-this.thickness);t.arc(e,e,r,s,i,!1),t.stroke(),t.closePath()},t.prototype.computedArc=function(){var t=this.arcStart/180,e=(this.arcEnd/180-t)*(this.percentage/100)+t;return{start:t*a,end:e*a}},t.prototype.setSpeed=function(){var t=this.speedOption,e=this.animation,s=this.progress,i=this.prevProgress,r=s>i?s-i:i-s;e&&"number"==typeof e?this.speed=r/(e/(1e3/60)):"number"==typeof t&&(this.speed=1,this.speed+=t>0?t/40:t/101),this.frequency=r/this.speed},t.prototype.setIncreaseValue=function(){var t=Number(this.text),e=Number(this.prevText),s=(t>e?t-e:e-t)/this.frequency;!o.isInt(this.text)||s%2&&s%5||(s=s-1>0?s-=1:1),this.increaseValue=s},t.prototype.computedText=function(){var t=this.lastNumber,e=o.isInt(this.text);if("increase"===this.type?this.textValue+=this.increaseValue:this.textValue-=this.increaseValue,this.isEnd)return this.text;if(!e){var s=this.text.split(".")[1].length;return this.lastNumber=9===t?0:t+1,s>1?this.textValue.toFixed(s-1)+this.lastNumber:this.textValue.toFixed(0)+"."+this.lastNumber}return String(Math.floor(this.textValue))},t.prototype.sourceLoad=function(t){var e=this;return new Promise((function(s,i){if("object"===o.type(e.fillColor)&&t){e.drawBackground();var r=e.fillColor.image,n=new Image;n.src=r,n.onload=function(){e.fillImage=n,s(!0)},n.onerror=function(t){i(t)}}else s(!1)}))},t.prototype.setFillColor=function(t){var e=o.type(this.fillColor);if("string"===e)t.strokeStyle=this.fillColor;else if("object"===e&&this.fillColor.image){var s=t.createPattern(this.fillImage,"no-repeat");t.strokeStyle=s}else{for(var i=this.fillColor.gradient,r=t.createLinearGradient(0,0,this.size,0),n=i.length,a=1/n,h=0,l=0;lthis.progress&&(this.percentage=this.progress)):(this.percentage-=this.speed,this.percentage