diff --git a/jquery.countup.js b/jquery.countup.js index 3aacb79..fd426f1 100644 --- a/jquery.countup.js +++ b/jquery.countup.js @@ -1,10 +1,10 @@ /*! -* jquery.countup.js 1.0.3 +* jquery.countup.js 1.0.4 * * Copyright 2016, Adrián Guerra Marrero http://agmstudio.io @AGMStudio_io * Released under the MIT License * -* Date: Oct 27, 2016 +* Date: Aug 28, 2020 */ (function( $ ){ "use strict"; @@ -77,10 +77,13 @@ // Start the count up setTimeout($this.data('counterup-func'),delay); + + // Destroy waypoint so that it will be triggered only once + this.destroy(); }; // Perform counts when the element gets into view - $this.waypoint(counterUpper, { offset: '100%', triggerOnce: true }); + $this.waypoint(counterUpper, { offset: '100%' }); }); }; diff --git a/jquery.countup.min.js b/jquery.countup.min.js index ff4b12d..a77d1b3 100644 --- a/jquery.countup.min.js +++ b/jquery.countup.min.js @@ -1 +1 @@ -!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); \ No newline at end of file +!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;e.waypoint(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,"");/^[0-9]+$/.test(r);for(var d=/^[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");e.data("counterup-func",function(){e.text(e.data("counterup-nums").shift()),e.data("counterup-nums").length?setTimeout(e.data("counterup-func"),a):(e.data("counterup-nums"),e.data("counterup-nums",null),e.data("counterup-func",null))}),setTimeout(e.data("counterup-func"),a),this.destroy()},{offset:"100%"})})}}(jQuery);