!function (t) { 'use strict' t.fn.countup = function (e) { var a = t.extend({ time: 2e3, delay: 10 }, e) return this.each(function () { var e = t(this), n = a, u = function () { e.data('counterupto') || e.data('counterupto', e.text()) var t = parseint(e.data('counter-time')) > 0 ? parseint( e.data('counter-time')) : n.time, a = parseint(e.data('counter-delay')) > 0 ? parseint( e.data('counter-delay')) : n.delay, u = t / a, r = e.data('counterupto'), o = [r], c = /[0-9]+,[0-9]+/.test(r) r = r.replace(/,/g, '') for (var d = (/^[0-9]+$/.test(r), /^[0-9]+\.[0-9]+$/.test(r)), s = d ? (r.split('.')[1] || []).length : 0, i = u; i >= 1; i--) { var p = parseint(math.round(r / u * i)) if (d && (p = parsefloat(r / u * i).tofixed(s)), c) for (; /(\d+)(\d{3})/.test( p.tostring());) p = p.tostring().replace(/(\d+)(\d{3})/, '$1,$2') o.unshift(p) } e.data('counterup-nums', o), e.text('0') var f = function () { e.text(e.data('counterup-nums').shift()), e.data( 'counterup-nums').length ? settimeout(e.data('counterup-func'), a) : (delete e.data('counterup-nums'), e.data('counterup-nums', null), e.data('counterup-func', null)) } e.data('counterup-func', f), settimeout(e.data('counterup-func'), a) } e.waypoint(u, { offset: '100%', triggeronce: !0 }) }) } }(jquery)