1!function(i){function t(i){this.init(i)}t.prototype={value:0,size:100,startAngle:-Math.PI/4*2,thickness:"auto",fill:{gradient:["#82daca","#82daca"]},emptyFill:"rgba(0, 0, 0, .1)",animation:{duration:1200,easing:"circleProgressEasing"},animationStartValue:0,reverse:!1,lineCap:"butt",constructor:t,el:null,canvas:null,ctx:null,radius:0,arcFill:null,lastFrameValue:0,init:function(t){i.extend(this,t),this.radius=this.size/2,this.initWidget(),this.initFill(),this.draw()},initWidget:function(){var t=this.canvas=this.canvas||i("<canvas>").prependTo(this.el)[0];t.style.width=this.size+"px",t.style.height=this.size+"px",t.width=2*this.size,t.height=2*this.size,this.ctx=t.getContext("2d"),this.ctx.scale(2,2)},initFill:function(){var t,e=this,a=this.fill,s=this.ctx,n=this.size;if(!a)throw Error("The fill is not specified!");if(a.color&&(this.arcFill=a.color),a.gradient){var r=a.gradient;if(1==r.length)this.arcFill=r[0];else if(r.length>1){for(var l=a.gradientAngle||0,h=a.gradientDirection||[n/2*(1-Math.cos(l)),n/2*(1+Math.sin(l)),n/2*(1+Math.cos(l)),n/2*(1-Math.sin(l))],c=s.createLinearGradient.apply(s,h),o=0;o<r.length;o++){var d=r[o],u=o/(r.length-1);i.isArray(d)&&(u=d[1],d=d[0]),c.addColorStop(u,d)}this.arcFill=c}}a.image&&(a.image instanceof Image?t=a.image:(t=new Image).src=a.image,t.complete?g():t.onload=g);function g(){var a=i("<canvas>")[0];a.width=e.size,a.height=e.size,a.getContext("2d").drawImage(t,0,0,n,n),e.arcFill=e.ctx.createPattern(a,"no-repeat"),e.drawFrame(e.lastFrameValue)}},draw:function(){this.animation?this.drawAnimated(this.value):this.drawFrame(this.value)},drawFrame:function(i){this.lastFrameValue=i,this.ctx.clearRect(0,0,this.size,this.size),this.drawEmptyArc(i),this.drawArc(i)},drawArc:function(i){var t=this.ctx,e=this.radius,a=this.getThickness(),s=this.startAngle;t.save(),t.beginPath(),this.reverse?t.arc(e,e,e-a/2,s-2*Math.PI*i,s):t.arc(e,e,e-a/2,s,s+2*Math.PI*i),t.lineWidth=a,t.lineCap=this.lineCap,t.strokeStyle=this.arcFill,t.stroke(),t.restore()},drawEmptyArc:function(i){var t=this.ctx,e=this.radius,a=this.getThickness(),s=this.startAngle;i<1&&(t.save(),t.beginPath(),i<=0?t.arc(e,e,e-a/2,0,2*Math.PI):this.reverse?t.arc(e,e,e-a/2,s,s-2*Math.PI*i):t.arc(e,e,e-a/2,s+2*Math.PI*i,s),t.lineWidth=a,t.strokeStyle=this.emptyFill,t.stroke(),t.restore())},drawAnimated:function(t){var e=this,a=this.el,s=i(this.canvas);s.stop(!0,!1),a.trigger("circle-animation-start"),s.css({animationProgress:0}).animate({animationProgress:1},i.extend({},this.animation,{step:function(i){var s=e.animationStartValue*(1-i)+t*i;e.drawFrame(s),a.trigger("circle-animation-progress",[i,s])}})).promise().always(function(){a.trigger("circle-animation-end")})},getThickness:function(){return i.isNumeric(this.thickness)?this.thickness:this.size/14},getValue:function(){return this.value},setValue:function(i){this.animation&&(this.animationStartValue=this.lastFrameValue),this.value=i,this.draw()}},i.circleProgress={defaults:t.prototype},i.easing.circleProgressEasing=function(i,t,e,a,s){return(t/=s/2)<1?a/2*t*t*t+e:a/2*((t-=2)*t*t+2)+e},i.fn.circleProgress=function(e,a){var s="circle-progress",n=this.data(s);if("widget"==e){if(!n)throw Error('Calling "widget" method on not initialized instance is forbidden');return n.canvas}if("value"==e){if(!n)throw Error('Calling "value" method on not initialized instance is forbidden');if(void 0===a)return n.getValue();var r=arguments[1];return this.each(function(){i(this).data(s).setValue(r)})}return this.each(function(){var a=i(this),n=a.data(s),r=i.isPlainObject(e)?e:{};if(n)n.init(r);else{var l=i.extend({},a.data());"string"==typeof l.fill&&(l.fill=JSON.parse(l.fill)),"string"==typeof l.animation&&(l.animation=JSON.parse(l.animation)),(r=i.extend(l,r)).el=a,n=new t(r),a.data(s,n)}})}}(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.