"use strict";!function(t){t.fn.circliful=function(i,e){var a=t.extend({startdegree:0,fgcolor:"#556b2f",bgcolor:"#eee",fill:!1,width:15,dimension:200,fontsize:15,percent:50,animationstep:1,iconsize:"20px",iconcolor:"#999",border:"default",complete:null,bordersize:10,delay:0},i);return this.each(function(){function e(i,e,a){t("").appendTo(i).addClass(e).html(l).prepend(p).css({"line-height":a+"px","font-size":f.fontsize+"px"})}function n(i,e){t("").appendTo(i).addClass("circle-info-half").css("line-height",f.dimension*e+"px").text(c)}function o(i){t.each(h,function(e,n){void 0!=i.data(n)?f[n]=i.data(n):f[n]=t(a).attr(n),"fill"==n&&void 0!=i.data("fill")&&(v=!0)})}function d(){b.clearRect(0,0,y.width,y.height),b.beginPath(),b.arc(M,w,C,F,k,!1),b.lineWidth=f.bordersize+1,b.strokeStyle=f.bgcolor,b.stroke(),f.fill&&(b.fillStyle=f.fill,b.fill())}function s(e){b.beginPath(),b.arc(M,w,C,-R+A,W*e-R+A,!1),"outline"==f.border?b.lineWidth=f.width+f.bordersize:"inline"==f.border&&(b.lineWidth=f.width-f.bordersize),b.strokeStyle=f.fgcolor,b.stroke(),u>T&&(T+=S,requestAnimationFrame(function(){s(Math.min(T,u)/100)},m)),T==u&&q&&"undefined"!=typeof i&&t.isFunction(i.complete)&&(i.complete(),q=!1)}var r,l,c,h=["fgcolor","bgcolor","fill","width","dimension","fontsize","animationstep","endPercent","icon","iconcolor","iconsize","border","startdegree","bordersize","delay"],f={},p="",u=0,m=t(this),v=!1;if(m.addClass("circliful"),o(m),void 0!=m.data("text")&&(l=m.data("text"),void 0!=m.data("icon")&&(p=t("").addClass("fa "+t(this).data("icon")).css({color:f.iconcolor,"font-size":f.iconsize})),void 0!=m.data("type")?(j=t(this).data("type"),"half"==j?e(m,"circle-text-half",f.dimension/1.45):e(m,"circle-text",f.dimension)):e(m,"circle-text",f.dimension)),void 0!=t(this).data("total")&&void 0!=t(this).data("part")){var g=t(this).data("total")/100;r=(t(this).data("part")/g/100).toFixed(3),u=(t(this).data("part")/g).toFixed(3)}else void 0!=t(this).data("percent")?(r=t(this).data("percent")/100,u=t(this).data("percent")):r=a.percent/100;void 0!=t(this).data("info")&&(c=t(this).data("info"),void 0!=t(this).data("type")?(j=t(this).data("type"),"half"==j?n(m,.9):n(m,1.25)):n(m,1.25)),t(this).width(f.dimension+"px");var x=f.dimension,y=t("").attr({width:x,height:x}).appendTo(t(this)).get(0),b=y.getContext("2d"),P=window.devicePixelRatio;if(P){var z=t(y);z.css("width",x),z.css("height",x),z.attr("width",x*P),z.attr("height",x*P),b.scale(P,P)}var M=(t(y).parent(),x/2),w=x/2,I=360*f.percent,C=(I*(Math.PI/180),x/2.5),k=2.3*Math.PI,F=0,T=0===f.animationstep?u:0,S=Math.max(f.animationstep,0),W=2*Math.PI,R=Math.PI/2,j="",q=!0,A=f.startdegree/180*Math.PI,Q=f.delay;void 0!=t(this).data("type")&&(j=t(this).data("type"),"half"==j&&(k=2*Math.PI,F=3.13,W=Math.PI,R=Math.PI/.996)),void 0!=t(this).data("type")&&(j=t(this).data("type"),"angle"==j&&(k=2.25*Math.PI,F=2.4,W=1.53+Math.PI,R=.73+Math.PI/.996)),d(),setTimeout(function(){s(T/100)},Q)})}}(jQuery);