jquery.inputmask.js 23 KB

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