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