PalletControl/static/plugins/jquery-count-to/jquery-countTo.min.js

1 line
879 B
JavaScript

(function(){$.fn.countTo=function(t,n){return null==n&&(n={}),$(this).each(function(){var a,e,i,l,o,r,s,u;return a=$(this),null==n.decimals&&(n.decimals=0),null==n.duration&&(n.duration=1),null==n.max_steps&&(n.max_steps=100),null==n.min_steps&&(n.min_steps=1),e=(a.text()||"").replace(/,/g,""),e=parseFloat(e,10)||0,t=parseFloat(t,10)||e,l=t-e,o=Math.abs(Math.round(l)),o=Math.max(o,n.min_steps),o=Math.min(o,n.max_steps),o=Math.min(o,n.max_steps*n.duration),u=l/o,s=1e3*n.duration/o,i=a.data("countTo")||{},a.data("countTo",i),i.interval&&clearInterval(i.interval),r=0,i.interval=setInterval(function(){var t,l;return l=e+r*u||0,l=l.toFixed(n.decimals),t=l.toString().split("."),t[0]=t[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),l=t.join("."),a.text(l),++r>o?(a.removeData("countTo"),clearInterval(i.interval),"function"==typeof n.done?n.done():void 0):void 0},s)})}}).call(this);