* purecounter.js - A simple yet configurable native javascript counter which you can count on.
* Author: Stig Rex
* Version: 1.5.0
* Url: https://github.com/srexi/purecounterjs
* License: MIT
*/
!function(e,t){"object"==typeofexports&&"object"==typeofmodule?module.exports=t():"function"==typeofdefine&&define.amd?define([],t):"object"==typeofexports?exports.PureCounter=t():e.PureCounter=t()}(self,(function(){returne={638:function(e){functiont(e,t,r){returntine?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}functionr(e){returnfunction(e){if(Array.isArray(e))returnn(e)}(e)||function(e){if("undefined"!=typeofSymbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])returnArray.from(e)}(e)||function(e,t){if(e){if("string"==typeofe)returnn(e,t);varr=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void0}}(e)||function(){thrownewTypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}functionn(e,t){(null==t||t>e.length)&&(t=e.length);for(varr=0,n=newArray(t);r<t;r++)n[r]=e[r];returnn}functiono(e){vart=arguments.length>1&&void0!==arguments[1]?arguments[1]:{},r={};for(varnine)if(t=={}||t.hasOwnProperty(n)){varo=c(e[n]);r[n]=o,n.match(/duration|pulse/)&&(r[n]="boolean"!=typeofo?1e3*o:o)}returnObject.assign({},t,r)}functioni(e,t){varr=(t.end-t.start)/(t.duration/t.delay),n="inc";t.start>t.end&&(n="dec",r*=-1);varo=c(t.start);e.innerHTML=u(o,t),!0===t.once&&e.setAttribute("data-purecounter-duration",0);vari=setInterval((function(){vara=function(e,t){varr=arguments.length>2&&void0!==arguments[2]?arguments[2]:"inc";returne=c(e),t=c(t),parseFloat("inc"===r?e+t:e-t)}(o,r,n);e.innerHTML=u(a,t),((o=a)>=t.end&&"inc"==n||o<=t.end&&"dec"==n)&&(e.innerHTML=u(t.end,t),t.pulse&&(e.setAttribute("data-purecounter-duration",0),setTimeout((function(){e.setAttribute("data-purecounter-duration",t.duration/1e3)}),t.pulse)),clearInterval(i))}),t.delay)}functiona(e,t){returnMath.pow(e,t)}functionu(e,t){varr={minimumFractionDigits:t.decimals,maximumFractionDigits:t.decimals},n="string"==typeoft.formater?t.formater:void0;returne=function(e,t){if(t.filesizing||t.currency){e=Math.abs(Number(e));varr=1e3,n=t.currency&&"string"==typeoft.currency?t.currency:"",o=t.decimals||1,i=["","K","M","B","T"],u="";t.filesizing&&(r=1024,i=["bytes","KB","MB","GB","TB"]);for(varc=4;c>=0;c--)if(0===c&&(u="".concat(e.toFixed(o)," ").concat(i[c])),e>=a(r,c)){u="".concat((e/a(r,c)).toFixed(o)," ").concat(i[c]);break}returnn+u}returnparseFloat(e)}(e,t),function(e,t){if(t.formater){varr=t.separator?"string"==typeoft.separator?t.separator:",":"";return"en-US"!==t.formater&&!0===t.separator?e:(n=r,e.replace(/^(?:(\d{1,3},(?:\d{1,3},?)*)|(\d{1,3}\.(?:\d{1,3}\.?)*)|(\d{1,3}(?:\s\d{1,3})*))([\.,]?\d{0,2}?)$/gi,(function(e,t,r,o,i){vara="",u="";if(void0!==t?(a=t.replace(newRegExp(/,/gi,"gi"),n),u=","):void0!==r?a=r.replace(newRegExp(/\./gi,"gi"),n):void0!==o&&(a=o.replace(newRegExp(/ /gi,"gi"),n)),void0!==i){varc=","!==u&&","!==n?",":".";a+=void0!==i?i.replace(newRegExp(/\.|,/gi,"gi"),c):""}returna})))}varn;returne}(e=t.formater?e.toLocaleString(n,r):parseInt(e).toString(),t)}functionc(e){return/^[0-9]+\.[0-9]+$/.test(e)?parseFloat(e):/^[0-9]+$/.test(e)?parseInt(e):/^true|false/i.test(e)?/^true/i.test(e):e}functionf(e){for(vart=e.offsetTop,r=e.offsetLeft,n=e.offsetWidth,o=e.offsetHeight;e.offsetParent;)t+=(e=e.offsetParent).offsetTop,r+=e.offsetLeft;returnt>=window.pageYOffset&&r>=window.pageXOffset&&t+o<=window.pageYOffset+window.innerHeight&&r+n<=window.pageXOffset+window.innerWidth}functions(){return"IntersectionObserver"inwindow&&"IntersectionObserverEntry"inwindow&&"intersectionRatio"inwindow.IntersectionObserverEntry.prototype}e.exports=function(){vare=arguments.length>0&&void0!==arguments[0]?arguments[0]:{},n={start:0,end:100,duration:2e3,delay:10,once:!0,pulse:!1,decimals:0,legacy:!0,filesizing:!1,currency:!1,separator:!1,formater:"us-US",selector:".purecounter"},a=o(e,n);functiond(){vare=document.querySelectorAll(a.selector);if(0!==e.length)if(s()){vart=newIntersectionObserver(p.bind(this),{root:null,rootMargin:"20px",threshold:.5});e.forEach((function(e){t.observe(e)}))}elsewindow.addEventListener&&(l(e),window.addEventListener("scroll",(function(t){l(e)}),{passive:!0}))}functionl(e){e.forEach((function(e){!0===v(e).legacy&&f(e)&&p([e])}))}functionp(e,t){e.forEach((function(e){varr=e.target||e,n=v(r);if(n.duration<=0)returnr.innerHTML=u(n.end,n);if(!t&&!f(e)||t&&e.intersectionRatio<.5){varo=n.start>n.end?n.end:n.start;returnr.innerHTML=u(o,n)}setTimeout((function(){returni(r,n)}),n.delay)}))}functionv(e){varn=a,i=[].filter.call(e.attributes,(function(e){return/^data-purecounter-/.test(e.name)}));returno(0!=i.length?Object.assign.apply(Object,[{}].concat(r(i.map((function(e){varr=e.name,n=e.value;returnt({},r.replace("data-purecounter-","").toLowerCase(),c(n))}))))):{},n)}d()}}},t={},r=functionr(n){varo=t[n];if(void0!==o)returno.exports;vari=t[n]={exports:{}};returne[n](i,i.exports,r),i.exports}(638),r;vare,t,r}));