| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- /*
- Input Mask plugin for jquery
- http://github.com/RobinHerbots/jquery.inputmask
- Copyright (c) 2010 - 2013 Robin Herbots
- Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
- Version: 2.3.68
- */
- (function(b){void 0===b.fn.inputmask&&(b.inputmask={defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},quantifiermarker:{start:"{",end:"}"},groupmarker:{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,isNumeric:!1,radixPoint:"",skipRadixDance:!1,rightAlignNumerics:!0,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,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91},ignorables:[8,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,B,J,A,z){z=b.length;B||("*"==J?z=A.length+1:1<J&&(z+=b.length*(J-1)));return z}},escapeRegex:function(b){return b.replace(RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\)","gim"),"\\$1")}},b.fn.inputmask=function(y,
- B){function J(a){var b=document.createElement("input");a="on"+a;var c=a in b;c||(b.setAttribute(a,"return;"),c="function"==typeof b[a]);return c}function A(e,d){var c=a.aliases[e];return c?(c.alias&&A(c.alias),b.extend(!0,a,c),b.extend(!0,a,d),!0):!1}function z(e){a.numericInput&&(e=e.split("").reverse().join(""));var d=!1,c=0,p=a.greedy,q=a.repeat;"*"==q&&(p=!1);1==e.length&&!1==p&&(a.placeholder="");e=b.map(e.split(""),function(b,m){var e=[];if(b==a.escapeChar)d=!0;else if(b!=a.optionalmarker.start&&
- b!=a.optionalmarker.end||d){var g=a.definitions[b];if(g&&!d)for(var f=0;f<g.cardinality;f++)e.push(O(c+f));else e.push(b),d=!1;c+=e.length;return e}});for(var m=e.slice(),f=1;f<q&&p;f++)m=m.concat(e.slice());return{mask:m,repeat:q,greedy:p}}function P(e){a.numericInput&&(e=e.split("").reverse().join(""));var d=!1,c=!1,p=!1;return b.map(e.split(""),function(b,e){var f=[];if(b==a.escapeChar)c=!0;else{if(b!=a.optionalmarker.start||c){if(b!=a.optionalmarker.end||c){var F=a.definitions[b];if(F&&!c){for(var s=
- F.prevalidator,l=s?s.length:0,g=1;g<F.cardinality;g++){var t=l>=g?s[g-1]:[],u=t.validator,t=t.cardinality;f.push({fn:u?"string"==typeof u?RegExp(u):new function(){this.test=u}:/./,cardinality:t?t:1,optionality:d,newBlockMarker:!0==d?p:!1,offset:0,casing:F.casing,def:F.definitionSymbol||b});!0==d&&(p=!1)}f.push({fn:F.validator?"string"==typeof F.validator?RegExp(F.validator):new function(){this.test=F.validator}:/./,cardinality:F.cardinality,optionality:d,newBlockMarker:p,offset:0,casing:F.casing,
- def:F.definitionSymbol||b})}else f.push({fn:null,cardinality:0,optionality:d,newBlockMarker:p,offset:0,casing:null,def:b}),c=!1;p=!1;return f}d=!1}else d=!0;p=!0}})}function N(){function e(b){var c=b.length;for(i=0;i<c&&b.charAt(i)!=a.optionalmarker.start;i++);var e=[b.substring(0,i)];i<c&&e.push(b.substring(i+1,c));return e}function d(m,f,q){var s=0,l=0,g=f.length;for(i=0;i<g&&!(f.charAt(i)==a.optionalmarker.start&&s++,f.charAt(i)==a.optionalmarker.end&&l++,0<s&&s==l);i++);s=[f.substring(0,i)];i<
- g&&s.push(f.substring(i+1,g));l=e(s[0]);1<l.length?(f=m+l[0]+(a.optionalmarker.start+l[1]+a.optionalmarker.end)+(1<s.length?s[1]:""),-1==b.inArray(f,p)&&(p.push(f),g=z(f),c.push({mask:f,_buffer:g.mask,buffer:g.mask.slice(),tests:P(f),lastValidPosition:-1,greedy:g.greedy,repeat:g.repeat,metadata:q})),f=m+l[0]+(1<s.length?s[1]:""),-1==b.inArray(f,p)&&(p.push(f),g=z(f),c.push({mask:f,_buffer:g.mask,buffer:g.mask.slice(),tests:P(f),lastValidPosition:-1,greedy:g.greedy,repeat:g.repeat,metadata:q})),1<
- e(l[1]).length&&d(m+l[0],l[1]+s[1],q),1<s.length&&1<e(s[1]).length&&(d(m+l[0]+(a.optionalmarker.start+l[1]+a.optionalmarker.end),s[1],q),d(m+l[0],s[1],q))):(f=m+s,-1==b.inArray(f,p)&&(p.push(f),g=z(f),c.push({mask:f,_buffer:g.mask,buffer:g.mask.slice(),tests:P(f),lastValidPosition:-1,greedy:g.greedy,repeat:g.repeat,metadata:q})))}var c=[],p=[],q=[];b.isFunction(a.mask)&&(a.mask=a.mask.call(this,a));b.isArray(a.mask)?b.each(a.mask,function(a,b){void 0!=b.mask?d("",b.mask.toString(),b):d("",b.toString())}):
- d("",a.mask.toString());(function(b){function c(){this.matches=[];this.isQuantifier=this.isOptional=this.isGroup=!1}var e=/(?:[?*+]|\{[0-9]+(?:,[0-9]*)?\})\??|[^.?*+^${[]()|\\]+|./g,d=new c,l,g=[];for(q=[];l=e.exec(b);)switch(l=l[0],l.charAt(0)){case a.optionalmarker.end:case a.groupmarker.end:l=g.pop();0<g.length?g[g.length-1].matches.push(l):(q.push(l),d=new c);break;case a.optionalmarker.start:!d.isGroup&&0<d.matches.length&&q.push(d);d=new c;d.isOptional=!0;g.push(d);break;case a.groupmarker.start:!d.isGroup&&
- 0<d.matches.length&&q.push(d);d=new c;d.isGroup=!0;g.push(d);break;case a.quantifiermarker.start:var t=new c;t.isQuantifier=!0;t.matches.push(l);0<g.length?g[g.length-1].matches.push(t):d.matches.push(t);break;default:0<g.length?g[g.length-1].matches.push(l):d.matches.push(l)}0<d.matches.length&&q.push(d);return q})(a.mask);return a.greedy?c:c.sort(function(a,b){return a.mask.length-b.mask.length})}function O(b){return a.placeholder.charAt(b%a.placeholder.length)}function G(e,d){function c(){return e[d]}
- function p(){return c().tests}function q(){return c()._buffer}function m(){return c().buffer}function f(h,v,E){function K(b,c,h,v){for(var d=l(b),ba=h?1:0,S="",k=c.buffer,X=c.tests[d].cardinality;X>ba;X--)S+=L(k,d-(X-1));h&&(S+=h);return null!=c.tests[d].fn?c.tests[d].fn.test(S,k,b,v,a):h==L(c._buffer,b,!0)||h==a.skipOptionalPartCharacter?{refresh:!0,c:L(c._buffer,b,!0),pos:b}:!1}if(E=!0===E){var f=K(h,c(),v,E);!0===f&&(f={pos:h});return f}var q=[],f=!1,p=d,u=m().slice(),w=c().lastValidPosition;n(h);
- var r=[];b.each(e,function(a,b){if("object"==typeof b){d=a;var e=h,l=c().lastValidPosition,n;if(l==w){if(1<e-w)for(l=-1==l?0:l;l<e&&(n=K(l,c(),u[l],!0),!1!==n);l++)x(m(),l,u[l],!0),!0===n&&(n={pos:l}),n=n.pos||l,c().lastValidPosition<n&&(c().lastValidPosition=n);if(!s(e)&&!K(e,c(),v,E)){l=t(e)-e;for(n=0;n<l&&!1===K(++e,c(),v,E);n++);r.push(d)}}(c().lastValidPosition>=w||d==p)&&0<=e&&e<g()&&(f=K(e,c(),v,E),!1!==f&&(!0===f&&(f={pos:e}),n=f.pos||e,c().lastValidPosition<n&&(c().lastValidPosition=n)),
- q.push({activeMasksetIndex:a,result:f}))}});d=p;return function(a,c){var d=!1;b.each(c,function(c,h){if(d=-1==b.inArray(h.activeMasksetIndex,a)&&!1!==h.result)return!1});if(d)c=b.map(c,function(c,h){if(-1==b.inArray(c.activeMasksetIndex,a))return c;e[c.activeMasksetIndex].lastValidPosition=w});else{var g=-1,E=-1;b.each(c,function(c,h){-1!=b.inArray(h.activeMasksetIndex,a)&&!1!==h.result&(-1==g||g>h.result.pos)&&(g=h.result.pos,E=h.activeMasksetIndex)});c=b.map(c,function(c,S){if(-1!=b.inArray(c.activeMasksetIndex,
- a)){if(c.result.pos==g)return c;if(!1!==c.result){for(var k=h;k<g&&(rsltValid=K(k,e[c.activeMasksetIndex],e[E].buffer[k],!0),!1!==rsltValid);k++)x(e[c.activeMasksetIndex].buffer,k,e[E].buffer[k],!0),e[c.activeMasksetIndex].lastValidPosition=k;rsltValid=K(g,e[c.activeMasksetIndex],v,!0);!1!==rsltValid&&(x(e[c.activeMasksetIndex].buffer,g,v,!0),e[c.activeMasksetIndex].lastValidPosition=g);return c}}})}return c}(r,q)}function u(){var a=d,v={activeMasksetIndex:0,lastValidPosition:-1,next:-1};b.each(e,
- function(a,b){"object"==typeof b&&(d=a,c().lastValidPosition>v.lastValidPosition?(v.activeMasksetIndex=a,v.lastValidPosition=c().lastValidPosition,v.next=t(c().lastValidPosition)):c().lastValidPosition==v.lastValidPosition&&(-1==v.next||v.next>t(c().lastValidPosition))&&(v.activeMasksetIndex=a,v.lastValidPosition=c().lastValidPosition,v.next=t(c().lastValidPosition)))});d=-1!=v.lastValidPosition&&e[a].lastValidPosition==v.lastValidPosition?a:v.activeMasksetIndex;a!=d&&(y(m(),t(v.lastValidPosition),
- g()),c().writeOutBuffer=!0);r.data("_inputmask").activeMasksetIndex=d}function s(a){a=l(a);a=p()[a];return void 0!=a?a.fn:!1}function l(a){return a%p().length}function g(){return a.getMaskLength(q(),c().greedy,c().repeat,m(),a)}function t(a){var b=g();if(a>=b)return b;for(;++a<b&&!s(a););return a}function n(a){if(0>=a)return 0;for(;0<--a&&!s(a););return a}function x(a,b,c,d){d&&(b=z(a,b));d=p()[l(b)];var e=c;if(void 0!=e&&void 0!=d)switch(d.casing){case "upper":e=c.toUpperCase();break;case "lower":e=
- c.toLowerCase()}a[b]=e}function L(a,b,c){c&&(b=z(a,b));return a[b]}function z(a,b){for(var c;void 0==a[b]&&a.length<g();)for(c=0;void 0!==q()[c];)a.push(q()[c++]);return b}function M(a,b,c){a._valueSet(b.join(""));void 0!=c&&w(a,c)}function y(a,b,c,d){for(var e=g();b<c&&b<e;b++)!0===d?s(b)||x(a,b,""):x(a,b,L(q().slice(),b,!0))}function A(a,b){var c=l(b);x(a,b,L(q(),c))}function B(h,v,l,f){f=void 0!=f?f.slice():G(h._valueGet()).split("");b.each(e,function(a,b){"object"==typeof b&&(b.buffer=b._buffer.slice(),
- b.lastValidPosition=-1,b.p=-1)});!0!==l&&(d=0);v&&h._valueSet("");g();b.each(f,function(d,e){var g=c().lastValidPosition,f=-1==g?d:t(g);(b.isArray(a.mask)||-1==b.inArray(e,q().slice(g+1,f)))&&b(h).trigger("_keypress",[!0,e.charCodeAt(0),v,l,d])});!0===l&&-1!=c().p&&(c().lastValidPosition=n(c().p))}function J(a){return b.inputmask.escapeRegex.call(this,a)}function G(a){return a.replace(RegExp("("+J(q().join(""))+")*$"),"")}function P(a){var b=m(),c=b.slice(),d,e;for(e=c.length-1;0<=e;e--)if(d=l(e),
- p()[d].optionality)if(s(e)&&f(e,b[e],!0))break;else c.pop();else break;M(a,c)}function N(a,c){if(!p()||!0!==c&&a.hasClass("hasDatepicker"))return a[0]._valueGet();var e=b.map(m(),function(a,b){return s(b)&&f(b,a,!0)?a:null});return(C?e.reverse():e).join("")}function T(b){!C||"number"!=typeof b||a.greedy&&""==a.placeholder||(b=m().length-b);return b}function w(c,e,d){var g=c.jquery&&0<c.length?c[0]:c;if("number"==typeof e)e=T(e),d=T(d),b(c).is(":visible")&&(d="number"==typeof d?d:e,g.scrollLeft=g.scrollWidth,
- !1==a.insertMode&&e==d&&d++,g.setSelectionRange?(g.selectionStart=e,g.selectionEnd=U?e:d):g.createTextRange&&(c=g.createTextRange(),c.collapse(!0),c.moveEnd("character",d),c.moveStart("character",e),c.select()));else{if(!b(c).is(":visible"))return{begin:0,end:0};g.setSelectionRange?(e=g.selectionStart,d=g.selectionEnd):document.selection&&document.selection.createRange&&(c=document.selection.createRange(),e=0-c.duplicate().moveStart("character",-1E5),d=e+c.text.length);e=T(e);d=T(d);return{begin:e,
- end:d}}}function V(a){var c=!1,f=0,m=d;b.each(e,function(b,e){if("object"==typeof e){d=b;var m=n(g());if(e.lastValidPosition>=f&&e.lastValidPosition==m){for(var t=!0,p=0;p<=m;p++){var u=s(p),w=l(p);if(u&&(void 0==a[p]||a[p]==O(p))||!u&&a[p]!=q()[w]){t=!1;break}}if(c=c||t)return!1}f=e.lastValidPosition}});d=m;return c}var C=!1,R=m().join(""),r;this.unmaskedvalue=function(a,b){C=a.data("_inputmask").isRTL;return N(a,b)};this.isComplete=function(a){return V(a)};this.mask=function(h){function v(a){a=
- b._data(a).events;b.each(a,function(a,c){b.each(c,function(a,b){if("inputmask"==b.namespace&&"setvalue"!=b.type&&"_keypress"!=b.type){var c=b.handler;b.handler=function(a){if(this.readOnly||this.disabled)a.preventDefault;else return c.apply(this,arguments)}}})})}function z(a){var c;Object.getOwnPropertyDescriptor&&(c=Object.getOwnPropertyDescriptor(a,"value"));if(c&&c.get){if(!a._valueGet){var e=c.get,d=c.set;a._valueGet=function(){return C?e.call(this).split("").reverse().join(""):e.call(this)};
- a._valueSet=function(a){d.call(this,C?a.split("").reverse().join(""):a)};Object.defineProperty(a,"value",{get:function(){var a=b(this),c=b(this).data("_inputmask"),d=c.masksets,g=c.activeMasksetIndex;return c&&c.opts.autoUnmask?a.inputmask("unmaskedvalue"):e.call(this)!=d[g]._buffer.join("")?e.call(this):""},set:function(a){d.call(this,a);b(this).triggerHandler("setvalue.inputmask")}})}}else if(document.__lookupGetter__&&a.__lookupGetter__("value"))a._valueGet||(e=a.__lookupGetter__("value"),d=a.__lookupSetter__("value"),
- a._valueGet=function(){return C?e.call(this).split("").reverse().join(""):e.call(this)},a._valueSet=function(a){d.call(this,C?a.split("").reverse().join(""):a)},a.__defineGetter__("value",function(){var a=b(this),c=b(this).data("_inputmask"),d=c.masksets,g=c.activeMasksetIndex;return c&&c.opts.autoUnmask?a.inputmask("unmaskedvalue"):e.call(this)!=d[g]._buffer.join("")?e.call(this):""}),a.__defineSetter__("value",function(a){d.call(this,a);b(this).triggerHandler("setvalue.inputmask")}));else if(a._valueGet||
- (a._valueGet=function(){return C?this.value.split("").reverse().join(""):this.value},a._valueSet=function(a){this.value=C?a.split("").reverse().join(""):a}),void 0==b.valHooks.text||!0!=b.valHooks.text.inputmaskpatch)e=b.valHooks.text&&b.valHooks.text.get?b.valHooks.text.get:function(){return this.value},d=b.valHooks.text&&b.valHooks.text.set?b.valHooks.text.set:function(a){return this.value=a},jQuery.extend(b.valHooks,{text:{get:function(a){var c=b(a);if(c.data("_inputmask")){if(c.data("_inputmask").opts.autoUnmask)return c.inputmask("unmaskedvalue");
- a=e.call(a);c=c.data("_inputmask");return a!=c.masksets[c.activeMasksetIndex]._buffer.join("")?a:""}return e.call(a)},set:function(a,c){var e=b(a),k=d.call(a,c);e.data("_inputmask")&&e.triggerHandler("setvalue.inputmask");return k},inputmaskpatch:!0}})}function K(a,b,e,d){var H=m();if(!1!==d)for(;!s(a)&&0<=a-1;)a--;for(d=a;d<b&&d<g();d++)if(s(d)){A(H,d);var h=t(d),u=L(H,h);if(u!=O(h))if(h<g()&&!1!==f(d,u,!0)&&p()[l(d)].def==p()[l(h)].def)x(H,d,L(H,h),!0),h<b&&A(H,h);else if(s(d))break}else A(H,d);
- void 0!=e&&x(H,n(b),e);if(!1==c().greedy){b=G(H.join("")).split("");H.length=b.length;d=0;for(e=H.length;d<e;d++)H[d]=b[d];0==H.length&&(c().buffer=q().slice())}return a}function J(a,b,d,e){for(var h=m();a<=b&&a<g();a++)if(s(a)){var n=L(h,a,!0);x(h,a,d,!0);if(n!=O(a))if(d=t(a),d<g())if(!1!==f(d,n,!0)&&p()[l(a)].def==p()[l(d)].def)d=n;else if(s(d))break;else d=n;else break;else if(d=n,!0!==e)break}else A(h,a);e=h.length;if(!1==c().greedy){d=G(h.join("")).split("");h.length=d.length;a=0;for(n=h.length;a<
- n;a++)h[a]=d[a];0==h.length&&(c().buffer=q().slice())}return b-(e-h.length)}function N(b,d,k){if(a.numericInput||C){switch(d){case a.keyCode.BACKSPACE:d=a.keyCode.DELETE;break;case a.keyCode.DELETE:d=a.keyCode.BACKSPACE}if(C){var f=k.end;k.end=k.begin;k.begin=f}}f=!0;k.begin==k.end?(f=d==a.keyCode.BACKSPACE?k.begin-1:k.begin,a.isNumeric&&""!=a.radixPoint&&m()[f]==a.radixPoint&&(k.begin=m().length-1==f?k.begin:d==a.keyCode.BACKSPACE?f:t(f),k.end=k.begin),f=!1,d==a.keyCode.BACKSPACE?k.begin--:d==a.keyCode.DELETE&&
- k.end++):1!=k.end-k.begin||a.insertMode||(f=!1,d==a.keyCode.BACKSPACE&&k.begin--);y(m(),k.begin,k.end);var h=g();if(!1==a.greedy)K(k.begin,h,void 0,!C&&d==a.keyCode.BACKSPACE&&!f);else{for(var l=k.begin,n=k.begin;n<k.end;n++)if(s(n)||!f)l=K(k.begin,h,void 0,!C&&d==a.keyCode.BACKSPACE&&!f);f||(k.begin=l)}d=t(-1);y(m(),k.begin,k.end,!0);B(b,!1,void 0==e[1],m());c().lastValidPosition<d?(c().lastValidPosition=-1,c().p=d):c().p=k.begin}function U(d){W=!1;var e=this,k=b(e),f=d.keyCode,h=w(e);f==a.keyCode.BACKSPACE||
- f==a.keyCode.DELETE||da&&127==f||d.ctrlKey&&88==f?(d.preventDefault(),N(e,f,h),u(),M(e,m(),c().p),e._valueGet()==q().join("")&&k.trigger("cleared"),a.showTooltip&&k.prop("title",c().mask)):f==a.keyCode.END||f==a.keyCode.PAGE_DOWN?setTimeout(function(){var b=t(c().lastValidPosition);a.insertMode||b!=g()||d.shiftKey||b--;w(e,d.shiftKey?h.begin:b,b)},0):f==a.keyCode.HOME&&!d.shiftKey||f==a.keyCode.PAGE_UP?w(e,0,d.shiftKey?h.begin:0):f==a.keyCode.ESCAPE?(B(e,!0,!0,R),k.click()):f!=a.keyCode.INSERT||d.shiftKey||
- d.ctrlKey?!1!=a.insertMode||d.shiftKey||(f==a.keyCode.RIGHT?setTimeout(function(){var a=w(e);w(e,a.begin)},0):f==a.keyCode.LEFT&&setTimeout(function(){var a=w(e);w(e,a.begin-1)},0)):(a.insertMode=!a.insertMode,w(e,a.insertMode||h.begin!=g()?h.begin:h.begin-1));k=w(e);!0===a.onKeyDown.call(this,d,m(),a)&&w(e,k.begin,k.end);Y=-1!=b.inArray(f,a.ignorables)}function aa(h,l,k,q,p,s){if(void 0==k&&W)return!1;W=!0;var v=b(this);h=h||window.event;k=k||h.which||h.charCode||h.keyCode;if((!h.ctrlKey||!h.altKey)&&
- (h.ctrlKey||h.metaKey||Y)&&!0!==l)return!0;if(k){!0!==l&&46==k&&!1==h.shiftKey&&","==a.radixPoint&&(k=44);var r,z,y=String.fromCharCode(k);l?(k=p?s:c().lastValidPosition+1,r={begin:k,end:k}):r=w(this);s=C?1<r.begin-r.end||1==r.begin-r.end&&a.insertMode:1<r.end-r.begin||1==r.end-r.begin&&a.insertMode;var B=d;s&&(d=B,b.each(e,function(a,b){"object"==typeof b&&(d=a,c().undoBuffer=m().join(""))}),N(this,a.keyCode.DELETE,r),a.insertMode||b.each(e,function(a,b){"object"==typeof b&&(d=a,J(r.begin,g(),O(r.begin),
- !0),c().lastValidPosition=t(c().lastValidPosition))}),d=B);var A=m().join("").indexOf(a.radixPoint);a.isNumeric&&!0!==l&&-1!=A&&(a.greedy&&r.begin<=A?(r.begin=n(r.begin),r.end=r.begin):y==a.radixPoint&&(r.begin=A,r.end=r.begin));var D=r.begin;k=f(D,y,p);!0===p&&(k=[{activeMasksetIndex:d,result:k}]);var I=-1;b.each(k,function(b,e){d=e.activeMasksetIndex;c().writeOutBuffer=!0;var f=e.result;if(!1!==f){var k=!1,h=m();!0!==f&&(k=f.refresh,D=void 0!=f.pos?f.pos:D,y=void 0!=f.c?f.c:y);if(!0!==k){if(!0==
- a.insertMode){f=g();for(k=h.slice();L(k,f,!0)!=O(f)&&f>=D;)f=0==f?-1:n(f);f>=D?(J(D,h.length,y),h=c().lastValidPosition,f=t(h),f!=g()&&h>=D&&L(m(),f,!0)!=O(f)&&(c().lastValidPosition=f)):c().writeOutBuffer=!1}else x(h,D,y,!0);if(-1==I||I>t(D))I=t(D)}else!p&&(h=D<g()?D+1:D,-1==I||I>h)&&(I=h);I>c().p&&(c().p=I)}});!0!==p&&(d=B,u());if(!1!==q&&(b.each(k,function(a,b){if(b.activeMasksetIndex==d)return z=b,!1}),void 0!=z)){var G=this;setTimeout(function(){a.onKeyValidation.call(G,z.result,a)},0);if(c().writeOutBuffer&&
- !1!==z.result){var E=m();q=l?void 0:a.numericInput?D>A?n(I):y==a.radixPoint?I-1:n(I-1):I;M(this,E,q);!0!==l&&setTimeout(function(){V(E)&&v.trigger("complete")},0)}else s&&(c().buffer=c().undoBuffer.split(""))}a.showTooltip&&v.prop("title",c().mask);h.preventDefault()}}function ca(c){var d=b(this),e=c.keyCode,f=m();a.onKeyUp.call(this,c,f,a);e==a.keyCode.TAB&&a.showMaskOnFocus&&(d.hasClass("focus.inputmask")&&0==this._valueGet().length?(f=q().slice(),M(this,f),w(this,0),R=m().join("")):(M(this,f),
- w(this,0,g())))}r=b(h);if(r.is(":input")){r.data("_inputmask",{masksets:e,activeMasksetIndex:d,opts:a,isRTL:!1});a.showTooltip&&r.prop("title",c().mask);c().greedy=c().greedy?c().greedy:0==c().repeat;if(null!=r.attr("maxLength")){var Q=r.prop("maxLength");-1<Q&&b.each(e,function(a,b){"object"==typeof b&&"*"==b.repeat&&(b.repeat=Q)});g()>Q&&-1<Q&&(Q<q().length&&(q().length=Q),!1==c().greedy&&(c().repeat=Math.round(Q/q().length)),r.prop("maxLength",2*g()))}z(h);var W=!1,Y=!1;a.numericInput&&(a.isNumeric=
- a.numericInput);("rtl"==h.dir||a.numericInput&&a.rightAlignNumerics||a.isNumeric&&a.rightAlignNumerics)&&r.css("text-align","right");if("rtl"==h.dir||a.numericInput){h.dir="ltr";r.removeAttr("dir");var Z=r.data("_inputmask");Z.isRTL=!0;r.data("_inputmask",Z);C=!0}r.unbind(".inputmask");r.removeClass("focus.inputmask");r.closest("form").bind("submit",function(){R!=m().join("")&&r.change()}).bind("reset",function(){setTimeout(function(){r.trigger("setvalue")},0)});r.bind("mouseenter.inputmask",function(){!b(this).hasClass("focus.inputmask")&&
- a.showMaskOnHover&&this._valueGet()!=m().join("")&&M(this,m())}).bind("blur.inputmask",function(){var c=b(this),f=this._valueGet(),g=m();c.removeClass("focus.inputmask");R!=m().join("")&&c.change();a.clearMaskOnLostFocus&&""!=f&&(f==q().join("")?this._valueSet(""):P(this));V(g)||(c.trigger("incomplete"),a.clearIncomplete&&(b.each(e,function(a,b){"object"==typeof b&&(b.buffer=b._buffer.slice(),b.lastValidPosition=-1)}),d=0,a.clearMaskOnLostFocus?this._valueSet(""):(g=q().slice(),M(this,g))))}).bind("focus.inputmask",
- function(){var d=b(this),e=this._valueGet();a.showMaskOnFocus&&!d.hasClass("focus.inputmask")&&(!a.showMaskOnHover||a.showMaskOnHover&&""==e)&&this._valueGet()!=m().join("")&&M(this,m(),t(c().lastValidPosition));d.addClass("focus.inputmask");R=m().join("")}).bind("mouseleave.inputmask",function(){var c=b(this);a.clearMaskOnLostFocus&&(c.hasClass("focus.inputmask")||this._valueGet()==c.attr("placeholder")||(this._valueGet()==q().join("")||""==this._valueGet()?this._valueSet(""):P(this)))}).bind("click.inputmask",
- function(){var d=this;setTimeout(function(){var e=w(d),f=m();if(e.begin==e.end){var e=a.isRTL?T(e.begin):e.begin,g=c().lastValidPosition,f=a.isNumeric?!1===a.skipRadixDance&&""!=a.radixPoint&&-1!=b.inArray(a.radixPoint,f)?a.numericInput?t(b.inArray(a.radixPoint,f)):b.inArray(a.radixPoint,f):t(g):t(g);e<f?s(e)?w(d,e):w(d,t(e)):w(d,f)}},0)}).bind("dblclick.inputmask",function(){var a=this;setTimeout(function(){w(a,0,t(c().lastValidPosition))},0)}).bind("keydown.inputmask",U).bind("keypress.inputmask",
- aa).bind("keyup.inputmask",ca).bind(ea+".inputmask dragdrop.inputmask drop.inputmask",function(a){var c=this,d=b(c);if("propertychange"==a.type&&c._valueGet().length<=g())return!0;setTimeout(function(){B(c,!0,!1);V(m())&&d.trigger("complete");d.click()},0)}).bind("setvalue.inputmask",function(){B(this,!0);R=m().join("");this._valueGet()==q().join("")&&this._valueSet("")}).bind("_keypress.inputmask",aa).bind("complete.inputmask",a.oncomplete).bind("incomplete.inputmask",a.onincomplete).bind("cleared.inputmask",
- a.oncleared);B(h,!0,!1);R=m().join("");var $;try{$=document.activeElement}catch(fa){}$===h?(r.addClass("focus.inputmask"),w(h,t(c().lastValidPosition))):a.clearMaskOnLostFocus?m().join("")==q().join("")?h._valueSet(""):P(h):M(h,m());v(h)}};return this}var a=b.extend(!0,{},b.inputmask.defaults,B),x=null!==navigator.userAgent.match(/msie 10/i),da=null!==navigator.userAgent.match(/iphone/i),U=null!==navigator.userAgent.match(/android.*safari.*/i),ea=J("paste")&&!x?"paste":J("input")?"input":"propertychange",
- u,n=0;U&&(x=navigator.userAgent.match(/safari.*/i),parseInt(RegExp(/[0-9]+/).exec(x)));if("string"===typeof y)switch(y){case "mask":return A(a.alias,B),u=N(),this.each(function(){G(b.extend(!0,{},u),0).mask(this)});case "unmaskedvalue":return x=b(this),x.data("_inputmask")?(u=x.data("_inputmask").masksets,n=x.data("_inputmask").activeMasksetIndex,a=x.data("_inputmask").opts,G(u,n).unmaskedvalue(x)):x.val();case "remove":return this.each(function(){var e=b(this);if(e.data("_inputmask")){u=e.data("_inputmask").masksets;
- n=e.data("_inputmask").activeMasksetIndex;a=e.data("_inputmask").opts;this._valueSet(G(u,n).unmaskedvalue(e,!0));e.removeData("_inputmask");e.unbind(".inputmask");e.removeClass("focus.inputmask");var d;Object.getOwnPropertyDescriptor&&(d=Object.getOwnPropertyDescriptor(this,"value"));d&&d.get?this._valueGet&&Object.defineProperty(this,"value",{get:this._valueGet,set:this._valueSet}):document.__lookupGetter__&&this.__lookupGetter__("value")&&this._valueGet&&(this.__defineGetter__("value",this._valueGet),
- this.__defineSetter__("value",this._valueSet));try{delete this._valueGet,delete this._valueSet}catch(c){this._valueSet=this._valueGet=void 0}}});case "getemptymask":return this.data("_inputmask")?(u=this.data("_inputmask").masksets,n=this.data("_inputmask").activeMasksetIndex,u[n]._buffer.join("")):"";case "hasMaskedValue":return this.data("_inputmask")?!this.data("_inputmask").opts.autoUnmask:!1;case "isComplete":return u=this.data("_inputmask").masksets,n=this.data("_inputmask").activeMasksetIndex,
- a=this.data("_inputmask").opts,G(u,n).isComplete(this[0]._valueGet().split(""));case "getmetadata":if(this.data("_inputmask"))return u=this.data("_inputmask").masksets,n=this.data("_inputmask").activeMasksetIndex,u[n].metadata;return;default:return A(y,B)||(a.mask=y),u=N(),this.each(function(){G(b.extend(!0,{},u),n).mask(this)})}else{if("object"==typeof y)return a=b.extend(!0,{},b.inputmask.defaults,y),A(a.alias,y),u=N(),this.each(function(){G(b.extend(!0,{},u),n).mask(this)});if(void 0==y)return this.each(function(){var e=
- b(this).attr("data-inputmask");if(e&&""!=e)try{var e=e.replace(RegExp("'","g"),'"'),d=b.parseJSON("{"+e+"}");b.extend(!0,d,B);a=b.extend(!0,{},b.inputmask.defaults,d);A(a.alias,d);a.alias=void 0;b(this).inputmask(a)}catch(c){}})}return this})})(jQuery);
|