jquery.inputmask.js 18 KB

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