kendo.numerictextbox.min.js
12.2 KB
/**
* Kendo UI v2016.1.112 (http://www.telerik.com/kendo-ui)
* Copyright 2016 Telerik AD. All rights reserved.
*
* Kendo UI commercial licenses may be obtained at
* http://www.telerik.com/purchase/license-agreement/kendo-ui-complete
* If you do not own a commercial license, this file shall be governed by the trial license terms.
*/
!function(e,define){define("kendo.numerictextbox.min",["kendo.core.min","kendo.userevents.min"],e)}(function(){return function(e,t){function n(e,t){return'<span unselectable="on" class="k-link"><span unselectable="on" class="k-icon k-i-arrow-'+e+'" title="'+t+'">'+t+"</span></span>"}var r=window.kendo,a=r.caret,s=r.keys,o=r.ui,i=o.Widget,l=r._activeElement,u=r._extractFormat,p=r.parseFloat,d=r.support.placeholder,c=r.getCulture,_=r._round,f="change",m="disabled",v="readonly",x="k-input",g="spin",h=".kendoNumericTextBox",w="touchend",y="mouseleave"+h,k="mouseenter"+h+" "+y,b="k-state-default",A="k-state-focused",C="k-state-hover",T="focus",E=".",H="k-state-selected",O="k-state-disabled",R="aria-disabled",D="aria-readonly",N=/^(-)?(\d*)$/,W=null,j=e.proxy,K=e.extend,B=i.extend({init:function(n,a){var s,o,l,p,d,c=this,_=a&&a.step!==t;i.fn.init.call(c,n,a),a=c.options,n=c.element.on("focusout"+h,j(c._focusout,c)).attr("role","spinbutton"),a.placeholder=a.placeholder||n.attr("placeholder"),c._initialOptions=K({},a),c._reset(),c._wrapper(),c._arrows(),c._input(),r.support.mobileOS?c._text.on(w+h+" "+T+h,function(){c._toggleText(!1),n.focus()}):c._text.on(T+h,j(c._click,c)),s=c.min(n.attr("min")),o=c.max(n.attr("max")),l=c._parse(n.attr("step")),a.min===W&&s!==W&&(a.min=s),a.max===W&&o!==W&&(a.max=o),_||l===W||(a.step=l),n.attr("aria-valuemin",a.min).attr("aria-valuemax",a.max),a.format=u(a.format),p=a.value,c.value(p!==W?p:n.val()),d=n.is("[disabled]")||e(c.element).parents("fieldset").is(":disabled"),d?c.enable(!1):c.readonly(n.is("[readonly]")),r.notify(c)},options:{name:"NumericTextBox",decimals:W,min:W,max:W,value:W,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,s=t._text.add(n),o=t._inputWrapper.off(k);t._toggleText(!0),t._upArrowEventHandler.unbind("press"),t._downArrowEventHandler.unbind("press"),n.off("keydown"+h).off("keypress"+h).off("paste"+h),a||r?(o.addClass(r?O:b).removeClass(r?b:O),s.attr(m,r).attr(v,a).attr(R,r).attr(D,a)):(o.addClass(b).removeClass(O).on(k,t._toggleHover),s.removeAttr(m).removeAttr(v).attr(R,!1).attr(D,!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"+h,j(t._keydown,t)).on("keypress"+h,j(t._keypress,t)).on("paste"+h,j(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(h),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===W?e:(r!==W&&r>e?e=r:a!==W&&e>a&&(e=a),e)},_arrows:function(){var t,a=this,s=function(){clearTimeout(a._spinning),t.removeClass(H)},o=a.options,i=o.spinners,l=a.element;t=l.siblings(".k-icon"),t[0]||(t=e(n("n",o.upArrowText)+n("s",o.downArrowText)).insertAfter(l),t.wrapAll('<span class="k-select"/>')),i||(t.parent().toggle(i),a._inputWrapper.addClass("k-expand-padding")),a._upArrow=t.eq(0),a._upArrowEventHandler=new r.UserEvents(a._upArrow,{release:s}),a._downArrow=t.eq(1),a._downArrowEventHandler=new r.UserEvents(a._downArrow,{release:s})},_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,r,s,o=e.target,i=a(o)[0],l=o.value.substring(0,i),u=t._format(t.options.format),p=u[","],d=0;p&&(r=RegExp("\\"+p,"g"),s=RegExp("([\\d\\"+p+"]+)(\\"+u[E]+")?(\\d+)?")),s&&(n=s.exec(l)),n&&(d=n[0].replace(r,"").length,-1!=l.indexOf("(")&&0>t._value&&d++),t._focusin(),a(t.element[0],d)})},_change:function(e){var t=this;t._update(e),e=t._value,t._old!=e&&(t._old=e,t._typing||t.element.trigger(f),t.trigger(f)),t._typing=!1},_culture:function(e){return e||c(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(C),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(x).show()[0],s=a.accessKey,o=n.wrapper;t=o.find(E+r),t[0]||(t=e('<input type="text"/>').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[0].title=a.title,t.prop("placeholder",n.options.placeholder),s&&(t.attr("accesskey",s),a.accessKey=""),n._text=t.addClass(a.className)},_keydown:function(e){var t=this,n=e.keyCode;t._key=n,n==s.DOWN?t._step(-1):n==s.UP?t._step(1):n==s.ENTER?t._change(t.element.val()):t._typing=!0},_keypress:function(e){var t,n,r,o,i,l,u,p,d,c,_;0===e.which||e.metaKey||e.ctrlKey||e.keyCode===s.BACKSPACE||e.keyCode===s.ENTER||(t=this,n=t.options.min,r=t.element,o=a(r),i=o[0],l=o[1],u=String.fromCharCode(e.which),p=t._format(t.options.format),d=t._key===s.NUMPAD_DOT,c=r.val(),d&&(u=p[E]),c=c.substring(0,i)+u+c.substring(l),_=t._numericRegex(p).test(c),_&&d?(r.val(c),a(r,i+u.length),e.preventDefault()):(null!==n&&n>=0&&"-"===c.charAt(0)||!_)&&e.preventDefault(),t._key=0)},_numericRegex:function(e){var t=this,n=e[E],r=t.options.decimals;return n===E&&(n="\\"+n),r===W&&(r=e.decimals),0===r?N:(t._separator!==n&&(t._separator=n,t._floatRegExp=RegExp("^(-)?(((\\d+("+n+"\\d*)?)|("+n+"\\d*)))?$")),t._floatRegExp)},_paste:function(e){var t=this,n=e.target,r=n.value;setTimeout(function(){t._parse(n.value)===W&&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._typing=!1,t.trigger(g)},_toggleHover:function(t){e(t.currentTarget).toggleClass(C,"mouseenter"===t.type)},_toggleText:function(e){var t=this;t._text.toggle(e),t.element.toggle(!e)},_parse:function(e,t){return p(e,this._culture(t),this.options.format)},_update:function(e){var t,n=this,a=n.options,s=a.format,o=a.decimals,i=n._culture(),l=n._format(s,i);o===W&&(o=l.decimals),e=n._parse(e,i),t=e!==W,t&&(e=parseFloat(_(e,o))),n._value=e=n._adjust(e),n._placeholder(r.toString(e,s,i)),t?(e=""+e,-1!==e.indexOf("e")&&(e=_(+e,o)),e=e.replace(E,l[E])):e="",n.element.val(e).attr("aria-valuenow",e)},_placeholder:function(e){this._text.val(e),d||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('<span class="k-numeric-wrap k-state-default" />').parent(),t=t.wrap("<span/>").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.max(t._initialOptions.max),t.min(t._initialOptions.min)})},t._form=a.on("reset",t._resetHandler))}});o.plugin(B)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(e,t,n){(n||t)()});
//# sourceMappingURL=kendo.numerictextbox.min.js.map