@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 12.9 kB
JavaScript
module.exports=function(e){function t(n){if(a[n])return a[n].exports;var r=a[n]={exports:{},id:n,loaded:!1};return e[n].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var a={};return t.m=e,t.c=a,t.p="",t(0)}({0:function(e,t,a){e.exports=a(1356)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1048:function(e,t){e.exports=require("./kendo.core")},1102:function(e,t){e.exports=require("./kendo.userevents")},1310:function(e,t){e.exports=require("./kendo.floatinglabel")},1356:function(e,t,a){var n,r,i;!function(o,define){r=[a(1048),a(1102),a(1310)],n=o,i="function"==typeof n?n.apply(t,r):n,!(void 0!==i&&(e.exports=i))}(function(){return function(e,t){function a(e,t){var a="k-i-arrow-"+("increase"===e?"60-up":"60-down");return'<span role="button" unselectable="on" class="k-link k-link-'+e+'" aria-label="'+t+'" title="'+t+'"><span unselectable="on" class="'+F+" "+a+'"></span></span>'}function n(e,t){var a=(""+parseFloat(e,10)).split(L);return a[1]&&(a[1]=a[1].substring(0,t)),a.join(L)}var r=window.kendo,i=r.caret,o=r.keys,l=r.ui,s=l.Widget,u=r._activeElement,p=r._extractFormat,d=r.parseFloat,c=r.support.placeholder,_=r.getCulture,f="change",m="disabled",v="readonly",h="k-input",x="spin",b=".kendoNumericTextBox",g="touchend",w="mouseleave"+b,y="mouseenter"+b+" "+w,k="k-state-default",T="k-state-focused",C="k-state-hover",A="focus",L=".",E="symbol",F="k-icon",H="k-label k-input-label",O="k-state-selected",I="k-state-disabled",S="k-state-invalid",W="aria-disabled",D=/^(-)?(\d*)$/,P=null,R=e.proxy,j=e.isPlainObject,N=e.extend,V=s.extend({init:function(a,n){var i,o,l,u,d,c,_=this,f=n&&n.step!==t;s.fn.init.call(_,a,n),n=_.options,a=_.element.on("focusout"+b,R(_._focusout,_)).attr("role","spinbutton"),n.placeholder=n.placeholder||a.attr("placeholder"),i=_.min(a.attr("min")),o=_.max(a.attr("max")),l=_._parse(a.attr("step")),n.min===P&&i!==P&&(n.min=i),n.max===P&&o!==P&&(n.max=o),f||l===P||(n.step=l),_._initialOptions=N({},n),c=a.attr("type"),_._reset(),_._wrapper(),_._arrows(),_._validation(),_._input(),r.support.mobileOS?_._text.on(g+b+" "+A+b,function(){r.support.browser.edge?_._text.one(A+b,function(){_._focusin()}):_._focusin(),_.selectValue()}):_._text.on(A+b,R(_._click,_)),a.attr("aria-valuemin",n.min!==P?n.min*n.factor:n.min).attr("aria-valuemax",n.max!==P?n.max*n.factor:n.max),n.format=p(n.format),u=n.value,u==P&&(u="number"==c?parseFloat(a.val()):a.val()),_.value(u),d=!n.enable||a.is("[disabled]")||e(_.element).parents("fieldset").is(":disabled"),d?_.enable(!1):_.readonly(a.is("[readonly]")),_.angular("compile",function(){return{elements:_._text.get()}}),_._label(),_._ariaLabel(),r.notify(_)},options:{name:"NumericTextBox",decimals:P,enable:!0,restrictDecimals:!1,min:P,max:P,value:P,step:1,round:!0,culture:"",format:"n",spinners:!0,placeholder:"",selectOnFocus:!1,factor:1,upArrowText:"Increase value",downArrowText:"Decrease value",label:null},events:[f,x],_editable:function(e){var t=this,a=t.element,n=e.disable,r=e.readonly,i=t._text.add(a),o=t._inputWrapper.off(y);t._toggleText(!0),t._upArrowEventHandler.unbind("press"),t._downArrowEventHandler.unbind("press"),a.off("keydown"+b).off("keyup"+b).off("input"+b).off("paste"+b),t._inputLabel&&t._inputLabel.off(b),r||n?(o.addClass(n?I:k).removeClass(n?k:I),i.attr(m,n).attr(v,r).attr(W,n)):(o.addClass(k).removeClass(I).on(y,t._toggleHover),i.prop(m,!1).prop(v,!1).attr(W,!1),t._upArrowEventHandler.bind("press",function(e){e.preventDefault(),t._spin(1),t._upArrow.addClass(O)}),t._downArrowEventHandler.bind("press",function(e){e.preventDefault(),t._spin(-1),t._downArrow.addClass(O)}),t.element.on("keydown"+b,R(t._keydown,t)).on("keyup"+b,R(t._keyup,t)).on("paste"+b,R(t._paste,t)).on("input"+b,R(t._inputHandler,t)),t._inputLabel&&t._inputLabel.on("click"+b,R(t.focus,t)))},readonly:function(e){var a=this;this._editable({readonly:e===t||e,disable:!1}),a.floatingLabel&&a.floatingLabel.readonly(e===t||e)},enable:function(e){var a=this;this._editable({readonly:!1,disable:!(e=e===t||e)}),a.floatingLabel&&a.floatingLabel.enable(e=e===t||e)},setOptions:function(e){var a=this;s.fn.setOptions.call(a,e),a._arrowsWrap.toggle(a.options.spinners),a._inputWrapper.toggleClass("k-expand-padding",!a.options.spinners),a._text.prop("placeholder",a.options.placeholder),a._placeholder(a.options.placeholder),a.element.attr({"aria-valuemin":a.options.min!==P?a.options.min*a.options.factor:a.options.min,"aria-valuemax":a.options.max!==P?a.options.max*a.options.factor:a.options.max}),a.options.format=p(a.options.format),e.value!==t&&a.value(e.value)},destroy:function(){var e=this;e._inputLabel&&(e._inputLabel.off(b),e.floatingLabel&&e.floatingLabel.destroy()),e.element.add(e._text).add(e._upArrow).add(e._downArrow).add(e._inputWrapper).off(b),e._upArrowEventHandler.destroy(),e._downArrowEventHandler.destroy(),e._form&&e._form.off("reset",e._resetHandler),s.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 a,n=this;return e===t?n._value:(e=n._parse(e),a=n._adjust(e),e===a&&(n._update(e),n._old=n._value),t)},focus:function(){this._focusin()},_adjust:function(e){var t=this,a=t.options,n=a.min,r=a.max;return e===P?e:(n!==P&&e<n?e=n:r!==P&&e>r&&(e=r),e)},_arrows:function(){var t,n=this,i=function(){clearTimeout(n._spinning),t.removeClass(O)},o=n.options,l=o.spinners,s=n.element;t=s.siblings("."+F),t[0]||(t=e(a("increase",o.upArrowText)+a("decrease",o.downArrowText)).insertAfter(s),n._arrowsWrap=t.wrapAll('<span class="k-select"/>').parent()),l||(t.parent().toggle(l),n._inputWrapper.addClass("k-expand-padding")),n._upArrow=t.eq(0),n._upArrowEventHandler=new r.UserEvents(n._upArrow,{release:i}),n._downArrow=t.eq(1),n._downArrowEventHandler=new r.UserEvents(n._downArrow,{release:i})},_validation:function(){var t=this,a=t.element;t._validationIcon=e("<span class='"+F+" k-i-warning k-hidden'></span>").insertAfter(a)},_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 a,n,r,o=e.target,l=i(o)[0],s=o.value.substring(0,l),u=t._format(t.options.format),p=u[","],d=0;p&&(n=RegExp("\\"+p,"g"),r=RegExp("(-)?("+u[E]+")?([\\d\\"+p+"]+)(\\"+u[L]+")?(\\d+)?")),r&&(a=r.exec(s)),a&&(d=a[0].replace(n,"").length,s.indexOf("(")!=-1&&t._value<0&&d++),t._focusin(),i(t.element[0],d),t.selectValue()})},selectValue:function(){this.options.selectOnFocus&&this.element[0].select()},_getFactorValue:function(e){var t=this,a=t.options.factor;return a&&1!==a&&(e=r.parseFloat(e),null!==e&&(e/=a)),e},_change:function(e){var t=this;e=t._getFactorValue(e),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||_(this.options.culture)},_focusin:function(){var e=this;e._inputWrapper.addClass(T),e._toggleText(!1),e.element[0].focus()},_focusout:function(){var e=this;clearTimeout(e._focusing),e._inputWrapper.removeClass(T).removeClass(C),e._blur(),e._removeInvalidState()},_format:function(e,t){var a=this._culture(t).numberFormat;return e=e.toLowerCase(),e.indexOf("c")>-1?a=a.currency:e.indexOf("p")>-1&&(a=a.percent),a},_input:function(){var t,a=this,n=a.options,r="k-formatted-value",i=a.element.addClass(h).show()[0],o=i.accessKey,l=a.wrapper;t=l.find(L+r),t[0]||(t=e('<input type="text"/>').insertBefore(i).addClass(r));try{i.setAttribute("type","text")}catch(s){i.type="text"}t[0].title=i.title,t[0].tabIndex=i.tabIndex,t[0].style.cssText=i.style.cssText,t.prop("placeholder",n.placeholder),o&&(t.attr("accesskey",o),i.accessKey=""),a._text=t.addClass(i.className).attr({role:"spinbutton","aria-valuemin":n.min!==P?n.min*n.factor:n.min,"aria-valuemax":n.max!==P?n.max*n.factor:n.max,autocomplete:"off"})},_keydown:function(e){var a=this,n=e.keyCode;return n===o.NUMPAD_DOT&&(a._numPadDot=!0),n==o.DOWN?(a._step(-1),t):n==o.UP?(a._step(1),t):n==o.ENTER?(a._change(a.element.val()),t):(n!=o.TAB&&(a._typing=!0),a._cachedCaret=i(a.element),t)},_keyup:function(){this._removeInvalidState()},_inputHandler:function(){var e=this.element,t=e.val(),a=this.options.min,n=this._format(this.options.format),r=n[L],o=null!==a&&a>=0&&"-"===t.charAt(0);this._numPadDot&&r!==L&&(t=t.replace(L,r),this.element.val(t),this._numPadDot=!1),this._isPasted&&(t=(""+this._parse(t)).replace(L,n[L])),this._numericRegex(n).test(t)&&!o?this._oldText=t:(this._blinkInvalidState(),this.element.val(this._oldText),this._cachedCaret&&(i(e,this._cachedCaret[0]),this._cachedCaret=null)),this._isPasted=!1},_blinkInvalidState:function(){var e=this;e._addInvalidState(),clearTimeout(e._invalidStateTimeout),e._invalidStateTimeout=setTimeout(R(e._removeInvalidState,e),100)},_addInvalidState:function(){var e=this;e._inputWrapper.addClass(S),e._validationIcon.removeClass("k-hidden")},_removeInvalidState:function(){var e=this;e._inputWrapper.removeClass(S),e._validationIcon.addClass("k-hidden"),e._invalidStateTimeout=null},_numericRegex:function(e){var t=this,a=e[L],n=t.options.decimals,r="*";return a===L&&(a="\\"+a),n===P&&(n=e.decimals),0===n&&t.options.restrictDecimals?D:(t.options.restrictDecimals&&(r="{0,"+n+"}"),t._separator!==a&&(t._separator=a,t._floatRegExp=RegExp("^(-)?(((\\d+("+a+"\\d"+r+")?)|("+a+"\\d"+r+")))?$")),t._floatRegExp)},_paste:function(e){var t=this,a=e.target,n=a.value,r=t._format(t.options.format);t._isPasted=!0,setTimeout(function(){var e=t._parse(a.value);e===P?t._update(n):(a.value=(""+e).replace(L,r[L]),t._adjust(e)===e&&t._numericRegex(r).test(a.value)||(n=t._getFactorValue(a.value),t._update(n)))})},_option:function(e,a){var n=this,r=n.element,i=n.options;return a===t?i[e]:(a=n._parse(a),(a||"step"!==e)&&(i[e]=a,r.add(n._text).attr("aria-value"+e,a),r.attr(e,a)),t)},_ariaLabel:function(){var t,a=this,n=a._text,i=a.element,o=i.attr("id"),l=e("label[for='"+o+"']"),s=i.attr("aria-label"),u=i.attr("aria-labelledby");s?n.attr("aria-label",s):u?n.attr("aria-labelledby",u):l.length&&(t=l.attr("id"),t?n.attr("aria-labelledby",t):(t=r.guid(),l.attr("id",t),n.attr("aria-labelledby",t)))},_spin:function(e,t){var a=this;t=t||500,clearTimeout(a._spinning),a._spinning=setTimeout(function(){a._spin(e,50)},t),a._step(e)},_step:function(e){var t=this,a=t.element,n=t._value,r=t._parse(a.val())||0,i=t.options.decimals||2;u()!=a[0]&&t._focusin(),t.options.factor&&r&&(r/=t.options.factor),r=+(r+t.options.step*e).toFixed(i),r=t._adjust(r),t._update(r),t._typing=!1,n!==r&&t.trigger(x)},_toggleHover:function(t){e(t.currentTarget).toggleClass(C,"mouseenter"===t.type)},_toggleText:function(e){var t=this;t._text.toggle(e),e?t._text.removeAttr("aria-hidden"):t._text.attr("aria-hidden","true"),t.element.toggle(!e)},_parse:function(e,t){return d(e,this._culture(t),this.options.format)},_round:function(e,t){var a=this.options.round?r._round:n;return a(e,t)},_update:function(e){var t,a=this,n=a.options,i=n.factor,o=n.format,l=n.decimals,s=a._culture(),u=a._format(o,s);l===P&&(l=u.decimals),e=a._parse(e,s),t=e!==P,t&&(e=parseFloat(a._round(e,l),10)),a._value=e=a._adjust(e),a._placeholder(r.toString(e,o,s)),t?(i&&(e=parseFloat(a._round(e*i,l),10)),e=""+e,e.indexOf("e")!==-1&&(e=a._round(+e,l)),e=e.replace(L,u[L])):e=null,a.element.val(e),a._oldText=e,a.element.add(a._text).attr("aria-valuenow",e)},_placeholder:function(e){var t=this._text;t.val(e),c||e||t.val(this.options.placeholder),t.attr("title",this.element.attr("title")||t.val())},_label:function(){var a,n,i=this,o=i.element,l=i.options,s=o.attr("id");null!==l.label&&(a=!!j(l.label)&&l.label.floating,n=j(l.label)?l.label.content:l.label,a&&(i._floatingLabelContainer=i.wrapper.wrap("<span></span>").parent(),i.floatingLabel=new r.ui.FloatingLabel(i._floatingLabelContainer,{widget:i})),r.isFunction(n)&&(n=n.call(i)),n||(n=""),s||(s=l.name+"_"+r.guid(),o.attr("id",s)),i._inputLabel=e("<label class='"+H+"' for='"+s+"'>"+n+"</label>'").insertBefore(i.wrapper),i.element.attr("disabled")===t&&i.element.attr("readonly")===t&&i._inputLabel.on("click"+b,R(i.focus,i)))},_wrapper:function(){var t,a=this,n=a.element,r=n[0];t=n.parents(".k-numerictextbox"),t.is("span.k-numerictextbox")||(t=n.hide().wrap('<span class="k-numeric-wrap k-state-default" />').parent(),t=t.wrap("<span/>").parent()),t[0].style.cssText=r.style.cssText,r.style.width="",a.wrapper=t.addClass("k-widget k-numerictextbox").addClass(r.className).removeClass("input-validation-error").css("display",""),a._inputWrapper=e(t[0].firstChild)},_reset:function(){var t=this,a=t.element,n=a.attr("form"),r=n?e("#"+n):a.closest("form");r[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(a[0].value),t.max(t._initialOptions.max),t.min(t._initialOptions.min)})},t._form=r.on("reset",t._resetHandler))}});l.plugin(V)}(window.kendo.jQuery),window.kendo},a(3))}});