/*
* Kendo UI Complete v2013.3.1119 (http://kendoui.com)
* Copyright 2013 Telerik AD. All rights reserved.
*
* Kendo UI Complete commercial licenses may be obtained at
* https://www.kendoui.com/purchase/license-agreement/kendo-ui-complete-commercial.aspx
* If you do not own a commercial license, this file shall be governed by the trial license terms.
*/
!function(define){return define(["./kendo.core.min","./kendo.userevents.min"],function(){!function(e,t){function n(e,t){return''+t+""}function r(n,r){var a,o,s,i,l,u=r!==t;return n.selectionStart!==t?u?(n.focus(),n.setSelectionRange(r,r)):r=[n.selectionStart,n.selectionEnd]:document.selection&&(e(n).is(":visible")&&n.focus(),a=document.selection.createRange(),u?(a.move("character",r),a.select()):(i=n.createTextRange(),l=i.duplicate(),i.moveToBookmark(a.getBookmark()),l.setEndPoint("EndToStart",i),o=l.text.length,s=o+i.text.length,r=[o,s])),r}var a=window.kendo,o=a.keys,s=a.ui,i=s.Widget,l=a._activeElement,u=a._extractFormat,c=a.parseFloat,p=a.support.placeholder,d=a.getCulture,_=a._round,f="change",m="disabled",v="readonly",h="k-input",g="spin",x=".kendoNumericTextBox",w="touchend",k="mouseleave"+x,y="mouseenter"+x+" "+k,b="k-state-default",A="k-state-focused",T="k-state-hover",C="focus",E=".",H="k-state-selected",R="k-state-disabled",S="aria-disabled",W="aria-readonly",B=/^(-)?(\d*)$/,N=null,O=e.proxy,j=i.extend({init:function(e,n){var r,o,s,l,c,p=this,d=n&&n.step!==t;i.fn.init.call(p,e,n),n=p.options,e=p.element.on("blur"+x,O(p._focusout,p)).attr("role","spinbutton"),n.placeholder=n.placeholder||e.attr("placeholder"),p._reset(),p._wrapper(),p._arrows(),p._input(),a.support.mobileOS?p._text.on(w+x+" "+C+x,function(t){p._toggleText(!1),t.type===C&&e.focus()}):p._text.on(C+x,O(p._click,p)),r=p.min(e.attr("min")),o=p.max(e.attr("max")),s=p._parse(e.attr("step")),n.min===N&&r!==N&&(n.min=r),n.max===N&&o!==N&&(n.max=o),d||s===N||(n.step=s),e.attr("aria-valuemin",n.min).attr("aria-valuemax",n.max),n.format=u(n.format),l=n.value,p.value(l!==N?l:e.val()),c=e.is("[disabled]"),c?p.enable(!1):p.readonly(e.is("[readonly]")),a.notify(p)},options:{name:"NumericTextBox",decimals:N,min:N,max:N,value:N,step:1,culture:"",format:"n",spinners:!0,placeholder:"",upArrowText:"Increase value",downArrowText:"Decrease value"},events:[f,g],_editable:function(e){var t=this,n=t.element,r=e.disable,a=e.readonly,o=t._text.add(n),s=t._inputWrapper.off(y);t._toggleText(!0),t._upArrowEventHandler.unbind("press"),t._downArrowEventHandler.unbind("press"),n.off("keydown"+x).off("keypress"+x).off("paste"+x),a||r?(s.addClass(r?R:b).removeClass(r?b:R),o.attr(m,r).attr(v,a).attr(S,r).attr(W,a)):(s.addClass(b).removeClass(R).on(y,t._toggleHover),o.removeAttr(m).removeAttr(v).attr(S,!1).attr(W,!1),t._upArrowEventHandler.bind("press",function(e){e.preventDefault(),t._spin(1),t._upArrow.addClass(H)}),t._downArrowEventHandler.bind("press",function(e){e.preventDefault(),t._spin(-1),t._downArrow.addClass(H)}),t.element.on("keydown"+x,O(t._keydown,t)).on("keypress"+x,O(t._keypress,t)).on("paste"+x,O(t._paste,t)))},readonly:function(e){this._editable({readonly:e===t?!0:e,disable:!1})},enable:function(e){this._editable({readonly:!1,disable:!(e=e===t?!0:e)})},destroy:function(){var e=this;e.element.add(e._text).add(e._upArrow).add(e._downArrow).add(e._inputWrapper).off(x),e._upArrowEventHandler.destroy(),e._downArrowEventHandler.destroy(),e._form&&e._form.off("reset",e._resetHandler),i.fn.destroy.call(e)},min:function(e){return this._option("min",e)},max:function(e){return this._option("max",e)},step:function(e){return this._option("step",e)},value:function(e){var n,r=this;return e===t?r._value:(e=r._parse(e),n=r._adjust(e),e===n&&(r._update(e),r._old=r._value),t)},focus:function(){this._focusin()},_adjust:function(e){var t=this,n=t.options,r=n.min,a=n.max;return e===N?e:(r!==N&&r>e?e=r:a!==N&&e>a&&(e=a),e)},_arrows:function(){var t,r=this,o=function(){clearTimeout(r._spinning),t.removeClass(H)},s=r.options,i=s.spinners,l=r.element;t=l.siblings(".k-icon"),t[0]||(t=e(n("n",s.upArrowText)+n("s",s.downArrowText)).insertAfter(l),t.wrapAll('')),i||(t.parent().toggle(i),r._inputWrapper.addClass("k-expand-padding")),r._upArrow=t.eq(0),r._upArrowEventHandler=new a.UserEvents(r._upArrow,{release:o}),r._downArrow=t.eq(1),r._downArrowEventHandler=new a.UserEvents(r._downArrow,{release:o})},_blur:function(){var e=this;e._toggleText(!0),e._change(e.element.val())},_click:function(e){var t=this;clearTimeout(t._focusing),t._focusing=setTimeout(function(){var n,a,o,s=e.target,i=r(s)[0],l=s.value.substring(0,i),u=t._format(t.options.format),c=u[","],p=0;c&&(a=RegExp("\\"+c,"g"),o=RegExp("([\\d\\"+c+"]+)(\\"+u[E]+")?(\\d+)?")),o&&(n=o.exec(l)),n&&(p=n[0].replace(a,"").length,-1!=l.indexOf("(")&&t._value<0&&p++),t._focusin(),r(t.element[0],p)})},_change:function(e){var t=this;t._update(e),e=t._value,t._old!=e&&(t._old=e,t.trigger(f),t.element.trigger(f))},_culture:function(e){return e||d(this.options.culture)},_focusin:function(){var e=this;e._inputWrapper.addClass(A),e._toggleText(!1),e.element[0].focus()},_focusout:function(){var e=this;clearTimeout(e._focusing),e._inputWrapper.removeClass(A).removeClass(T),e._blur()},_format:function(e,t){var n=this._culture(t).numberFormat;return e=e.toLowerCase(),e.indexOf("c")>-1?n=n.currency:e.indexOf("p")>-1&&(n=n.percent),n},_input:function(){var t,n=this,r="k-formatted-value",a=n.element.addClass(h).show()[0],o=a.accessKey,s=n.wrapper;t=s.find(E+r),t[0]||(t=e('').insertBefore(a).addClass(r));try{a.setAttribute("type","text")}catch(i){a.type="text"}t[0].tabIndex=a.tabIndex,t[0].style.cssText=a.style.cssText,t.prop("placeholder",n.options.placeholder),o&&(t.attr("accesskey",o),a.accessKey=""),n._text=t.addClass(a.className)},_keydown:function(e){var t=this,n=e.keyCode;n==o.DOWN?t._step(-1):n==o.UP?t._step(1):n==o.ENTER&&t._change(t.element.val())},_keypress:function(e){var t,n,a,s,i,l,u;0!==e.which&&e.keyCode!==o.BACKSPACE&&(t=this.element,n=String.fromCharCode(e.which),a=r(t[0]),s=a[0],i=a[1],l=this.options.min,u=t.val(),u=u.substring(0,s)+n+u.substring(i),(null!==l&&l>=0&&"-"===u.charAt(0)||!this._numericRegex().test(u))&&e.preventDefault())},_numericRegex:function(){var e=this,t=e.options,n=e._format(t.format),r=n[E],a=t.decimals;return r===E&&(r="\\"+r),a===N&&(a=n.decimals),0===a?B:(e._separator!==r&&(e._separator=r,e._floatRegExp=RegExp("^(-)?(((\\d+("+r+"\\d*)?)|("+r+"\\d*)))?$")),e._floatRegExp)},_paste:function(e){var t=this,n=e.target,r=n.value;setTimeout(function(){t._parse(n.value)===N&&t._update(r)})},_option:function(e,n){var r=this,a=r.options;return n===t?a[e]:(n=r._parse(n),(n||"step"!==e)&&(a[e]=n,r.element.attr("aria-value"+e,n).attr(e,n)),t)},_spin:function(e,t){var n=this;t=t||500,clearTimeout(n._spinning),n._spinning=setTimeout(function(){n._spin(e,50)},t),n._step(e)},_step:function(e){var t=this,n=t.element,r=t._parse(n.val())||0;l()!=n[0]&&t._focusin(),r+=t.options.step*e,t._update(t._adjust(r)),t.trigger(g)},_toggleHover:function(t){e(t.currentTarget).toggleClass(T,"mouseenter"===t.type)},_toggleText:function(e){var t=this;t._text.toggle(e),t.element.toggle(!e)},_parse:function(e,t){return c(e,this._culture(t),this.options.format)},_update:function(e){var t,n=this,r=n.options,o=r.format,s=r.decimals,i=n._culture(),l=n._format(o,i);s===N&&(s=l.decimals),e=n._parse(e,i),t=e!==N,t&&(e=parseFloat(_(e,s))),n._value=e=n._adjust(e),n._placeholder(a.toString(e,o,i)),t?(e=""+e,-1!==e.indexOf("e")&&(e=_(+e,s)),e=e.replace(E,l[E])):e="",n.element.val(e).attr("aria-valuenow",e)},_placeholder:function(e){this._text.val(e),p||e||this._text.val(this.options.placeholder)},_wrapper:function(){var t,n=this,r=n.element,a=r[0];t=r.parents(".k-numerictextbox"),t.is("span.k-numerictextbox")||(t=r.hide().wrap('').parent(),t=t.wrap("").parent()),t[0].style.cssText=a.style.cssText,a.style.width="",n.wrapper=t.addClass("k-widget k-numerictextbox").addClass(a.className).css("display",""),n._inputWrapper=e(t[0].firstChild)},_reset:function(){var t=this,n=t.element,r=n.attr("form"),a=r?e("#"+r):n.closest("form");a[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(n[0].value)})},t._form=a.on("reset",t._resetHandler))}});s.plugin(j)}(window.kendo.jQuery)})}("function"==typeof define&&define.amd?define:function(e,t){return t()});
//@ sourceMappingURL=kendo.numerictextbox.min.js.map