kendo-ui-core
Version:
Kendo UI is everything you need to build sites and apps with HTML5 & JavaScript. Kendo UI Core is the free and open-source version of Kendo UI that provides access to the web's best UI widgets and key framework features, essential for developing great exp
2 lines • 13.7 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:`Module`}}),require(`./dist-AH6B3-_t.js`),require(`./core-R4j5Vh3b.js`),require(`./kendo.core.js`),require(`./kendo.icons.js`),require(`./kendo.html.button.js`),require(`./kendo.floatinglabel.js`),require(`./kendo.userevents.js`);const e=require(`./prefix-suffix-containers-jkpf3zwv.js`),t={id:`numerictextbox`,name:`NumericTextBox`,category:`web`,description:`The NumericTextBox widget can format and display numeric, percentage or currency textbox.`,depends:[`core`,`userevents`,`floatinglabel`,`html.button`,`icons`]};(function(t,n){var r=window.kendo,i=r.caret,a=r.keys,o=r.html,s=r.ui,c=s.Widget,l=r._activeElement,u=r._extractFormat,d=r.parseFloat,f=r.getCulture,p=`change`,m=`disabled`,h=`readonly`,g=`k-input-inner`,_=`spin`,v=`.kendoNumericTextBox`,y=`touchend`,b=`mouseleave`+v,x=`mouseenter`+v+` `+b,S=`k-focus`,C=`k-hover`,w=`focus`,T=`.`,E=`symbol`,D=`k-label k-input-label`,O=`k-floating-label`,k=`k-selected`,A=`k-disabled`,j=`k-invalid`,M=`aria-disabled`,N=/^(-)?(\d*)$/,P=null,F=t.isPlainObject,I=t.extend,L=c.extend({init:function(i,a){var o=this,s=a&&a.step!==n,l,d,f,p,m,h;c.fn.init.call(o,i,a),a=o.options,i=o.element.on(`focusout`+v,o._focusout.bind(o)).attr(`role`,`spinbutton`),a.placeholder=a.placeholder||i.attr(`placeholder`),a.inputMode=a.inputMode||i.attr(`inputmode`)||`text`,l=o.min(i.attr(`min`)),d=o.max(i.attr(`max`)),f=o._parse(i.attr(`step`)),a.min===P&&l!==P&&(a.min=l),a.max===P&&d!==P&&(a.max=d),!s&&f!==P&&(a.step=f),o._initialOptions=I({},a),h=i.attr(`type`),o._reset(),o._wrapper(),o._arrows(),o._validation(),o._input(),r.support.mobileOS?o._text.on(y+v+` `+w+v,function(){r.support.browser.edge?o._text.one(w+v,function(){o._focusin()}):o._focusin(),o.selectValue()}):o._text.on(w+v,o._click.bind(o)),i.attr(`aria-valuemin`,a.min===P?a.min:a.min*a.factor).attr(`aria-valuemax`,a.max===P?a.max:a.max*a.factor),a.format=u(a.format),p=a.value,p==P&&(p=h==`number`?parseFloat(i.val()):i.val()),o.value(p),m=!a.enable||i.is(`[disabled]`)||t(o.element).parents(`fieldset`).is(`:disabled`),m?o.enable(!1):o.readonly(i.is(`[readonly]`)),o._label(),o._ariaLabel(o._text),o._applyCssClasses(),e.t({widget:o,wrapper:o.wrapper,options:o.options,prefixInsertBefore:o._text,suffixInsertAfter:o._validationIcon}),o.floatingLabel&&o.floatingLabel.refresh(),r.notify(o)},options:{name:`NumericTextBox`,decimals:P,autoAdjust:!0,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,size:n,fillMode:n,rounded:n,prefixOptions:{separator:!0},suffixOptions:{separator:!0}},events:[p,_],_editable:function(e){var t=this,n=t.element,r=e.disable,i=e.readonly,a=t._text.add(n),o=t.wrapper.off(x);t._toggleText(!0),t._upArrowEventHandler.unbind(`press`),t._downArrowEventHandler.unbind(`press`),n.off(`keydown`+v).off(`keyup`+v).off(`input`+v).off(`paste`+v),t._inputLabel&&t._inputLabel.off(v),!i&&!r?(o.removeClass(A).on(x,t._toggleHover),a.prop(m,!1).prop(h,!1).attr(M,!1),t._upArrowEventHandler.bind(`press`,function(e){e.preventDefault(),t._spin(1),t._upArrow.addClass(k)}),t._downArrowEventHandler.bind(`press`,function(e){e.preventDefault(),t._spin(-1),t._downArrow.addClass(k)}),t.element.on(`keydown`+v,t._keydown.bind(t)).on(`keyup`+v,t._keyup.bind(t)).on(`paste`+v,t._paste.bind(t)).on(`input`+v,t._inputHandler.bind(t)),t._inputLabel&&t._inputLabel.on(`click`+v,t.focus.bind(t))):(o.addClass(r?A:``).removeClass(r?``:A),a.attr(m,r).attr(h,i).attr(M,r))},readonly:function(e){var t=this;this._editable({readonly:e===n?!0:e,disable:!1}),t.floatingLabel&&t.floatingLabel.readonly(e===n?!0:e)},enable:function(e){var t=this;this._editable({readonly:!1,disable:!(e=e===n?!0:e)}),t.floatingLabel&&t.floatingLabel.enable(e=e===n?!0:e)},setOptions:function(e){var t=this;c.fn.setOptions.call(t,e),t._text.prop(`placeholder`,t.options.placeholder),t._placeholder(t.options.placeholder),t.element.attr({"aria-valuemin":t.options.min===P?t.options.min:t.options.min*t.options.factor,"aria-valuemax":t.options.max===P?t.options.max:t.options.max*t.options.factor}),t.options.format=u(t.options.format),t._upArrowEventHandler.destroy(),t._upArrowEventHandler=null,t._downArrowEventHandler.destroy(),t._downArrowEventHandler=null,t._arrowsWrap.remove(),t._arrows(),t._applyCssClasses(),t._inputLabel&&(t._inputLabel.off(v),t._inputLabel.remove(),t.floatingLabel&&(t.floatingLabel.destroy(),t._floatingLabelContainer&&t.wrapper.unwrap())),t._label(),e.enable!==n||e.readonly!==n?t._editable({readonly:e.readonly,disable:!e.enable}):t._editable({readonly:t.element.attr(`readonly`)===n?t.options.readonly:!!t.element.attr(`readonly`),disable:t.element.attr(`disabled`)===n?!t.options.enable:!!t.element.attr(`disabled`)}),e.value===n?t._value!==n&&t.value(t._value):t.value(e.value)},destroy:function(){var e=this;e._inputLabel&&(e._inputLabel.off(v),e.floatingLabel&&e.floatingLabel.destroy()),e.element.add(e._text).add(e._upArrow).add(e._downArrow).off(v),e._upArrowEventHandler.destroy(),e._downArrowEventHandler.destroy(),e._form&&e._form.off(`reset`,e._resetHandler),c.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 t=this,r;if(e===n)return t._value;e=t._parse(e),r=t._adjust(e),e!==r&&(e=P),t._update(e),t._old=t._value,t.floatingLabel&&t.floatingLabel.refresh()},focus:function(){this._focusin(),this.selectValue()},_adjust:function(e){let t=this.options,n=t.min,r=t.max,i=t.autoAdjust;return e===P||!i||(n!==P&&e<n?e=n:r!==P&&e>r&&(e=r)),e},_arrows:function(){var e=this,n,i=function(){clearTimeout(e._spinning),n.removeClass(k)},a=e.options,o=a.spinners;n=e.element.siblings(`.k-icon-button`),n[0]||(n=t(R(`increase`,a.upArrowText,a)+R(`decrease`,a.downArrowText,a)).appendTo(e.wrapper),e._arrowsWrap=n.wrapAll(`<span class="k-input-spinner k-spin-button"/>`).parent()),o||n.parent().toggle(o),e._upArrow=n.eq(0),e._upArrowEventHandler=new r.UserEvents(e._upArrow,{release:i}),e._downArrow=n.eq(1),e._downArrowEventHandler=new r.UserEvents(e._downArrow,{release:i})},_validation:function(){var e=this,n=e.element;e._validationIcon=t(r.ui.icon({icon:`exclamation-circle`,iconClass:`k-input-validation-icon k-hidden`})).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=e.target,r=i(n)[0],a=n.value.substring(0,r),o=t._format(t.options.format),s=o[`,`],c,l,u,d=0;s&&(l=RegExp(`\\`+s,`g`),u=RegExp(`(-)?(`+o[E]+`)?([\\d\\`+s+`]+)(\\`+o[T]+`)?(\\d+)?`)),u&&(c=u.exec(a)),c&&(d=c[0].replace(l,``).length,a.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.options.factor;return t&&t!==1&&(e=r.parseFloat(e),e!==null&&(e/=t)),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(p),t.trigger(p)),t._typing=!1},_culture:function(e){return e||f(this.options.culture)},_focusin:function(){var e=this;e.wrapper.addClass(S),e._toggleText(!1),e.element.trigger(`focus`)},_focusout:function(){var e=this;clearTimeout(e._focusing),e.wrapper.removeClass(S).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 e=this,n=e.options,i=e.element.addClass(g).show()[0],a=i.accessKey,o=e.wrapper.find(T+g),s;e.element.attr(`inputmode`,n.inputMode),s=o.first(),s.length<2&&(s=t(`<input type="text"/>`).attr(r.attr(`validate`),`false`).insertBefore(i));try{i.setAttribute(`type`,`text`)}catch{i.type=`text`}s[0].title=i.title,s[0].tabIndex=i.tabIndex,s[0].style.cssText=i.style.cssText,s.prop(`placeholder`,n.placeholder),a&&(s.attr(`accesskey`,a),i.accessKey=``),e._text=s.addClass(i.className).attr({role:`spinbutton`,"aria-valuemin":n.min===P?n.min:n.min*n.factor,"aria-valuemax":n.max===P?n.max:n.max*n.factor,autocomplete:`off`})},_keydown:function(e){var t=this,n=e.keyCode;if(n===a.NUMPAD_DOT&&(t._numPadDot=!0),n==a.DOWN){t._step(-1);return}else if(n==a.UP){t._step(1);return}else if(n==a.ENTER){t._change(t.element.val());return}n!=a.TAB&&(t._typing=!0),t._cachedCaret=i(t.element)},_keyup:function(){this._removeInvalidState()},_inputHandler:function(){var e=this.element,t=e.val(),n=this.options.min,r=this._format(this.options.format),a=r[T],o=n!==null&&n>=0&&t.charAt(0)===`-`;this._numPadDot&&a!==T&&(t=t.replace(T,a),this.element.val(t),this._numPadDot=!1),this._isPasted&&this._parse(t)&&(t=this._parse(t).toString().replace(T,r[T])),this._numericRegex(r).test(t)&&!o?this._oldText=t:(this._blinkInvalidState(),this.element.val(this._oldText),this._cachedCaret&&=(i(e,this._cachedCaret[0]),null)),this._isPasted=!1},_blinkInvalidState:function(){var e=this;e._addInvalidState(),clearTimeout(e._invalidStateTimeout),e._invalidStateTimeout=setTimeout(e._removeInvalidState.bind(e),100)},_addInvalidState:function(){var e=this;e.wrapper.addClass(j),e._validationIcon.removeClass(`k-hidden`)},_removeInvalidState:function(){var e=this;e.wrapper.removeClass(j),e._validationIcon.addClass(`k-hidden`),e._invalidStateTimeout=null},_numericRegex:function(e){var t=this,n=e[T],r=t.options.decimals,i=`*`;return n===T&&(n=`\\`+n),r===P&&(r=e.decimals),r===0&&t.options.restrictDecimals?N:(t.options.restrictDecimals&&(i=`{0,`+r+`}`),(t._separator!==n||t._oldPrecision!==r)&&(t._separator=n,t._floatRegExp=RegExp(`^(-)?(((\\d+(`+n+`\\d`+i+`)?)|(`+n+`\\d`+i+`)))?$`),t._oldPrecision=r),t._floatRegExp)},_paste:function(e){var t=this,n=e.target,r=n.value,i=t._format(t.options.format);t._isPasted=!0,setTimeout(function(){var e=t._parse(n.value);e===P?t._update(r):(n.value=e.toString().replace(T,i[T]),(t._adjust(e)!==e||!t._numericRegex(i).test(n.value))&&(r=t._getFactorValue(n.value),t._update(r)))})},_option:function(e,t){var r=this,i=r.element,a=r.options;if(t===n)return a[e];t=r._parse(t),!(!t&&e===`step`)&&(a[e]=t,i.add(r._text).attr(`aria-value`+e,t),i.attr(e,t))},_spin:function(e,t){var n=this;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._value,i=t._parse(n.val())||0,a=t.options.decimals||2;l()!=n[0]&&t._focusin(),t.options.factor&&i&&(i/=t.options.factor),i=+(i+t.options.step*e).toFixed(a),i=t._adjust(i),t._update(i),t._typing=!1,r!==i&&t.trigger(_)},_toggleHover:function(e){t(e.currentTarget).toggleClass(C,e.type===`mouseenter`)},_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){return(this.options.round?r._round:z)(e,t)},_update:function(e){var t=this,n=t.options,i=n.factor,a=n.format,o=n.decimals,s=t._culture(),c=t._format(a,s),l,u;o===P&&(o=c.decimals),e=t._parse(e,s),u=e!==P,u&&(e=parseFloat(t._round(e,o),10)),t._value=e=t._adjust(e),t._placeholder(r.toString(e,a,s)),u?(i&&(e=parseFloat(t._round(e*i,o),10)),e=e.toString(),e.indexOf(`e`)!==-1&&(e=t._round(+e,o)),l=e,e=e.replace(T,c[T])):(e=null,l=null),t.element.val(e),t._oldText=e,t.element.add(t._text).attr(`aria-valuenow`,l)},_placeholder:function(e){var t=this._text;t.val(e),t.attr(`title`,this.element.attr(`title`)||t.val())},_label:function(){var e=this,i=e.element,a=e.options,o=i.attr(`id`),s,c;a.label!==null&&(s=F(a.label)?a.label.floating:!1,c=F(a.label)?a.label.content:a.label,s&&(e._floatingLabelContainer=e.wrapper.wrap(`<span></span>`).parent(),e.floatingLabel=new r.ui.FloatingLabel(e._floatingLabelContainer,{widget:e})),r.isFunction(c)&&(c=c.call(e)),c||=``,o||(o=a.name+`_`+r.guid(),i.attr(`id`,o)),e._inputLabel=t(`<label class='`+(s?O:D)+`' for='`+o+`'>`+c+`</label>'`)[s?`insertAfter`:`insertBefore`](e.wrapper),e.element.attr(`disabled`)===n&&e.element.attr(`readonly`)===n&&e._inputLabel.on(`click`+v,e.focus.bind(e)))},_wrapper:function(){var e=this,t=e.element,n=t[0],r=t.parents(`.k-numerictextbox`);r.is(`span.k-numerictextbox`)||(r=t.hide().wrap(`<span/>`).parent()),r[0].style.cssText=n.style.cssText,n.style.width=``,e.wrapper=r.addClass(`k-numerictextbox k-input`).addClass(n.className).removeClass(`input-validation-error`).css(`display`,``)},_reset:function(){var e=this,n=e.element,r=n.attr(`form`),i=r?t(`#`+r):n.closest(`form`);i[0]&&(e._resetHandler=function(){setTimeout(function(){e.value(n[0].value),e.max(e._initialOptions.max),e.min(e._initialOptions.min)})},e._form=i.on(`reset`,e._resetHandler))}});r.cssProperties.registerPrefix(`NumericTextBox`,`k-input-`),r.cssProperties.registerValues(`NumericTextBox`,[{prop:`rounded`,values:r.cssProperties.roundedValues.concat([[`full`,`full`]])}]);function R(e,t,n){var r=e===`increase`?`caret-alt-up`:`caret-alt-down`,i=e===`increase`?`increase`:`decrease`;return o.renderButton(`<button role="button" tabindex="-1" unselectable="on" class="k-spinner-`+i+`" aria-label="`+t+`" title="`+t+`"></button>`,I({},n,{icon:r,shape:null,rounded:null}))}function z(e,t){var n=parseFloat(e,10).toString().split(T);return n[1]&&=n[1].substring(0,t),n.join(T)}s.plugin(L)})(window.kendo.jQuery);var n=kendo;exports.__meta__=t,exports.default=n;
//# sourceMappingURL=kendo.numerictextbox.js.map