/** * jQuery asProgress v0.2.4 * https://github.com/amazingSurge/jquery-asProgress * * Copyright (c) amazingSurge * Released under the LGPL-3.0 license */ !function(t,e){if("function"==typeof define&&define.amd)define(["jquery"],e);else if("undefined"!=typeof exports)e(require("jquery"));else{var i={exports:{}};e(t.jQuery),t.jqueryAsProgressEs=i.exports}}(this,function(t){"use strict";function e(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t){return"string"==typeof t&&t.includes("%")}function n(){return void 0!==window.performance&&window.performance.now?window.performance.now():Date.now()}var s=function(t){return t&&t.__esModule?t:{default:t}}(t),a=function(){function t(t,e){for(var i=0;i1?e-1:0),n=1;n0}},{key:"getPercentage",value:function(t){return Math.round(100*(t-this.min)/(this.max-this.min))}},{key:"go",value:function(t){if(!this.is("disabled")){var e=this;this._clear(),i(t)&&(t=parseInt(t.replace("%",""),10),t=Math.round(this.min+t/100*(this.max-this.min))),void 0===t&&(t=this.goal),t>this.max?t=this.max:ts?(o=s+o)>t&&(o=t):(o=s-o)0&&"function"==typeof this.options.labelCallback&&this.$label.html(this.options.labelCallback.call(this,[this.now])),this._trigger("update",t)}},{key:"_clear",value:function(){this._frameId&&(window.cancelAnimationFrame(this._frameId),this._frameId=null)}},{key:"get",value:function(){return this.now}},{key:"start",value:function(){this.is("disabled")||(this._clear(),this._trigger("start"),this.go(this.goal))}},{key:"reset",value:function(){this.is("disabled")||(this._clear(),this._update(this.first),this._trigger("reset"))}},{key:"stop",value:function(){this._clear(),this._trigger("stop")}},{key:"finish",value:function(){this.is("disabled")||(this._clear(),this._update(this.goal),this._trigger("finish"))}},{key:"destroy",value:function(){this.$element.data("asProgress",null),this._trigger("destroy")}},{key:"enable",value:function(){this._states.disabled=0,this.$element.removeClass(this.classes.disabled)}},{key:"disable",value:function(){this._states.disabled=1,this.$element.addClass(this.classes.disabled)}}],[{key:"registerEasing",value:function(t){for(var e=arguments.length,i=Array(e>1?e-1:0),n=1;n1?e-1:0),n=1;n