UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

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