OwlCyberSecurity - MANAGER
Edit File: jquery.ui.spinner.min.js
jQuery.uaMatch=function(t){"use strict";return t=t.toLowerCase(),{browser:(t=/(chrome)[ \/]([\w.]+)/.exec(t)||/(webkit)[ \/]([\w.]+)/.exec(t)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(t)||/(msie) ([\w.]+)/.exec(t)||t.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(t)||[])[1]||"",version:t[2]||"0"}},function(C){"use strict";var x,y="ui-state-active",S="ui-state-hover",i="ui-state-disabled",T=C.ui.keyCode,M=T.UP,O=T.DOWN,W=T.RIGHT,k=T.LEFT,N=T.PAGE_UP,B=T.PAGE_DOWN,E=T.HOME,I=T.END,V=C.uaMatch.msie,c=C.uaMatch.mozilla?"DOMMouseScroll":"mousewheel",L=".uispinner",A=[M,O,W,k,N,B,E,I,T.BACKSPACE,T.DELETE,T.TAB];C.widget("ui.spinner",{options:{min:null,max:null,allowNull:!1,group:"",point:".",prefix:"",suffix:"",places:null,defaultStep:1,largeStep:10,mouseWheel:!0,increment:"slow",className:null,showOn:"always",width:95,upIconClass:"ui-icon-triangle-1-n",downIconClass:"ui-icon-triangle-1-s",addText:"+",subText:"-",format:function(t,e){var n=this,s=/(\d+)(\d{3})/,i=Number(t),o=(isNaN(t)?0:Math.abs(i)).toFixed(e)+"";for(o=o.replace(".",n.point);s.test(o)&&n.group;o=o.replace(s,"$1"+n.group+"$2"));return(t<0?"-":"")+n.prefix+o+n.suffix},parse:function(t){var e=this;return"."===e.group&&(t=t.replace(".","")),"."!==e.point&&(t=t.replace(e.point,".")),parseFloat(t.replace(/[^0-9\-\.]/g,""))}},_create:function(){var t=this,e=t.element,n=e.attr("type");!e.is("input")||"text"!==n&&"number"!==n?console.error("Invalid target for ui.spinner"):(t._procOptions(!0),t._createButtons(e),e.is(":enabled")||t.disable())},_createButtons:function(t){var o,a,e,n,s,i,u,r,l,c,p,h=this,d=h.options,f=d.className,m=d.width,v=d.showOn,g=t.outerHeight();function b(){return l&&(C(this).removeClass(y),h._stopSpin(),l=!1),!1}function _(t){if(n){if(t===s)return;clearTimeout(n)}s=t,n=setTimeout(function(){n=0,t()},100)}function w(t){for(var e=A.length,n=0;n<e;n+=1)if(A[n]===t)return 1}m=t.wrap('<span class="spinner-wrpr" />').css({width:(h.oWidth=t.outerWidth())-m+"!important",marginRight:"30px",marginLeft:"30px",textAlign:"center",float:"none",marginTop:0}).after('<span class="ui-spinner ui-widget"></span>').next(),h.wrapper=m,c=C('<div class="ui-spinner-buttons"><div class="ui-spinner-up ui-spinner-button ui-state-default ui-corner-tr"><span class="ui-icon '+d.upIconClass+'">'+d.addText+'</span></div><div class="ui-spinner-down ui-spinner-button ui-state-default ui-corner-br"><span class="ui-icon '+d.downIconClass+'">'+d.subText+"</span></div></div>"),h.btnContainer=c,p="rtl"===t[0].dir,f&&m.addClass(f),m.append(c.css({height:g,left:0,top:0})),(e=h.buttons=c.find(".ui-spinner-button")).css({width:"30px",height:+g}),e.eq(0).css({right:"0"}),e.eq(1).css({left:"0"}),o=e[0],a=e[1],c.width("135px"),"always"!==v&&c.css("opacity",0),"hover"!==v&&"both"!==v||e.add(t).on("mouseenter"+L,function(){_(function(){i=!0,h.focused&&"hover"!==v||h.showButtons()})}).on("mouseleave"+L,function(){_(function(){i=!1,h.focused&&"hover"!==v||h.hideButtons()})}),e.on("hover",function(){h.buttons.removeClass(S),d.disabled||C(this).addClass(S)},function(){C(this).removeClass(S)}).on("mousedown",function(){var t,e;return d.disabled||(t=h.element[0],e=o===this?1:-1,t.focus,t.select,C(this).addClass(y),l=!0,h._startSpin(e)),!1}).on("mouseup",b).on("mouseout",b),V&&e.on("dblclick",function(){return d.disabled||(h._change(),h._doSpin((this===o?1:-1)*d.step)),!1}).on("selectstart",function(){return!1}),t.on("keydown"+L,function(t){var e,n,s,i=t.keyCode;if(t.ctrl||t.alt)return!0;if(w(i)&&(r=!0),u)return!1;switch(i){case M:case N:e=1,n=i===N;break;case O:case B:S=-1,n=i===B;break;case W:case k:e=i===W^p?1:-1;break;case E:return null!==(s=h.options.min)&&h._setValue(s),!1;case I:return s=h.options.max,null!==(s=h.options.max)&&h._setValue(s),!1}return e?(u||d.disabled||(C(0<e?o:a).addClass(y),u=!0,h._startSpin(e,n)),!1):void 0}).on("keyup"+L,function(t){if(t.ctrl||t.alt)return!0;switch(w(T)&&(r=!1),t.keyCode){case M:case W:case N:case O:case k:case B:return e.removeClass(y),h._stopSpin(),u=!1}}).on("keypress"+L,function(t){if(e=t.keyCode,t=t.charCode,!(r||(t=String.fromCharCode(t||e),e=h.options,"0"<=t&&t<="9")||"-"===t||0<h.places&&t===e.point||t===e.group))return!1;var e}).on("change"+L,function(){h._change()}).on("focus"+L,function(){function t(){h.element.trigger("select")}V?t():setTimeout(t,0),h.focused=!0,x=h,i||"focus"!==v&&"both"!==v||h.showButtons()}).on("blur"+L,function(){h.focused=!1,i||"focus"!==v&&"both"!==v||h.hideButtons()})},_procOptions:function(t){var e,n=this,s=n.element,i=n.options,o=i.min,a=i.max,u=i.step,r=i.places,l=-1;"slow"===i.increment?i.increment=[{count:1,mult:1,delay:250},{count:3,mult:1,delay:100},{count:0,mult:1,delay:50}]:"fast"===i.increment&&(i.increment=[{count:1,mult:1,delay:250},{count:19,mult:1,delay:100},{count:80,mult:1,delay:20},{count:100,mult:10,delay:20},{count:0,mult:100,delay:20}]),null===o&&null!==(e=s.attr("min"))&&(o=parseFloat(e)),null===a&&null!==(e=s.attr("max"))&&(a=parseFloat(e)),u||null===(e=s.attr("step"))||"any"!==e&&(u=parseFloat(e),i.largeStep*=u),i.step=u=u||i.defaultStep,null===r&&-1!==(e=u+"").indexOf(".")&&(r=e.length-e.indexOf(".")-1),n.places=r,null!==a&&null!==o&&(a<o&&(o=a),l=Math.max(Math.max(l,i.format(a,r,s).length),i.format(o,r,s).length)),t&&(n.inputMaxLength=s[0].maxLength),0<(e=n.inputMaxLength)&&(l=0<l?Math.min(e,l):e,e=Math.pow(10,l)-1,(null===a||e<a)&&(a=e),e=-(e+1)/10+1,null===o||o<e)&&(o=e),0<l&&s.attr("maxlength",l),i.min=o,i.max=a,n._change(),s.off(c+L),i.mouseWheel&&s.on(c+L,n._mouseWheel)},_mouseWheel:function(t){var e=C.data(this,"spinner");if(!e.options.disabled&&e.focused&&e===x)return e._change(),e._doSpin((0<(t.wheelDelta||-t.detail)?1:-1)*e.options.step),!1},_setTimer:function(t,e,n){var s=this;s._stopSpin(),s.timer=setInterval(function(){s._spin(e,n)},t)},_stopSpin:function(){this.timer&&(clearInterval(this.timer),this.timer=0)},_startSpin:function(t,e){var n=this,s=n.options.increment;n._change(),n._doSpin(t*(e?n.options.largeStep:n.options.step)),s&&0<s.length&&(n.counter=0,n.incCounter=0,n._setTimer(s[0].delay,t,e))},_spin:function(t,e){var n=this,s=n.options.increment,i=s[n.incCounter];n._doSpin(t*i.mult*(e?n.options.largeStep:n.options.step)),n.counter+=1,n.counter>i.count&&n.incCounter<s.length-1&&(n.counter=0,i=s[++n.incCounter],n._setTimer(i.delay,t,e))},_doSpin:function(t){var e=this.curvalue;null===e&&(e=(0<t?this.options.min:this.options.max)||0),this._setValue(e+t)},_parseValue:function(){var t=this.element.val();return t?this.options.parse(t,this.element):null},_validate:function(t){var e=this.options,n=e.min,s=e.max;return null!==t||e.allowNull||(t=null!==this.curvalue?this.curvalue:n||s||0),null!==s&&(s<t||t===s)?(void 0!==this.buttons&&C(this.buttons[0]).addClass(i),s):null!==n&&(t<n||t===n)?(void 0!==this.buttons&&C(this.buttons[1]).addClass(i),n):(void 0!==this.buttons&&(C(this.buttons[0]).removeClass(i),C(this.buttons[1]).removeClass(i)),t)},_change:function(){var t=this._parseValue();this.selfChange||(isNaN(t)&&(t=this.curvalue),this._setValue(t,!0))},_setOption:function(t,e){C.Widget.prototype._setOption.call(this,t,e),this._procOptions()},increment:function(){this._doSpin(this.options.step)},decrement:function(){this._doSpin(-this.options.step)},showButtons:function(t){var e=this.btnContainer.stop();t?e.css("opacity",1):e.fadeTo("fast",1)},hideButtons:function(t){var e=this.btnContainer.stop();t?e.css("opacity",0):e.fadeTo("fast",0),this.buttons.removeClass(S)},_setValue:function(t,e){var n=this;n.curvalue=t=n._validate(t),n.element.val(null!==t?n.options.format(t,n.places,n.element):""),e||(n.selfChange=!0,n.element.trigger("change"),n.selfChange=!1)},value:function(t){return arguments.length?(this._setValue(t),this.element):this.curvalue},enable:function(){this.buttons.removeClass(i),this.element[0].disabled=!1,C.Widget.prototype.enable.call(this)},disable:function(){this.buttons.addClass(i).removeClass(S),this.element[0].disabled=!0,C.Widget.prototype.disable.call(this)},destroy:function(){this.wrapper.remove(),this.element.off(L).css({width:this.oWidth,marginRight:this.oMargin}),C.Widget.prototype.destroy.call(this)}})}(jQuery);