UNPKG

@progress/kendo-ui

Version:

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

1 lines 8.5 kB
module.exports=function(e){function t(a){if(n[a])return n[a].exports;var i=n[a]={exports:{},id:a,loaded:!1};return e[a].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}({0:function(e,t,n){e.exports=n(1309)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1048:function(e,t){e.exports=require("./kendo.core")},1309:function(e,t,n){var a,i,o;!function(r,define){i=[n(1048),n(1310)],a=r,o="function"==typeof a?a.apply(t,i):a,!(void 0!==o&&(e.exports=o))}(function(){return function(e,t){function n(e){return e+_}function a(e,t){for(var n=0;n<t.length&&e[n]===t[n];)n++;return n}function i(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}var o=window,r=o.Math.min,s=o.kendo,l=s.caret,u=s.keys,d=s.ui,p=d.Widget,_=".kendoMaskedTextBox",h=e.isPlainObject,m=e.proxy,c=window.setTimeout,f="k-label k-input-label",v="k-state-disabled",g="k-state-invalid",k="disabled",b="readonly",y="change",w="mouseup",C="drop",x="keydown",I="paste",L="input",E=n(s.support.propertyChangeEvent?"propertychange":L),P=p.extend({init:function(t,n){var a,i,o=this;p.fn.init.call(o,t,n),o._rules=e.extend({},o.rules,o.options.rules),t=o.element,a=t[0],o._wrapper(),o._tokenize(),o._form(),o.element.addClass("k-textbox").attr("autocomplete","off").on("focus"+_,function(){var e=a.value;e?o._togglePrompt(!0):a.value=o._old=o._emptyMask,o._oldValue=e,o._timeoutId=c(function(){l(t,0,e?o._maskLength:0)})}).on("focusout"+_,function(){var e=t.val();clearTimeout(o._timeoutId),a.value=o._old="",e!==o._emptyMask&&(a.value=o._old=e),o._change(),o._togglePrompt()}),i=t.is("[disabled]")||e(o.element).parents("fieldset").is(":disabled"),i?o.enable(!1):o.readonly(t.is("[readonly]")),o.value(o.options.value||t.val()),o._validationIcon=e("<span class='k-icon k-i-warning k-hidden'></span>").insertAfter(t),o._label(),s.notify(o)},options:{name:"MaskedTextBox",clearPromptChar:!1,unmaskOnPost:!1,promptChar:"_",culture:"",rules:{},value:"",mask:"",label:null},events:[y],rules:{0:/\d/,9:/\d|\s/,"#":/\d|\s|\+|\-/,L:/[a-zA-Z]/,"?":/[a-zA-Z]|\s/,"&":/\S/,C:/./,A:/[a-zA-Z0-9]/,a:/[a-zA-Z0-9]|\s/},setOptions:function(t){var n=this;p.fn.setOptions.call(n,t),n._rules=e.extend({},n.rules,n.options.rules),n._tokenize(),this._unbindInput(),this._bindInput(),n.value(n.element.val())},destroy:function(){var e=this;e.floatingLabel&&e.floatingLabel.destroy(),e.element.off(_),e._formElement&&(e._formElement.off("reset",e._resetHandler),e._formElement.off("submit",e._submitHandler)),p.fn.destroy.call(e)},raw:function(){var e=this._unmask(this.element.val(),0);return e.replace(RegExp(i(this.options.promptChar),"g"),"")},value:function(e){var n=this.element,a=this._emptyMask;return e===t?this.element.val():(null===e&&(e=""),a?(e=this._unmask(e+""),n.val(e?a:""),this._mask(0,this._maskLength,e),this._unmaskedValue=null,e=n.val(),this._oldValue=e,s._activeElement()!==n&&(e===a?n.val(""):this._togglePrompt()),t):(this._oldValue=e,n.val(e),t))},_togglePrompt:function(e){var t=this.element[0],n=t.value;this.options.clearPromptChar&&(n=e?this._oldValue:n.replace(RegExp(i(this.options.promptChar),"g")," "),t.value=this._old=n)},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)},_bindInput:function(){var e,t,a=this;a._maskLength&&(a.options.$angular&&a.element.off(L),a.element.on(n(x),m(a._keydown,a)).on(n(C),m(a._drop,a)).on(n(y),m(a._trackChange,a)).on(E,m(a._inputHandler,a)),s.support.browser.msie&&(e=s.support.browser.version,e>8&&e<11&&(t=[n(w),n(C),n(x),n(I)].join(" "),a.element.on(t,m(a._legacyIEInputHandler,a)))))},_unbindInput:function(){var e=[E,n(x),n(w),n(C),n(I)].join(" ");this.element.off(e)},_editable:function(e){var t=this,n=t.element,a=t.wrapper,i=e.disable,o=e.readonly;t._unbindInput(),o||i?(n.attr(k,i).attr(b,o),a.toggleClass(v,i)):(n.prop(k,!1).prop(b,!1),a.removeClass(v),t._bindInput())},_change:function(){var e=this,t=e.value();t!==e._oldValue?(e._oldValue=t,e.trigger(y),e.element.trigger(y)):""===t&&e.__changing&&e.element.trigger(y)},inputChange:function(e){var t,n,i,o,u,d=this,p=d._old,_=d.element[0],h=_.value,m=l(_),c=m[1],f=h.length-p.length,v=s.support.mobileOS;d.__dropping&&f<0||(f===-1&&v.android&&"chrome"===v.browser&&(e=!0),t=r(c,a(h,p)),n=h.substring(t,c),_.value=h.substring(0,t)+d._emptyMask.substring(t),i=d._mask(t,c,n),o=d._trimStartPromptChars(h.substring(c),r(f,i-t)),u=d._unmask(o,p.length-o.length),d._mask(i,i,u),e&&(i=d._findCaretPosBackwards(t)),l(_,i),d.__dropping=!1)},_trimStartPromptChars:function(e,t){for(var n=this.options.promptChar;t-- >0&&0===e.indexOf(n);)e=e.substring(1);return e},_findCaretPosBackwards:function(e){var t=this._find(e,!0);return t<e&&(t+=1),t},_inputHandler:function(){s._activeElement()===this.element[0]&&this.inputChange(this.__backward)},_legacyIEInputHandler:function(e){var t=this,n=t.element[0],a=n.value,i=e.type;t.__pasting="paste"===i,c(function(){"mouseup"===i&&t.__pasting||n.value&&n.value!==a&&t.inputChange(t.__backward)})},_trackChange:function(){var e=this;e.__changing=!0,c(function(){e.__changing=!1})},_form:function(){var t=this,n=t.element,a=n.attr("form"),i=a?e("#"+a):n.closest("form");i[0]&&(t._resetHandler=function(){c(function(){t.value(n[0].value)})},t._submitHandler=function(){t.element[0].value=t._old=t.raw()},t.options.unmaskOnPost&&i.on("submit",t._submitHandler),t._formElement=i.on("reset",t._resetHandler))},_keydown:function(e){var t=e.keyCode;this.__backward=t===u.BACKSPACE,t===u.ENTER&&this._change()},_drop:function(){this.__dropping=!0},_find:function(e,t){var n=this.element.val()||this._emptyMask,a=1;for(t===!0&&(a=-1);e>-1||e<=this._maskLength;){if(n.charAt(e)!==this.tokens[e])return e;e+=a}return-1},_mask:function(e,n,a,i){var o,r,u,d,p=this.element[0],_=p.value||this._emptyMask,h=this.options.promptChar,m=0;for(e=this._find(e,i),e>n&&(n=e),r=this._unmask(_.substring(n),n),a=this._unmask(a,e),o=a.length,a&&(r=r.replace(RegExp("^_{0,"+o+"}"),"")),a+=r,_=_.split(""),u=a.charAt(m);e<this._maskLength;)_[e]=u||h,u=a.charAt(++m),d===t&&m>o&&(d=e),e=this._find(e+1);return p.value=this._old=_.join(""),s._activeElement()===p&&(d===t&&(d=this._maskLength),l(p,d)),d},_unmask:function(e,t){var n,a,i,o,r,l,u,d;if(!e)return"";if(this._unmaskedValue===e)return this._unmaskedValue;for(e=(e+"").split(""),i=0,o=t||0,r=this.options.promptChar,l=e.length,u=this.tokens.length,d="";o<u&&(n=e[i],a=this.tokens[o],n===a||n===r?(d+=n===r?r:"",i+=1,o+=1):"string"!=typeof a?(a&&a.test&&a.test(n)||s.isFunction(a)&&a(n)?(d+=n,o+=1):1===l&&this._blinkInvalidState(),i+=1):o+=1,!(i>=l)););return this._unmaskedValue=d,d},_label:function(){var t,n,a=this,i=a.element,o=a.options,r=i.attr("id");null!==o.label&&(t=!!h(o.label)&&o.label.floating,n=h(o.label)?o.label.content:o.label,t&&(a._floatingLabelContainer=a.wrapper.wrap("<span></span>").parent(),a.floatingLabel=new s.ui.FloatingLabel(a._floatingLabelContainer,{widget:a})),s.isFunction(n)&&(n=n.call(a)),n||(n=""),r||(r=o.name+"_"+s.guid(),i.attr("id",r)),a._inputLabel=e("<label class='"+f+"' for='"+r+"'>"+n+"</label>'").insertBefore(a.wrapper))},_wrapper:function(){var e=this,t=e.element,n=t[0],a=t.wrap("<span class='k-widget k-maskedtextbox'></span>").parent();a[0].style.cssText=n.style.cssText,n.style.width="100%",e.wrapper=a.addClass(n.className).removeClass("input-validation-error")},_blinkInvalidState:function(){var e=this;e._addInvalidState(),clearTimeout(e._invalidStateTimeout),e._invalidStateTimeout=c(m(e._removeInvalidState,e),100)},_addInvalidState:function(){var e=this;e.wrapper.addClass(g),e._validationIcon.removeClass("k-hidden")},_removeInvalidState:function(){var e=this;e.wrapper.removeClass(g),e._validationIcon.addClass("k-hidden"),e._invalidStateTimeout=null},_tokenize:function(){for(var e,t,n,a,i=[],o=0,r=this.options.mask||"",l=r.split(""),u=l.length,d=0,p="",_=this.options.promptChar,h=s.getCulture(this.options.culture).numberFormat,m=this._rules;d<u;d++)if(e=l[d],t=m[e])i[o]=t,p+=_,o+=1;else for("."===e||","===e?e=h[e]:"$"===e?e=h.currency.symbol:"\\"===e&&(d+=1,e=l[d]),e=e.split(""),n=0,a=e.length;n<a;n++)i[o]=e[n],p+=e[n],o+=1;this.tokens=i,this._emptyMask=p,this._maskLength=p.length}});d.plugin(P)}(window.kendo.jQuery),window.kendo},n(3))},1310:function(e,t){e.exports=require("./kendo.floatinglabel")}});