!function(x){x.jqx.jqxWidget("jqxNumberInput","",{}),x.extend(x.jqx._jqxNumberInput.prototype,{defineInstance:function(){var t={value:0,decimal:0,min:-99999999,max:99999999,width:200,validationMessage:"Invalid value",height:25,textAlign:"right",readOnly:!1,promptChar:"_",decimalDigits:2,decimalSeparator:".",groupSeparator:",",groupSize:3,symbol:"",symbolPosition:"left",digits:8,negative:!1,negativeSymbol:"-",disabled:!1,inputMode:"advanced",spinButtons:!1,spinButtonsWidth:18,spinButtonsStep:1,autoValidate:!0,spinMode:"advanced",enableMouseWheel:!0,touchMode:"auto",allowNull:!0,placeHolder:"",changeType:null,template:"",rtl:!1,hint:!0,events:["valueChanged","textchanged","mousedown","mouseup","keydown","keyup","keypress","change"],aria:{"aria-valuenow":{name:"decimal",type:"number"},"aria-valuemin":{name:"min",type:"number"},"aria-valuemax":{name:"max",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}},invalidArgumentExceptions:["invalid argument exception"]};return this===x.jqx._jqxNumberInput.prototype||x.extend(!0,this,t),t},createInstance:function(t){""===this.promptChar&&(this.promptChar=" ");var e=this.host.attr("value");null!=e&&(this.decimal=e),0===this.decimal&&(null!=this.value?this.decimal=this.value:null===this.value&&0!==this.decimal&&(this.value=this.decimal));this._createFromInput("jqxNumberInput"),this.render()},_updateHint:function(){var t=this;t.hint&&t.isMaterialized()&&setTimeout(function(){0===t.numberInput[0].value.length?(t.element.removeAttribute("hint"),t.label&&t.label[0]&&(t.label[0].innerHTML=t.placeHolder)):t.element.setAttribute("hint",!0)})},_createFromInput:function(t){var e,i,s,a=this;"input"==a.element.nodeName.toLowerCase()&&(a.field=a.element,a.field.className&&(a._className=a.field.className),s={title:a.field.title},a.field.value&&(a.decimal=parseFloat(a.field.value)),a.field.getAttribute("min")&&(e=a.field.getAttribute("min"),a.min=parseFloat(e)),a.field.getAttribute("step")&&(e=a.field.getAttribute("step"),a.spinButtonsStep=parseFloat(e)),a.field.getAttribute("max")&&(i=a.field.getAttribute("max"),a.max=parseFloat(i)),a.field.id.length?s.id=a.field.id.replace(/[^\w]/g,"_")+"_"+t:s.id=x.jqx.utilities.createId()+"_"+t,(i=x("
",s))[0].style.cssText=a.field.style.cssText,a.width||(a.width=x(a.field).width()),a.height||(a.height=x(a.field).outerHeight()),x(a.field).hide().after(i),t=a.host.data(),a.host=i,a.host.data(t),a.element=i[0],a.element.id=a.field.id,a.field.id=s.id,a._className&&(a.host.addClass(a._className),x(a.field).removeClass(a._className)),a.field.tabIndex&&(s=a.field.tabIndex,a.field.tabIndex=-1,a.element.tabIndex=s))},_doTouchHandling:function(){var t=this,e=t.savedValue;if(t.parsing||(t.parsing=!0),t.parsing){t.numberInput.val()&&0==t.numberInput.val().indexOf("-")?t.setvalue("negative",!0):t.setvalue("negative",!1);for(var i=t.numberInput.val(),s=0;s").appendTo(this.host),this.numberInput.addClass(this.toThemeProperty("jqx-input-content")),this.numberInput.addClass(this.toThemeProperty("jqx-widget-content"))),this.isMaterialized()||this.numberInput.attr("placeholder",this.placeHolder);var e=this.host.attr("name");e&&this.numberInput.attr("name",e),this.host.attr("tabindex")&&(this.numberInput.attr("tabindex",this.host.attr("tabindex")),this.host.removeAttr("tabindex")),!x.jqx.mobile.isTouchDevice()&&!0!==this.touchMode&&"textbox"!=this.inputMode||((t=this).savedValue="",this.addHandler(this.numberInput,"focus",function(){t.savedValue=t.numberInput[0].value}),this.addHandler(this.numberInput,"change",function(){t._doTouchHandling()}));t=x.data(this.host[0],"jqxNumberInput").jqxNumberInput=this;0s.max&&(s._disableSetSelection=!0,s.setDecimal(s.max),s._disableSetSelection=!1),e"),this.numberInput.appendTo(this.host),this.numberInput.addClass(this.toThemeProperty("jqx-input-content")),this.numberInput.addClass(this.toThemeProperty("jqx-widget-content"))),this.spincontainer&&(this.upbutton&&this.upbutton.jqxRepeatButton("destroy"),this.downbutton&&this.downbutton.jqxRepeatButton("destroy"),this.spincontainer.remove()),this.spincontainer=x(''),this.rtl&&(this.spincontainer.css("float","right"),this.numberInput.css("float","right"),this.spincontainer.css("left","-1px")),this.host.append(this.spincontainer),this.upbutton=x(''),this.spincontainer.append(this.upbutton),this.upbutton.jqxRepeatButton({overrideTheme:!0,disabled:this.disabled,roundedCorners:"top-right"}),this.downbutton=x(''),this.spincontainer.append(this.downbutton),this.downbutton.jqxRepeatButton({overrideTheme:!0,disabled:this.disabled,roundedCorners:"bottom-right"}),this.template&&(this.upbutton.addClass(this.toThemeProperty("jqx-"+this.template)),this.downbutton.addClass(this.toThemeProperty("jqx-"+this.template)));var e=this;this.downbutton.addClass(this.toThemeProperty("jqx-fill-state-normal jqx-action-button")),this.upbutton.addClass(this.toThemeProperty("jqx-fill-state-normal jqx-action-button")),this.upbutton.addClass(this.toThemeProperty("jqx-rc-tr")),this.downbutton.addClass(this.toThemeProperty("jqx-rc-br")),this.addHandler(this.downbutton,"mouseup",function(t){e.disabled||(e.downbutton.removeClass(e.toThemeProperty("jqx-fill-state-pressed")),e._downArrow.removeClass(e.toThemeProperty("jqx-icon-arrow-down-selected")))}),this.addHandler(this.upbutton,"mouseup",function(t){e.disabled||(e.upbutton.removeClass(e.toThemeProperty("jqx-fill-state-pressed")),e._upArrow.removeClass(e.toThemeProperty("jqx-icon-arrow-up-selected")))}),this.removeHandler(x(document),"mouseup."+this.element.id),this.addHandler(x(document),"mouseup."+this.element.id,function(t){e.upbutton.removeClass(e.toThemeProperty("jqx-fill-state-pressed")),e._upArrow.removeClass(e.toThemeProperty("jqx-icon-arrow-up-selected")),e.downbutton.removeClass(e.toThemeProperty("jqx-fill-state-pressed")),e._downArrow.removeClass(e.toThemeProperty("jqx-icon-arrow-down-selected"))}),this.addHandler(this.downbutton,"mousedown",function(t){if(!e.disabled)return x.jqx.browser.msie&&x.jqx.browser.version<9&&(e._inputSelection=e._selection()),e.downbutton.addClass(e.toThemeProperty("jqx-fill-state-pressed")),e._downArrow.addClass(e.toThemeProperty("jqx-icon-arrow-down-selected")),t.preventDefault(),t.stopPropagation(),!1}),this.addHandler(this.upbutton,"mousedown",function(t){if(!e.disabled)return x.jqx.browser.msie&&x.jqx.browser.version<9&&(e._inputSelection=e._selection()),e.upbutton.addClass(e.toThemeProperty("jqx-fill-state-pressed")),e._upArrow.addClass(e.toThemeProperty("jqx-icon-arrow-up-selected")),t.preventDefault(),t.stopPropagation(),!1}),this.addHandler(this.upbutton,"mouseenter",function(t){e.upbutton.addClass(e.toThemeProperty("jqx-fill-state-hover")),e._upArrow.addClass(e.toThemeProperty("jqx-icon-arrow-up-hover"))}),this.addHandler(this.upbutton,"mouseleave",function(t){e.upbutton.removeClass(e.toThemeProperty("jqx-fill-state-hover")),e._upArrow.removeClass(e.toThemeProperty("jqx-icon-arrow-up-hover"))}),this.addHandler(this.downbutton,"mouseenter",function(t){e.downbutton.addClass(e.toThemeProperty("jqx-fill-state-hover")),e._downArrow.addClass(e.toThemeProperty("jqx-icon-arrow-down-hover"))}),this.addHandler(this.downbutton,"mouseleave",function(t){e.downbutton.removeClass(e.toThemeProperty("jqx-fill-state-hover")),e._downArrow.removeClass(e.toThemeProperty("jqx-icon-arrow-down-hover"))}),this.upbutton.css("border-width","0px"),this.downbutton.css("border-width","0px"),this.disabled?(this.upbutton[0].disabled=!0,this.downbutton[0].disabled=!0):(this.upbutton[0].disabled=!1,this.downbutton[0].disabled=!1),this.spincontainer.addClass(this.toThemeProperty("jqx-input")),this.spincontainer.addClass(this.toThemeProperty("jqx-rc-r")),this.spincontainer.css("border-width","0px"),this.rtl?this.spincontainer.css("border-right-width","1px"):this.spincontainer.css("border-left-width","1px"),this._upArrow=this.upbutton.find("div"),this._downArrow=this.downbutton.find("div"),this._upArrow.addClass(this.toThemeProperty("jqx-icon-arrow-up")),this._downArrow.addClass(this.toThemeProperty("jqx-icon-arrow-down")),this._upArrow.addClass(this.toThemeProperty("jqx-input-icon")),this._downArrow.addClass(this.toThemeProperty("jqx-input-icon"));e=this;this._upArrow.hover(function(){e.disabled||e._upArrow.addClass(e.toThemeProperty("jqx-icon-arrow-up-hover"))},function(){e._upArrow.removeClass(e.toThemeProperty("jqx-icon-arrow-up-hover"))}),this._downArrow.hover(function(){e.disabled||e._downArrow.addClass(e.toThemeProperty("jqx-icon-arrow-down-hover"))},function(){e._downArrow.removeClass(e.toThemeProperty("jqx-icon-arrow-down-hover"))});var i=x.jqx.mobile.isTouchDevice(),t="click";i&&(t=x.jqx.mobile.getTouchEventName("touchstart")),i&&(this.addHandler(this.downbutton,"click",function(t){e.spinDown()}),this.addHandler(this.upbutton,"click",function(t){e.spinUp()})),this.addHandler(this.downbutton,t,function(t){return i?(t.preventDefault(),t.stopPropagation()):(0==e._selection().start&&e._setSelectionStart(e.numberInput.val().length),x.jqx.browser.msie&&x.jqx.browser.version<9&&e._setSelectionStart(e._inputSelection.start)),e.spinDown(),!1}),this.addHandler(this.upbutton,t,function(t){return i?(t.preventDefault(),t.stopPropagation()):(0==e._selection().start&&e._setSelectionStart(e.numberInput.val().length),x.jqx.browser.msie&&x.jqx.browser.version<9&&e._setSelectionStart(e._inputSelection.start)),e.spinUp(),!1})},spinDown:function(){var t=this,e=this.decimal;if("none"!=t.spinMode)if(null!=this.decimal){var i=(m=this.getvalue("negative"))?-1:0;if(!x.jqx.mobile.isTouchDevice()&&"textbox"!=this.inputMode||t._doTouchHandling(),!t.disabled){var s=this._selection(),a=this.decimal;if((u=this.getDecimal())this.max)return u=this.max,this.setDecimal(this.max),this._setSelectionStart(s.start),void this.spinDown();t.spinButtonsStep<0&&(t.spinButtonsStep=1);var r=i+(parseInt(t.decimal)-t.spinButtonsStep).toString().length<=t.digits;if("advanced"!=t.spinMode){if(u-t.spinButtonsStep>=t.min&&r){for(var n=1,o=0;o=t.min&&(p=this._parseDecimalValueToEditorValue(p),t.setDecimal(p))}else u-t.spinButtonsStep>=t.min&&r&&(l=n*u-n*t.spinButtonsStep,(p=(l/=n).toString()+h.afterdecimal)>=t.min&&(p=this._parseDecimalValueToEditorValue(p),t.setDecimal(p)))}if(null==p||"simple"!=this.inputMode){var m=this.getvalue("negative");return 0==i&&m?this._setSelectionStart(s.start+1):this._setSelectionStart(s.start),t.savedValue=t.numberInput[0].value,e!=this.decimal&&(x.jqx.mobile.isTouchDevice()&&this._raiseEvent(0,{}),this._raiseEvent(7,{})),void x.jqx.aria(this,"aria-valuenow",this.decimal)}p=this.decimal.toString();m=this.getvalue("negative");0==i&&m?this._setSelectionStart(s.start+1):null==p||null!=a&&a.toString().length!=p.length?m?this._setSelectionStart(s.start+1):this._setSelectionStart(s.start-1):this._setSelectionStart(s.start),e!=this.decimal&&(x.jqx.mobile.isTouchDevice()&&this._raiseEvent(0,{}),this._raiseEvent(7,{})),x.jqx.aria(this,"aria-valuenow",this.decimal)}}else this.setDecimal(0)},_getspindecimal:function(){var t=this._selection(),e="",i=(this._getSeparatorPosition(),this._getVisibleItems()),s=this._getHiddenPrefixCount(),a=this.numberInput.val();this.numberInput.val().length==t.start&&0==t.length&&(this._setSelection(t.start,t.start+1),t=this._selection());var r="advanced"!=this.inputMode,n=t.start;0===n&&n++,1===n&&"left"===this.symbolPosition&&""!==this.symbol&&(n+=this.symbol.length);for(var o=0;othis.max)return u=this.max,this.setDecimal(this.max),this._setSelectionStart(s.start),void this.spinUp();t.spinButtonsStep<0&&(t.spinButtonsStep=1);var r=i+(parseInt(t.decimal)+t.spinButtonsStep).toString().length<=t.digits;if("advanced"!=t.spinMode){if(u+t.spinButtonsStep<=t.max&&r){for(var n=1,o=0;o=r&&t.left<=r+i&&t.top>=n&&t.top<=n+a)return}if(x.jqx.mobile.isOperaMiniBrowser()&&e.numberInput.attr("readonly",!0),!e.disabled&&!e.readOnly)if(null!=x.data(e.numberInput,"simpleInputMode"))return x.data(e.numberInput,"simpleInputMode",null),this._parseDecimalInSimpleMode(),!1}},_getDecimalInSimpleMode:function(){var t,e=this.decimal;return"."==this.decimalSeparator||0<(t=e.toString().indexOf(this.decimalSeparator))&&(e=e.toString().substring(0,t)+"."+e.toString().substring(t+1)),e},_parseDecimalInSimpleMode:function(t){var e,i=this.getvalue("negative"),s=this.ValueString;null==s&&(s=this.GetValueString(this.numberInput.val(),this.decimalSeparator,""!=this.decimalSeparator)),"."==this.decimalSeparator||0<(e=s.toString().indexOf("."))&&(s=s.toString().substring(0,e)+this.decimalSeparator+s.toString().substring(e+1));i=i?"-":"";"left"==this.symbolPosition&&(i+=this.symbol),0==this.digits%this.groupSize&&this.groupSize;s=s.toString();0<=s.indexOf("-")&&(s=s.substring(s.indexOf("-")+1)),i+=s,"right"==this.symbolPosition&&(i+=this.symbol),0!=t&&this.numberInput.val(i)},_enterSimpleInputMode:function(t,e){null==e&&(e=t.data);var i,s=this._selection();null!=e&&(i=e.getvalue("negative"),t=e.decimal,i&&0o?this.host.addClass(this.toThemeProperty("jqx-input-invalid")):(this.host.removeClass(this.toThemeProperty("jqx-input-invalid")),this.host.addClass(this.toThemeProperty("jqx-input")),this.host.addClass(this.toThemeProperty("jqx-rc-all"))));var o=new x.Event(i);o.owner=this,s.value=this.getvalue("decimal"),s.text=this.numberInput.val(),o.args=s,7==t&&(s.type=this.changeType,this.changeType=null),null!=i&&4!=t&&5!=t&&6!=t&&(r=this.host.trigger(o));var l=this;if("textbox"==this.inputMode)return r;if("simple"!=this.inputMode){if(4==t){if(n||this.disabled)return!1;r=l._handleKeyDown(e,a)}else if(5==t)(n||this.disabled)&&(r=!1);else if(6==t){if(n||this.disabled)return!1;r=l._handleKeyPress(e,a)}}else if(4==t||5==t||6==t){if(x.jqx.mobile.isTouchDevice()||!0===this.touchMode)return!0;if(n||this.disabled)return!1;var h,u,n=String.fromCharCode(a),n=(parseInt(n),!0);if(e.ctrlKey||e.shiftKey||e.metaKey||65<=a&&a<=90&&(n=!1),6==t&&null!=x.jqx.browser.opera&&8==a)return!1;if(n){4==t&&(n=l._handleSimpleKeyDown(e,a)),107==a&&(u=l.getvalue("negative"))&&(l.setvalue("negative",!1),l.decimal=l.ValueString,l._parseDecimalInSimpleMode(),l._setSelectionStart(h.start+1),l._raiseEvent(0,l.value),l._raiseEvent(1,l.numberInput.val())),189!=a&&45!=a&&109!=a&&173!=a||(h=l._selection(),4==t&&(0==(u=l.getvalue("negative"))?l.setvalue("negative",!0):l.setvalue("negative",!1),l.decimal=l.ValueString,l._parseDecimalInSimpleMode(),u?l._setSelectionStart(h.start-1):l._setSelectionStart(h.start+1),n=!1,l._raiseEvent(0,l.value),l._raiseEvent(1,l.numberInput.val())));s=s.ctrlKey||s.metaKey;if(!x.jqx.browser.msie)if(s&&99==a||s&&67==a||s&&122==a||s&&90==a||s&&118==a||s&&86==a||e.shiftKey&&45==a)return(x.jqx.browser.webkit||x.jqx.browser.chrome)&&l._handleSimpleKeyDown(e,a),67==a;if(s&&97==a||s&&65==a)return!0;if(6==t&&n)return this._isSpecialKey(a)}return n}return r},GetSelectionInValue:function(t,e,i,s){for(var a=0,r=0;r=i)return}this.ValueString=this.GetValueString(o,l,h),""==this.ValueString&&(this.ValueString=new Number(0).toFixed(this.decimalDigits));var u=this.ValueString;0=u.length&&(e=u.length-1);r="";e=i-1&&(n=!0),"0"===r&&1===this.ValueString.length&&0===this.decimalDigits&&(n=!0);h=h?1:0;if(!(!n&&this.ValueString&&this.ValueString.length>=this.digits+this.decimalDigits+h)){if(n&&r!=l){!1;var d=u.substring(0,e);if(d.length==u.length&&this.ValueString.length>=this.digits+this.decimalDigits+h)return;var c=t,p="";e+1this.ValueString.indexOf(this.decimalSeparator)&&0=this.ValueString.length&&a--,""==this.ValueString)return this.ValueString=new Number(0).toFixed(this.decimalDigits),this.ValueString=this.ValueString.replace(".",s),this.RemoveRange(e.start,i,this.ValueString,s,!1,!0),void this.InsertDigit(t,0,e);this.RemoveRange(e.start,i,this.ValueString,s,!1,!0),this.InsertDigit(t,a,e)}},GetDigitsToSeparator:function(t,e,i){if(null==i&&(i="."),e.indexOf(i)<0)return e.length;for(var s=0;s')).val(u),x("body").append(h),h.select(),setTimeout(function(){document.designMode="off",h.select(),h.remove(),p.focus()},100)),this.savedText=u,!0}if(a&&122==e||a&&90==e)return!1;if(a&&118==e||a&&86==e||t.shiftKey&&45==e)return x.jqx.browser.msie&&!this.savedText&&(this.savedText=window.clipboardData.getData("Text")),null!=this.savedText&&0t&&t!=f.length-1)){var i=f[t];if(bs){if(_.numberInput.val().length==S.start&&-1!=_.decimalSeparatorPosition)return!1;if(_.numberInput.val().length==S.start&&-1==_.decimalSeparatorPosition&&!n)return!1;for(var l="",c=!1,h=0;hthis.items.length-1-t&&this.items[e];e--)this.items[e].canEdit&&this.items[e].character==this.promptChar&&(this.items[e].character=0)},clear:function(){this.setDecimal(0)},clearDecimal:function(){if("textbox"!=this.inputMode){for(var t=0;tthis._getSeparatorPosition()+1&&0this._getSeparatorPosition()||i.start+1"),t.after(e),e.addClass(i.toThemeProperty("jqx-input-bar")),i.spinButtons?e.css("top",i.host.height()):e.css("top","0px"),i.bar=e,i.template&&(i.bar.addClass(i.toThemeProperty("jqx-"+i.template)),i.label.addClass(i.toThemeProperty("jqx-"+i.template))))},destroy:function(){this._removeHandlers(),this.host.remove()},inputValue:function(t){return void 0===t?this._value():(this.propertyChangedHandler(this,"value",this._value,t),this._refreshValue(),this)},_value:function(){return this.value},val:function(t){if((void 0===t||"object"==typeof t)&&null!==t)return this.getDecimal();if(null===t)this.setDecimal(null);else{var e=t;-1<(e=e.toString()).indexOf(this.symbol)&&(e=e.replace(this.symbol,""));e=function(t,e,i){var s=t;if(e==i)return t;for(var a=s.indexOf(e);-1!=a;)a=(s=s.replace(e,i)).indexOf(e);return s}(e=e.replace(this.decimalSeparator,"."),this.groupSeparator,"");for(var i="",s=0;sthis.max?this.host.addClass("jqx-input-invalid"):this.host.removeClass("jqx-input-invalid"),this._updateHint()},_getSeparatorPosition:function(){var t=this._getHiddenPrefixCount();return 0