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.36 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(1295)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1049:function(e,t){e.exports=require("./kendo.core")},1295:function(e,t,n){var a,i,r;!function(o,define){i=[n(1049),n(1296)],a=o,r="function"==typeof a?a.apply(t,i):a,!(void 0!==r&&(e.exports=r))}(function(){return function(e,t){function n(e){return e+d}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 r=window,o=r.Math.min,s=r.kendo,l=s.caret,u=s.keys,p=s.ui,_=p.Widget,d=".kendoMaskedTextBox",h=e.isPlainObject,m=e.proxy,f=window.setTimeout,c="k-label k-input-label",g="k-state-disabled",v="k-state-invalid",k="disabled",b="readonly",y="change",w="mouseup",C="drop",x="keydown",L="paste",E="input",I=n(s.support.propertyChangeEvent?"propertychange":E),P=_.extend({init:function(t,n){var a,i,r=this;_.fn.init.call(r,t,n),r._rules=e.extend({},r.rules,r.options.rules),t=r.element,a=t[0],r._wrapper(),r._tokenize(),r._form(),r.element.addClass("k-textbox").attr("autocomplete","off").on("focus"+d,function(){var e=a.value;e?r._togglePrompt(!0):a.value=r._old=r._emptyMask,r._oldValue=e,r._timeoutId=f(function(){l(t,0,e?r._maskLength:0)})}).on("focusout"+d,function(){var e=t.val();clearTimeout(r._timeoutId),a.value=r._old="",e!==r._emptyMask&&(a.value=r._old=e),r._change(),r._togglePrompt()}),i=t.is("[disabled]")||e(r.element).parents("fieldset").is(":disabled"),i?r.enable(!1):r.readonly(t.is("[readonly]")),r.value(r.options.value||t.val()),r._validationIcon=e("<span class='k-icon k-i-warning'></span>").insertAfter(t),r._label(),s.notify(r)},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;_.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(d),e._formElement&&(e._formElement.off("reset",e._resetHandler),e._formElement.off("submit",e._submitHandler)),_.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(E),a.element.on(n(x),m(a._keydown,a)).on(n(C),m(a._drop,a)).on(n(y),m(a._trackChange,a)).on(I,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(L)].join(" "),a.element.on(t,m(a._legacyIEInputHandler,a)))))},_unbindInput:function(){var e=[I,n(x),n(w),n(C),n(L)].join(" ");this.element.off(e)},_editable:function(e){var t=this,n=t.element,a=t.wrapper,i=e.disable,r=e.readonly;t._unbindInput(),r||i?(n.attr(k,i).attr(b,r),a.toggleClass(g,i)):(n.removeAttr(k).removeAttr(b),a.removeClass(g),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,r,u,p=this,_=p._old,d=p.element[0],h=d.value,m=l(d),f=m[1],c=h.length-_.length,g=s.support.mobileOS;p.__dropping&&c<0||(c===-1&&g.android&&"chrome"===g.browser&&(e=!0),t=o(f,a(h,_)),n=h.substring(t,f),d.value=h.substring(0,t)+p._emptyMask.substring(t),i=p._mask(t,f,n),r=p._trimStartPromptChars(h.substring(f),o(c,i-t)),u=p._unmask(r,_.length-r.length),p._mask(i,i,u),e&&(i=p._findCaretPosBackwards(t)),l(d,i),p.__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,f(function(){"mouseup"===i&&t.__pasting||n.value&&n.value!==a&&t.inputChange(t.__backward)})},_trackChange:function(){var e=this;e.__changing=!0,f(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(){f(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 r,o,u,p,_=this.element[0],d=_.value||this._emptyMask,h=this.options.promptChar,m=0;for(e=this._find(e,i),e>n&&(n=e),o=this._unmask(d.substring(n),n),a=this._unmask(a,e),r=a.length,a&&(o=o.replace(RegExp("^_{0,"+r+"}"),"")),a+=o,d=d.split(""),u=a.charAt(m);e<this._maskLength;)d[e]=u||h,u=a.charAt(++m),p===t&&m>r&&(p=e),e=this._find(e+1);return _.value=this._old=d.join(""),s._activeElement()===_&&(p===t&&(p=this._maskLength),l(_,p)),p},_unmask:function(t,n){var a,i,r,o,s,l,u,p;if(!t)return"";if(this._unmaskedValue===t)return this._unmaskedValue;for(t=(t+"").split(""),r=0,o=n||0,s=this.options.promptChar,l=t.length,u=this.tokens.length,p="";o<u&&(a=t[r],i=this.tokens[o],a===i||a===s?(p+=a===s?s:"",r+=1,o+=1):"string"!=typeof i?(i&&i.test&&i.test(a)||e.isFunction(i)&&i(a)?(p+=a,o+=1):1===l&&this._blinkInvalidState(),r+=1):o+=1,!(r>=l)););return this._unmaskedValue=p,p},_label:function(){var t,n,a=this,i=a.element,r=a.options,o=i.attr("id");null!==r.label&&(t=!!h(r.label)&&r.label.floating,n=h(r.label)?r.label.content:r.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=""),o||(o=r.name+"_"+s.guid(),i.attr("id",o)),a._inputLabel=e("<label class='"+c+"' for='"+o+"'>"+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.wrapper.addClass(v),clearTimeout(e._invalidStateTimeout),e._invalidStateTimeout=f(m(e._removeInvalidState,e),100)},_removeInvalidState:function(){var e=this;e.wrapper.removeClass(v),e._invalidStateTimeout=null},_tokenize:function(){for(var e,t,n,a,i=[],r=0,o=this.options.mask||"",l=o.split(""),u=l.length,p=0,_="",d=this.options.promptChar,h=s.getCulture(this.options.culture).numberFormat,m=this._rules;p<u;p++)if(e=l[p],t=m[e])i[r]=t,_+=d,r+=1;else for("."===e||","===e?e=h[e]:"$"===e?e=h.currency.symbol:"\\"===e&&(p+=1,e=l[p]),e=e.split(""),n=0,a=e.length;n<a;n++)i[r]=e[n],_+=e[n],r+=1;this.tokens=i,this._emptyMask=_,this._maskLength=_.length}});p.plugin(P)}(window.kendo.jQuery),window.kendo},n(3))},1296:function(e,t){e.exports=require("./kendo.floatinglabel")}});