/** * jQuery asSpinner v0.4.3 * https://github.com/amazingSurge/jquery-asSpinner * * Copyright (c) amazingSurge * Released under the LGPL-3.0 license */ !function(e,s){if("function"==typeof define&&define.amd)define(["jquery"],s);else if("undefined"!=typeof exports)s(require("jquery"));else{var i={exports:{}};s(e.jQuery),e.jqueryAsSpinnerEs=i.exports}}(this,function(e){"use strict";function s(e,s){if(!(e instanceof s))throw new TypeError("Cannot call a class as a function")}var i=function(e){return e&&e.__esModule?e:{default:e}}(e),t=function(){function e(e,s){for(var i=0;i'),this.$wrap=this.$element.wrap('
').parent(),this.$down=this.$control.find("."+this.classes.down),this.$up=this.$control.find("."+this.classes.up),this.options.skin&&this.$wrap.addClass(this.classes.skin),this.$control.appendTo(this.$wrap),!1===this.disabled?this.bindEvent():this.disable(),this._trigger("ready")}},{key:"_trigger",value:function(e){for(var s=arguments.length,i=Array(s>1?s-1:0),t=1;t=48&&setTimeout(function(){},0))}),!0===e.mousewheel&&(0,i.default)(this).mousewheel(function(s,i){return i>0?e.spinUp():e.spinDown(),!1})}).on("blur.asSpinner",function(){e.isFocused=!1,e.$wrap.removeClass(e.classes.focus),(0,i.default)(this).off("keydown.asSpinner"),!0===e.mousewheel&&(0,i.default)(this).unmousewheel(),e.applyValue()})}},{key:"unbindEvent",value:function(){this.eventBinded=!1,this.$element.off(".asSpinner"),this.$down.off(".asSpinner"),this.$up.off(".asSpinner"),this.$wrap.off(".asSpinner")}},{key:"isNumber",value:function(e){return!("number"!=typeof e||!i.default.isNumeric(e))}},{key:"isOutOfBounds",value:function(e){return ethis.max?1:0}},{key:"applyValue",value:function(){this.options.format(this.value)!==this.$element.val()&&this.set(this.options.parse(this.$element.val()))}},{key:"_set",value:function(e){isNaN(e)&&(e=this.min);var s=this.isOutOfBounds(e);0!==s&&(e=!0===this.options.looping?1===s?this.min:this.max:-1===s?this.min:this.max),this.value=e=Number(e).toFixed(this.precision),this.$element.val(this.options.format(this.value))}},{key:"set",value:function(e){this._set(e),this._trigger("change",this.value)}},{key:"get",value:function(){return this.value}},{key:"update",value:function(e){var s=this;return["min","max","precision","step"].forEach(function(i){e[i]&&(s[i]=e[i])}),e.value&&this.set(e.value),this}},{key:"val",value:function(e){if(!e)return this.get();this.set(this.options.parse(e))}},{key:"spinDown",value:function(){return i.default.isNumeric(this.value)||(this.value=0),this.value=parseFloat(this.value)-parseFloat(this.step),this.set(this.value),this}},{key:"spinUp",value:function(){return i.default.isNumeric(this.value)||(this.value=0),this.value=parseFloat(this.value)+parseFloat(this.step),this.set(this.value),this}},{key:"enable",value:function(){return this.disabled=!1,this.$wrap.removeClass(this.classes.disabled),this.$element.prop("disabled",!1),!1===this.eventBinded&&this.bindEvent(),this._trigger("enable"),this}},{key:"disable",value:function(){return this.disabled=!0,this.$element.prop("disabled",!0),this.$wrap.addClass(this.classes.disabled),this.unbindEvent(),this._trigger("disable"),this}},{key:"destroy",value:function(){return this.unbindEvent(),this.$control.remove(),this.$element.unwrap(),this._trigger("destroy"),this}}],[{key:"setDefaults",value:function(e){i.default.extend(n,i.default.isPlainObject(e)&&e)}}]),e}(),u={version:"0.4.3"},r=i.default.fn.asSpinner,l=function(e){for(var s=arguments.length,t=Array(s>1?s-1:0),n=1;n