123456789 |
- /**
- * 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;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),r={namespace:"progress",bootstrap:!1,min:0,max:100,goal:100,speed:20,easing:"ease",labelCallback:function(t){return this.getPercentage(t)+"%"}},o=function(t,e,i,n){var s=function(t,e){return 1-3*e+3*t},a=function(t,e){return 3*e-6*t},r=function(t){return 3*t},o=function(t,e,i){return((s(e,i)*t+a(e,i))*t+r(e))*t},l=function(t,e,i){return 3*s(e,i)*t*t+2*a(e,i)*t+r(e)},u=function(e){for(var n=e,s=0;s<4;++s){var a=l(n,t,i);if(0===a)return n;n-=(o(n,t,i)-e)/a}return n};return t===e&&i===n?{css:"linear",fn:function(t){return t}}:{css:"cubic-bezier("+t+","+e+","+i+","+n+")",fn:function(t){return o(u(t),e,n)}}},l={ease:o(.25,.1,.25,1),linear:o(0,0,1,1),"ease-in":o(.42,0,1,1),"ease-out":o(0,0,.58,1),"ease-in-out":o(.42,0,.58,1)};Date.now||(Date.now=function(){return(new Date).getTime()});for(var u=["webkit","moz"],h=0;h<u.length&&!window.requestAnimationFrame;++h){var f=u[h];window.requestAnimationFrame=window[f+"RequestAnimationFrame"],window.cancelAnimationFrame=window[f+"CancelAnimationFrame"]||window[f+"CancelRequestAnimationFrame"]}if(/iP(ad|hone|od).*OS (6|7)/.test(window.navigator.userAgent)||!window.requestAnimationFrame||!window.cancelAnimationFrame){var c=0;window.requestAnimationFrame=function(t){var e=Date.now(),i=Math.max(c+16,e);return setTimeout(function(){t(c=i)},i-e)},window.cancelAnimationFrame=clearTimeout}var d=function(){function t(i,n){e(this,t),this.element=i,this.$element=(0,s.default)(i),this.options=s.default.extend({},r,n,this.$element.data()),this.options.bootstrap?(this.namespace="progress",this.$target=this.$element.find(".progress-bar"),this.classes={label:this.namespace+"-label",bar:this.namespace+"-bar",disabled:"is-disabled"}):(this.namespace=this.options.namespace,this.classes={label:this.namespace+"__label",bar:this.namespace+"__bar",disabled:"is-disabled"},this.$target=this.$element,this.$element.addClass(this.namespace)),this.easing=l[this.options.easing]||l.ease,this.min=this.$target.attr("aria-valuemin"),this.max=this.$target.attr("aria-valuemax"),this.min=this.min?parseInt(this.min,10):this.options.min,this.max=this.max?parseInt(this.max,10):this.options.max,this.first=this.$target.attr("aria-valuenow"),this.first=this.first?parseInt(this.first,10):this.min,this.now=this.first,this.goal=this.options.goal,this._frameId=null,this._states={},this.initialized=!1,this._trigger("init"),this.init()}return a(t,[{key:"init",value:function(){this.$bar=this.$element.find("."+this.classes.bar),this.$label=this.$element.find("."+this.classes.label),this.reset(),this.initialized=!0,this._trigger("ready")}},{key:"_trigger",value:function(t){for(var e=arguments.length,i=Array(e>1?e-1:0),n=1;n<e;n++)i[n-1]=arguments[n];var s=[this].concat(i);this.$element.trigger("asProgress::"+t,s);var a="on"+(t=t.replace(/\b\w+\b/g,function(t){return t.substring(0,1).toUpperCase()+t.substring(1)}));"function"==typeof this.options[a]&&this.options[a].apply(this,i)}},{key:"is",value:function(t){return this._states[t]&&this._states[t]>0}},{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:t<this.min&&(t=this.min);var s=e.now,a=n();e._frameId=window.requestAnimationFrame(function i(n){var r=(n-a)/e.options.speed,o=Math.round(e.easing.fn(r/100)*(e.max-e.min));t>s?(o=s+o)>t&&(o=t):(o=s-o)<t&&(o=t),e._update(o),o===t?(window.cancelAnimationFrame(e._frameId),e._frameId=null,e.now===e.goal&&e._trigger("finish")):e._frameId=window.requestAnimationFrame(i)})}}},{key:"_update",value:function(t){this.now=t;var e=this.getPercentage(this.now);this.$bar.css("width",e+"%"),this.$target.attr("aria-valuenow",this.now),this.$label.length>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;n<e;n++)i[n-1]=arguments[n];l[t]=o.apply(void 0,i)}},{key:"getEasing",value:function(t){return l[t]}},{key:"setDefaults",value:function(t){s.default.extend(r,s.default.isPlainObject(t)&&t)}}]),t}(),m={version:"0.2.4"},g=s.default.fn.asProgress,p=function(t){for(var e=arguments.length,i=Array(e>1?e-1:0),n=1;n<e;n++)i[n-1]=arguments[n];if("string"==typeof t){var a=t;if(/^_/.test(a))return!1;if(!/^(get)/.test(a))return this.each(function(){var t=s.default.data(this,"asProgress");t&&"function"==typeof t[a]&&t[a].apply(t,i)});var r=this.first().data("asProgress");if(r&&"function"==typeof r[a])return r[a].apply(r,i)}return this.each(function(){(0,s.default)(this).data("asProgress")||(0,s.default)(this).data("asProgress",new d(this,t))})};s.default.fn.asProgress=p,s.default.asProgress=s.default.extend({setDefaults:d.setDefaults,registerEasing:d.registerEasing,getEasing:d.getEasing,noConflict:function(){return s.default.fn.asProgress=g,p}},m)});
- //# sourceMappingURL=jquery-asProgress.min.js.map
|