!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)) if(e.text() == e.data("counterupto")){ e.attr('success', 'true') } }; e.data("counterup-func", f), settimeout(e.data("counterup-func"), a); // console.log(e.data()) }; e.waypoint(u, { offset: "100%", triggeronce: !0 }) // e.attr('time', 'success') }) } } (jquery);