| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- /*
- Input Mask plugin for jquery
- http://github.com/RobinHerbots/jquery.inputmask
- Copyright (c) 2010 - 2013 Robin Herbots
- Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
- Version: 2.2.2
- */
- (function(e){void 0==e.fn.inputmask&&(e.inputmask={defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},escapeChar:"\\",mask:null,oncomplete:e.noop,onincomplete:e.noop,oncleared:e.noop,repeat:0,greedy:!0,autoUnmask:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,aliases:{},onKeyUp:e.noop,onKeyDown:e.noop,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:e.noop,skipOptionalPartCharacter:" ",numericInput:!1,radixPoint:"",rightAlignNumerics:!0,definitions:{9:{validator:"[0-9]",
- cardinality:1},a:{validator:"[A-Za-z\u0410-\u044f\u0401\u0451]",cardinality:1},"*":{validator:"[A-Za-z\u0410-\u044f\u0401\u04510-9]",cardinality:1}},keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,
- TAB:9,UP:38,WINDOWS:91},ignorables:[9,13,19,27,33,34,35,36,37,38,39,40,45,46,93,112,113,114,115,116,117,118,119,120,121,122,123],getMaskLength:function(e,D,Q){var N=e.length;!D&&1<Q&&(N+=e.length*(Q-1));return N}},val:e.fn.val,escapeRegex:function(e){return e.replace(RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\)","gim"),"\\$1")}},e.fn.inputmask=function(t,D){var Q,N;function K(b,d){var f=a.aliases[b];return f?(f.alias&&K(f.alias),e.extend(!0,a,f),e.extend(!0,a,d),!0):!1}function O(b){var d=
- !1,f=0,h=a.greedy,k=a.repeat;1==b.length&&!1==h&&(a.placeholder="");for(var b=e.map(b.split(""),function(b){var k=[];if(b==a.escapeChar)d=true;else if(b!=a.optionalmarker.start&&b!=a.optionalmarker.end||d){var e=a.definitions[b];if(e&&!d)for(b=0;b<e.cardinality;b++)k.push(E(f+b));else{k.push(b);d=false}f=f+k.length;return k}}),m=b.slice(),g=1;g<k&&h;g++)m=m.concat(b.slice());return{mask:m,repeat:k,greedy:h}}function S(b){var d=!1,f=!1,h=!1;return e.map(b.split(""),function(b){var e=[];if(b==a.escapeChar)f=
- !0;else if(b==a.optionalmarker.start&&!f)h=d=!0;else if(b==a.optionalmarker.end&&!f)d=!1,h=!0;else{var g=a.definitions[b];if(g&&!f){for(var n=g.prevalidator,j=n?n.length:0,o=1;o<g.cardinality;o++){var c=j>=o?n[o-1]:[],p=c.validator,c=c.cardinality;e.push({fn:p?"string"==typeof p?RegExp(p):new function(){this.test=p}:/./,cardinality:c?c:1,optionality:d,newBlockMarker:!0==d?h:!1,offset:0,casing:g.casing,def:g.definitionSymbol|b});!0==d&&(h=!1)}e.push({fn:g.validator?"string"==typeof g.validator?RegExp(g.validator):
- new function(){this.test=g.validator}:/./,cardinality:g.cardinality,optionality:d,newBlockMarker:h,offset:0,casing:g.casing,def:g.definitionSymbol|b})}else e.push({fn:null,cardinality:0,optionality:d,newBlockMarker:h,offset:0,casing:null,def:b}),f=!1;h=!1;return e}})}function W(){function b(f,e){var k=0,m=0,g=e.length;for(i=0;i<g&&!(e.charAt(i)==a.optionalmarker.start&&k++,e.charAt(i)==a.optionalmarker.end&&m++,0<k&&k==m);i++);k=[e.substring(0,i)];i<g&&k.push(e.substring(i+1,g));var n,m=k[0];n=m.length;
- for(i=0;i<n&&m.charAt(i)!=a.optionalmarker.start;i++);g=[m.substring(0,i)];i<n&&g.push(m.substring(i+1,n));1<g.length?(m=f+g[0]+(a.optionalmarker.start+g[1]+a.optionalmarker.end)+(1<k.length?k[1]:""),n=O(m),d.push({mask:m,_buffer:n.mask,tests:S(m),lastValidPosition:void 0,greedy:n.greedy,repeat:n.repeat}),m=f+g[0]+(1<k.length?k[1]:""),n=O(m),d.push({mask:m,_buffer:n.mask,tests:S(m),lastValidPosition:void 0,greedy:n.greedy,repeat:n.repeat}),1<k.length&&1<k[1].split(a.optionalmarker.start).length&&
- (b(f+g[0]+(a.optionalmarker.start+g[1]+a.optionalmarker.end),k[1]),b(f+g[0],k[1]))):(m=f+k,n=O(m),d.push({mask:m,_buffer:n.mask,tests:S(m),lastValidPosition:void 0,greedy:n.greedy,repeat:n.repeat}))}var d=[];e.isArray(a.mask)?e.each(a.mask,function(d,a){b("",a.toString())}):b("",a.mask.toString());return d}function F(){return r[p].tests}function j(){return r[p]._buffer}function H(b,d,f,h,k){function m(b,c){for(var e=C(b),k=d?1:0,g="",m=c.tests[e].cardinality;m>k;m--)g+=B(f,e-(m-1));d&&(g+=d);return null!=
- c.tests[e].fn?c.tests[e].fn.test(g,f,b,h,a):!1}if(h)return m(b,r[p]);var g=[],n=!1,j=p;e.each(r,function(e){p=e;var c=b;if(j!=p&&!z(b)){if(d==this._buffer[c]||d==a.skipOptionalPartCharacter)return g[e]={refresh:!0},this.lastValidPosition=c,!1;c=k?L(f,b):y(f,b)}if((void 0==this.lastValidPosition||k||a.numericInput?this.lastValidPosition<=a.numericInput?s(f):y(f,c):this.lastValidPosition>=L(f,c))&&0<=c&&c<s(f))g[e]=m(c,this),!1!==g[e]?(!0===g[e]&&(g[e]={pos:c}),this.lastValidPosition=g[e].pos||c):this.lastValidPosition=
- k?b==s(f)?void 0:y(f,b):0==b?void 0:L(f,b)});p=j;T(f,b,j,k);n=g[p]||n;setTimeout(function(){a.onKeyValidation.call(this,n,a)},0);return n}function T(b,d,f,h){e.each(r,function(e){if(this.lastValidPosition&&(h||a.numericInput)?this.lastValidPosition<=d:this.lastValidPosition>=d){p=e;if(p!=f){var e=s(b),m=j();if(h||a.numericInput)b.reverse(),m.reverse();for(var g=b.length=d;g<e;g++){var n=C(g);I(b,g,B(m,n))}h&&b.reverse()}return!1}})}function z(b){b=C(b);b=F()[b];return void 0!=b?b.fn:!1}function C(b){return b%
- F().length}function E(b){return a.placeholder.charAt(b%a.placeholder.length)}function s(b){return a.getMaskLength(j(),r[p].greedy,r[p].repeat,b,a)}function y(b,d){var a=s(b);if(d>=a)return a;for(var e=d;++e<a&&!z(e););return e}function L(b,d){var a=d;if(0>=a)return 0;for(;0<--a&&!z(a););return a}function I(b,d,a){var e=F()[C(d)],k=a;if(void 0!=k)switch(e.casing){case "upper":k=a.toUpperCase();break;case "lower":k=a.toLowerCase()}b[d]=k}function B(b,d,a){a&&(d=X(b,d));return b[d]}function X(b,a,e){if(e)for(;0>
- a&&b.length<s(b);){e=j().length-1;for(a=j().length;void 0!==j()[e];)b.unshift(j()[e--])}else for(;void 0==b[a]&&b.length<s(b);)for(e=0;void 0!==j()[e];)b.push(j()[e++]);return a}function G(b,a,e){b._valueSet(a.join(""));void 0!=e&&q(b,e)}function Y(b,a,e){for(var h=s(b);a<e&&a<h;a++)I(b,a,B(j().slice(),a))}function P(b,a){var e=C(a);I(b,a,B(j(),e))}function A(b,d,f,h){var k=e(b).data("inputmask").isRTL,m=U(b._valueGet(),k).split(""),g=s(d);if(k){var n=m.reverse();n.length=g;for(var w=0;w<g;w++){var o=
- C(g-(w+1));null==F()[o].fn&&n[w]!=B(j(),o)?(n.splice(w,0,B(j(),o)),n.length=g):n[w]=n[w]||B(j(),o)}m=n.reverse()}Y(d,0,d.length);d.length=j().length;for(var c=n=-1,q,A=m.length,o=0==A?g:-1,w=0;w<A;w++)for(var u=c+1;u<g;u++)if(z(u)){var t=m[w];!1!==(q=H(u,t,d,!f,k))?(!0!==q&&(u=void 0!=q.pos?q.pos:u,t=void 0!=q.c?q.c:t),I(d,u,t),n=c=u):(P(d,u),t==E(u)&&(o=c=u));break}else if(P(d,u),n==c&&(n=u),c=u,m[w]==B(d,u))break;if(!1==r[p].greedy){w=U(d.join(""),k).split("");m=w.length;for(c=0;c<m;c++)d[c]=w[c];
- d.length=w.length}f&&G(b,d);return k?a.numericInput?""!=a.radixPoint&&-1!=e.inArray(a.radixPoint,d)&&!0!==h?e.inArray(a.radixPoint,d):y(d,g):y(d,o):y(d,n)}function aa(b){return e.inputmask.escapeRegex.call(this,b)}function U(b,a){return a?b.replace(RegExp("^("+aa(j().join(""))+")*"),""):b.replace(RegExp("("+aa(j().join(""))+")*$"),"")}function Z(b,a){A(b,a,!1);var f=a.slice(),h,k;if(e(b).data("inputmask").isRTL)for(k=0;k<=f.length-1;k++)if(h=C(k),F()[h].optionality)if(!z(k)||!H(k,a[k],a,!0))f.splice(0,
- 1);else break;else break;else for(k=f.length-1;0<=k;k--)if(h=C(k),F()[h].optionality)if(!z(k)||!H(k,a[k],a,!0))f.pop();else break;else break;G(b,f)}function ba(a,d){var f=a[0];if(F()&&(!0===d||!a.hasClass("hasDatepicker"))){var h=j().slice();A(f,h);return e.map(h,function(a,b){return z(b)&&H(b,a,h,!0)?a:null}).join("")}return f._valueGet()}function q(b,d,f){var h=b.jquery&&0<b.length?b[0]:b;if("number"==typeof d)e(b).is(":visible")&&(f="number"==typeof f?f:d,!1==a.insertMode&&d==f&&f++,h.setSelectionRange?
- V?(setTimeout(function(){h.selectionStart=d;h.selectionEnd=V?d:f},10),Q=d,N=f):(h.selectionStart=d,h.selectionEnd=f):h.createTextRange&&(range=h.createTextRange(),range.collapse(!0),range.moveEnd("character",f),range.moveStart("character",d),range.select()));else{if(!e(b).is(":visible"))return{begin:0,end:0};h.setSelectionRange?(d=h.selectionStart,f=h.selectionEnd):document.selection&&document.selection.createRange&&(range=document.selection.createRange(),d=0-range.duplicate().moveStart("character",
- -1E5),f=d+range.text.length);return{begin:d,end:f}}}function R(a){var d=!1,f=0,h=p;e.each(r,function(e,m){p=e;var g=s(a);if(m.lastValidPosition&&m.lastValidPosition>=f&&m.lastValidPosition==g-1){for(var h=!0,q=0;q<g;q++){var o=z(q);if(o&&a[q]==E(q)||!o&&a[q]!=j()[q]){h=!1;break}}if(d=d||h)return!1}f=m.lastValidPosition});p=h;return d}function $(b){function d(a){a=e._data(a).events;e.each(a,function(a,c){e.each(c,function(a,c){if("inputmask"==c.namespace){var b=c.handler;c.handler=function(){return this.readOnly||
- this.disabled?!1:b.apply(this,arguments)}}})})}function f(a){var c;Object.getOwnPropertyDescriptor&&(c=Object.getOwnPropertyDescriptor(a,"value"));if(c&&c.get)a._valueGet||(a._valueGet=c.get,a._valueSet=c.set,Object.defineProperty(a,"value",{get:function(){var a=e(this),c=e(this).data("inputmask"),b=c.masksets,d=c.activeMasksetIndex;return c&&c.autoUnmask?a.inputmask("unmaskedvalue"):this._valueGet()!=b[d]._buffer.join("")?this._valueGet():""},set:function(a){this._valueSet(a);e(this).triggerHandler("setvalue.inputmask")}}));
- else if(document.__lookupGetter__&&a.__lookupGetter__("value"))a._valueGet||(a._valueGet=a.__lookupGetter__("value"),a._valueSet=a.__lookupSetter__("value"),a.__defineGetter__("value",function(){var a=e(this),c=e(this).data("inputmask"),b=c.masksets,d=c.activeMasksetIndex;return c&&c.autoUnmask?a.inputmask("unmaskedvalue"):this._valueGet()!=b[d]._buffer.join("")?this._valueGet():""}),a.__defineSetter__("value",function(a){this._valueSet(a);e(this).triggerHandler("setvalue.inputmask")}));else if(a._valueGet||
- (a._valueGet=function(){return this.value},a._valueSet=function(a){this.value=a}),!0!=e.fn.val.inputmaskpatch)e.fn.val=function(){if(arguments.length==0){var a=e(this);if(a.data("inputmask")){if(a.data("inputmask").autoUnmask)return a.inputmask("unmaskedvalue");var a=e.inputmask.val.apply(a),c=e(this).data("inputmask");return a!=c.masksets[c.activeMasksetIndex]._buffer.join("")?a:""}return e.inputmask.val.apply(a)}var b=arguments;return this.each(function(){var a=e(this),c=e.inputmask.val.apply(a,
- b);a.data("inputmask")&&a.triggerHandler("setvalue.inputmask");return c})},e.extend(e.fn.val,{inputmaskpatch:!0})}function h(c,b){if(a.numericInput&&""!=a.radixPoint){var e=c._valueGet().indexOf(a.radixPoint);v=b.begin<=e||b.end<=e||-1==e}}function k(a,b,e){for(;!z(a)&&0<=a-1;)a--;for(var d=a;d<b&&d<s(c);d++)if(z(d)){P(c,d);var f=y(c,d),k=B(c,f);if(k!=E(f))if(f<s(c)&&!1!==H(d,k,c,!0,v)&&F()[C(d)].def==F()[C(f)].def)I(c,d,B(c,f)),P(c,f);else{if(z(d))break}else if(void 0==e)break}else P(c,d);void 0!=
- e&&I(c,v?b:L(c,b),e);c=U(c.join(""),v).split("");0==c.length&&(c=j().slice());return a}function m(a,b,e,d){for(;a<=b&&a<s(c);a++)if(z(a)){var f=B(c,a);I(c,a,e);if(f!=E(a))if(e=y(c,a),e<s(c))if(!1!==H(e,f,c,!0,v)&&F()[C(a)].def==F()[C(e)].def)e=f;else if(z(e))break;else e=f;else break;else if(!0!==d)break}else P(c,a);d=c.length;c=U(c.join(""),v).split("");0==c.length&&(c=j().slice());return b-(d-c.length)}function g(b){u=!1;var d=this,f=b.keyCode,g=q(d);h(d,g);if(f==a.keyCode.BACKSPACE||f==a.keyCode.DELETE||
- da&&127==f){var x=s(c);if(0==g.begin&&g.end==x)p=0,c=j().slice(),G(d,c),q(d,A(d,c,!1));else if(1<g.end-g.begin||1==g.end-g.begin&&a.insertMode)Y(c,g.begin,g.end),T(c,g.begin,p),G(d,c,v?A(d,c,!1):g.begin);else{var l=ca?g.end:g.begin;f==a.keyCode.DELETE?(l<J&&(l=J),l<x&&(a.numericInput&&""!=a.radixPoint&&c[l]==a.radixPoint?(l=c.length-1==l?l:y(c,l),l=k(l,x)):v?(l=m(J,l,E(l),!0),l=y(c,l)):l=k(l,x),T(c,l,p),G(d,c,l))):f==a.keyCode.BACKSPACE&&l>J&&(l-=1,a.numericInput&&""!=a.radixPoint&&c[l]==a.radixPoint?
- (l=m(J,c.length-1==l?l:l-1,E(l),!0),l++):v?(l=m(J,l,E(l),!0),l=c[l+1]==a.radixPoint?l+1:y(c,l)):l=k(l,x),T(c,l,p),G(d,c,l))}d._valueGet()==j().join("")&&e(d).trigger("cleared");b.preventDefault()}else f==a.keyCode.END||f==a.keyCode.PAGE_DOWN?setTimeout(function(){var e=A(d,c,!1,!0);!a.insertMode&&(e==s(c)&&!b.shiftKey)&&e--;q(d,b.shiftKey?g.begin:e,e)},0):f==a.keyCode.HOME&&!b.shiftKey||f==a.keyCode.PAGE_UP?q(d,0,b.shiftKey?g.begin:0):f==a.keyCode.ESCAPE?(d._valueSet(D),q(d,0,A(d,c))):f==a.keyCode.INSERT?
- (a.insertMode=!a.insertMode,q(d,!a.insertMode&&g.begin==s(c)?g.begin-1:g.begin)):b.ctrlKey&&88==f?setTimeout(function(){q(d,A(d,c,!0))},0):a.insertMode||(f==a.keyCode.RIGHT?(x=g.begin==g.end?g.end+1:g.end,x=x<s(c)?x:g.end,q(d,b.shiftKey?g.begin:x,b.shiftKey?x+1:x)):f==a.keyCode.LEFT&&(x=g.begin-1,x=0<x?x:0,q(d,x,b.shiftKey?g.end:x)));a.onKeyDown.call(this,b,c,a);K=-1!=e.inArray(f,a.ignorables)}function n(b){if(u)return!1;u=!0;var d=e(this),b=b||window.event,f=b.which||b.charCode||b.keyCode,g=String.fromCharCode(f);
- if(a.numericInput&&g==a.radixPoint){var h=this._valueGet().indexOf(a.radixPoint);q(this,y(c,-1!=h?h:s(c)))}if(b.metaKey||K)return!0;if(f){var l=q(this),n=s(c),f=!0;Y(c,l.begin,l.end);if(v){var h=L(c,l.end),j;if(!1!==(j=H(h==n||B(c,h)==a.radixPoint?L(c,h):h,g,c,!1,v))){var o=!1;!0!==j&&(o=j.refresh,h=void 0!=j.pos?j.pos:h,g=void 0!=j.c?j.c:g);if(!0!==o)if(n=s(c),j=J,!0==a.insertMode){if(!0==r[p].greedy)for(o=c.slice();B(o,j,!0)!=E(j)&&j<=h;)j=j==n?n+1:y(c,j);j<=h&&(r[p].greedy||c.length<n)?(c[J]!=
- E(J)&&c.length<n&&(o=X(c,-1,v),0!=l.end&&(h+=o),n=c.length),k(j,h,g)):f=!1}else I(c,h,g);f&&(G(this,c,a.numericInput?h+1:h),setTimeout(function(){R(c)&&d.trigger("complete")},0))}}else if(h=y(c,l.begin-1),X(c,h,v),!1!==(j=H(h,g,c,!1,v))){o=!1;!0!==j&&(o=j.refresh,h=void 0!=j.pos?j.pos:h,g=void 0!=j.c?j.c:g);if(!0!==o)if(!0==a.insertMode){l=s(c);for(o=c.slice();B(o,l,!0)!=E(l)&&l>=h;)l=0==l?-1:L(c,l);l>=h?m(h,c.length,g):f=!1}else I(c,h,g);f&&(g=y(c,h),G(this,c,g),setTimeout(function(){R(c)&&d.trigger("complete")},
- 0))}V&&q(this,Q,N);b.preventDefault()}}function w(b){var d=e(this),f=b.keyCode;a.onKeyUp.call(this,b,c,a);f==a.keyCode.TAB&&(d.hasClass("focus.inputmask")&&0==this._valueGet().length&&a.showMaskOnFocus)&&(c=j().slice(),G(this,c),v||q(this,0),D=this._valueGet())}var o=e(b);if(o.is(":input")){var c=j().slice();r[p].greedy=r[p].greedy?r[p].greedy:0==r[p].repeat;var t=o.prop("maxLength");s(c)>t&&-1<t&&(t<j().length&&(j().length=t),!1==r[p].greedy&&(r[p].repeat=Math.round(t/j().length)),o.prop("maxLength",
- 2*s(c)));o.data("inputmask",{masksets:r,activeMasksetIndex:p,autoUnmask:a.autoUnmask,definitions:a.definitions,isRTL:!1});f(b);var c=j().slice(),D=b._valueGet(),u=!1,K=!1,M=-1,J=y(c,-1);L(c,s(c));var v=!1;if("rtl"==b.dir||a.numericInput)("rtl"==b.dir||a.numericInput&&a.rightAlignNumerics)&&o.css("text-align","right"),b.dir="ltr",o.removeAttr("dir"),t=o.data("inputmask"),t.isRTL=!0,o.data("inputmask",t),v=!0;o.unbind(".inputmask");o.removeClass("focus.inputmask");o.bind("mouseenter.inputmask",function(){if(!e(this).hasClass("focus.inputmask")&&
- a.showMaskOnHover){var b=this._valueGet().length;if(b<c.length){b==0&&(c=j().slice());G(this,c)}}}).bind("blur.inputmask",function(){var b=e(this),d=this._valueGet();b.removeClass("focus.inputmask");d!=D&&b.change();a.clearMaskOnLostFocus&&d!=""&&(d==j().join("")?this._valueSet(""):Z(this,c));if(!R(c)){b.trigger("incomplete");if(a.clearIncomplete)if(a.clearMaskOnLostFocus)this._valueSet("");else{c=j().slice();G(this,c)}}}).bind("focus.inputmask",function(){var b=e(this),d=this._valueGet();if(a.showMaskOnFocus&&
- !b.hasClass("focus.inputmask")&&(!a.showMaskOnHover||a.showMaskOnHover&&d=="")){d=d.length;if(d<c.length){d==0&&(c=j().slice());q(this,A(this,c,true))}}b.addClass("focus.inputmask");D=this._valueGet()}).bind("mouseleave.inputmask",function(){var b=e(this);a.clearMaskOnLostFocus&&(b.hasClass("focus.inputmask")||(this._valueGet()==j().join("")||this._valueGet()==""?this._valueSet(""):Z(this,c)))}).bind("click.inputmask",function(){var a=this;setTimeout(function(){var b=q(a);if(b.begin==b.end){var d=
- b.begin;M=A(a,c,false);h(a,b);v?q(a,d>M&&(H(d,c[d],c,true,v)!==false||!z(d))?d:M):q(a,d<M&&(H(d,c[d],c,true,v)!==false||!z(d))?d:M)}},0)}).bind("dblclick.inputmask",function(){var a=this;setTimeout(function(){q(a,0,M)},0)}).bind("keydown.inputmask",g).bind("keypress.inputmask",n).bind("keyup.inputmask",w).bind(ea+".inputmask dragdrop.inputmask drop.inputmask",function(){var a=this;setTimeout(function(){q(a,A(a,c,true));R(c)&&o.trigger("complete")},0)}).bind("setvalue.inputmask",function(){D=this._valueGet();
- A(this,c,true);this._valueGet()==j().join("")&&this._valueSet("")}).bind("complete.inputmask",a.oncomplete).bind("incomplete.inputmask",a.onincomplete).bind("cleared.inputmask",a.oncleared);var M=A(b,c,!0),O;try{O=document.activeElement}catch(S){}O===b?(o.addClass("focus.inputmask"),q(b,M)):a.clearMaskOnLostFocus&&(b._valueGet()==j().join("")?b._valueSet(""):Z(b,c));d(b)}}var a=e.extend(!0,{},e.inputmask.defaults,D),ea=function(a){var d=document.createElement("input"),a="on"+a,e=a in d;e||(d.setAttribute(a,
- "return;"),e="function"==typeof d[a]);return e}("paste")?"paste":"input",da=null!=navigator.userAgent.match(/iphone/i),V=null!=navigator.userAgent.match(/android.*safari.*/i),ca;if(V){var fa=navigator.userAgent.match(/safari.*/i);ca=533>=parseInt(RegExp(/[0-9]+/).exec(fa))}var r,p=0;if("string"==typeof t)switch(t){case "mask":return K(a.alias,D),r=W(),this.each(function(){$(this)});case "unmaskedvalue":return r=this.data("inputmask").masksets,p=this.data("inputmask").activeMasksetIndex,a.definitions=
- this.data("inputmask").definitions,ba(this);case "remove":return this.each(function(){var b=e(this),d=this;setTimeout(function(){if(b.data("inputmask")){r=b.data("inputmask").masksets;p=b.data("inputmask").activeMasksetIndex;a.definitions=b.data("inputmask").definitions;d._valueSet(ba(b,!0));b.removeData("inputmask");b.unbind(".inputmask");b.removeClass("focus.inputmask");var e;Object.getOwnPropertyDescriptor&&(e=Object.getOwnPropertyDescriptor(d,"value"));e&&e.get?d._valueGet&&Object.defineProperty(d,
- "value",{get:d._valueGet,set:d._valueSet}):document.__lookupGetter__&&d.__lookupGetter__("value")&&d._valueGet&&(d.__defineGetter__("value",d._valueGet),d.__defineSetter__("value",d._valueSet));delete d._valueGet;delete d._valueSet}},0)});case "getemptymask":return this.data("inputmask")?(r=this.data("inputmask").masksets,p=this.data("inputmask").activeMasksetIndex,r[p]._buffer.join("")):"";case "hasMaskedValue":return this.data("inputmask")?!this.data("inputmask").autoUnmask:!1;case "isComplete":return r=
- this.data("inputmask").masksets,p=this.data("inputmask").activeMasksetIndex,a.definitions=this.data("inputmask").definitions,R(this[0].split(""));default:return K(t,D)||(a.mask=t),r=W(),this.each(function(){$(this)})}else{if("object"==typeof t)return a=e.extend(!0,{},e.inputmask.defaults,t),K(a.alias,t),r=W(),this.each(function(){$(this)});if(void 0==t)return this.each(function(){var b=e(this).attr("data-inputmask");if(b&&""!=b)try{var b=b.replace(RegExp("'","g"),'"'),d=e.parseJSON("{"+b+"}");a=e.extend(!0,
- {},e.inputmask.defaults,d);K(a.alias,d);a.alias=void 0;e(this).inputmask(a)}catch(f){}})}return this})})(jQuery);
|