1!function(t) {� 2 "use strict";� 3 t.fn.countUp = function(e) {� 4 var a = t.extend({� 5 time: 2e3,� 6 delay: 10� 7 }, e);� 8 return this.each(function() {� 9 var e = t(this)� 10 , n = a� 11 , u = function() {� 12 e.data("counterupTo") || e.data("counterupTo", e.text());� 13 var t = parseInt(e.data("counter-time")) > 0 ? parseInt(e.data("counter-time")) : n.time� 14 , a = parseInt(e.data("counter-delay")) > 0 ? parseInt(e.data("counter-delay")) : n.delay� 15 , u = t / a� 16 , r = e.data("counterupTo")� 17 , o = [r]� 18 , c = /[0-9]+,[0-9]+/.test(r);� 19 r = r.replace(/,/g, "");� 20 for (var d = (/^[0-9]+$/.test(r),� 21 /^[0-9]+\.[0-9]+$/.test(r)), s = d ? (r.split(".")[1] || []).length : 0, i = u; i >= 1; i--) {� 22 var p = parseInt(Math.round(r / u * i));� 23 if (d && (p = parseFloat(r / u * i).toFixed(s)),� 24 c)� 25 for (; /(\d+)(\d{3})/.test(p.toString()); )� 26 p = p.toString().replace(/(\d+)(\d{3})/, "$1,$2");� 27 o.unshift(p)� 28 }� 29 e.data("counterup-nums", o),� 30 e.text("0");� 31 var f = function() {� 32 if (!e.data('counterup-nums')) {� 33 return;� 34 }� 35 e.text(e.data("counterup-nums").shift()),� 36 e.data("counterup-nums").length ? setTimeout(e.data("counterup-func"), a) : (delete e.data("counterup-nums"),� 37 e.data("counterup-nums", null),� 38 e.data("counterup-func", null))� 39 };� 40 e.data("counterup-func", f),� 41 setTimeout(e.data("counterup-func"), a)� 42 };� 43 e.waypoint(u, {� 44 offset: "100%",� 45 triggerOnce: !0� 46 })� 47 })� 48 }� 49}(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.