jquery.inputmask.js 19 KB

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