jquery.inputmask.js 18 KB

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