/* 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.37 */ (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,A,B,G){var C=b.length;A||("*"==B?C=G.length+1:1=e?r[e-1]:[],u=p.validator,p=p.cardinality;g.push({fn:u?"string"==typeof u?RegExp(u):new function(){this.test=u}:/./,cardinality:p?p:1,optionality:f,newBlockMarker:!0==f?h:!1,offset:0,casing:d.casing,def:d.definitionSymbol|b});!0==f&&(h=!1)}g.push({fn:d.validator?"string"==typeof d.validator?RegExp(d.validator):new function(){this.test=d.validator}:/./,cardinality:d.cardinality, optionality:f,newBlockMarker:h,offset:0,casing:d.casing,def:d.definitionSymbol|b})}else g.push({fn:null,cardinality:0,optionality:f,newBlockMarker:h,offset:0,casing:null,def:b}),c=!1;h=!1;return g}})}function I(){function d(b){var c=b.length;for(i=0;ix;k--)R+=H(d,n-(k-1));m&&(R+=m);return null!= c.tests[n].fn?c.tests[n].fn.test(R,d,b,g,a):m==H(j(),b,!0)||m==a.skipOptionalPartCharacter?{refresh:!0,c:H(j(),b,!0),pos:b}:!1}if(Q=!0===Q){var E=J(m,c(),x,Q);!0===E&&(E={pos:m});return E}var h=[],E=!1,r=f,s=g().slice(),l=c().lastValidPosition,y=w(m),B=[];b.each(d,function(b,a){if("object"==typeof a){f=b;var j=m;if(r!=f){var e=c().lastValidPosition,n;if(e==l&&1=(void 0==l?d[r].lastValidPosition-1:l))&&0<=j&&jx.lastValidPosition)&&(x.activeMasksetIndex=b,x.lastValidPosition=this.lastValidPosition)});f=x.activeMasksetIndex;a!=f&&(G(g(), u(x.lastValidPosition),p()),c().writeOutBuffer=!0)}function q(b){b=e(b);b=h()[b];return void 0!=b?b.fn:!1}function e(b){return b%h().length}function p(){return a.getMaskLength(j(),c().greedy,c().repeat,g(),a)}function u(b){var a=p();if(b>=a)return a;for(;++b=b)return 0;for(;0<--b&&!q(b););return b}function z(b,a,c,g){g&&(a=C(b,a));var g=h()[e(a)],d=c;if(void 0!=d)switch(g.casing){case "upper":d=c.toUpperCase();break;case "lower":d=c.toLowerCase()}b[a]=d}function H(b, a,c){c&&(a=C(b,a));return b[a]}function C(b,a){for(var c;void 0==b[a]&&b.length=g&&d.lastValidPosition==h){for(var o=!0,l=0;l<=h;l++){var r=q(l),s=e(l);if(r&&(void 0==a[l]||a[l]==M(l))||!r&&a[l]!=j()[s]){o=!1;break}}if(c=c||o)return!1}g=d.lastValidPosition}});f=h;return c}function $(b,c){return F?1t.begin&&c().lastValidPosition=L;)e=e==0?-1:w(e);if(e>=L){E(L,j.length,x);j=c().lastValidPosition;e=u(j);e!=p()&&(j>=L&&H(g(),e)!=M(e))&&(c().lastValidPosition=e)}else c().writeOutBuffer=false}else z(j,L,x,true);c().p=u(L)}});!0!==k&&r();if(!1!==l&&(b.each(m,function(a,b){if(b.activeMasksetIndex==f){A=b;return false}}),void 0!=A)){var K= this;setTimeout(function(){a.onKeyValidation.call(K,A.result,a)},0);if(c().writeOutBuffer&&!1!==A.result){var I=g();y(this,I,h?void 0:a.numericInput?w(c().p):c().p);!0!==h&&setTimeout(function(){T(I)&&C.trigger("complete")},0)}else j&&(c().buffer=c().undoBuffer.split(""))}a.showTooltip&&C.prop("title",c().mask);e.preventDefault()}}function V(c){var d=b(this),e=c.keyCode,f=g(),h=s(this);a.onKeyUp.call(this,c,f,a);s(this,h.begin,h.end);e==a.keyCode.TAB&&(d.hasClass("focus.inputmask")&&0==this._valueGet().length&& a.showMaskOnFocus)&&(f=j().slice(),y(this,f),s(this,0),O=g().join(""))}var l=b(m);if(l.is(":input")){l.data("_inputmask",{masksets:d,activeMasksetIndex:f,opts:a,isRTL:!1});a.showTooltip&&l.prop("title",c().mask);c().greedy=c().greedy?c().greedy:0==c().repeat;if(null!=l.attr("maxLength")){var N=l.prop("maxLength");-1N&&-1=parseInt(RegExp(/[0-9]+/).exec(y))}if("string"===typeof z)switch(z){case "mask":return G(a.alias,A),o=I(),this.each(function(){D(b.extend(!0,{},o),0).mask(this)});case "unmaskedvalue":return y=b(this),y.data("_inputmask")?(o=y.data("_inputmask").masksets,w=y.data("_inputmask").activeMasksetIndex,a=y.data("_inputmask").opts,D(o,w).unmaskedvalue(y)):y.val();case "remove":return this.each(function(){var d= b(this);if(d.data("_inputmask")){o=d.data("_inputmask").masksets;w=d.data("_inputmask").activeMasksetIndex;a=d.data("_inputmask").opts;this._valueSet(D(o,w).unmaskedvalue(d,!0));d.removeData("_inputmask");d.unbind(".inputmask");d.removeClass("focus.inputmask");var f;Object.getOwnPropertyDescriptor&&(f=Object.getOwnPropertyDescriptor(this,"value"));f&&f.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")?(o=this.data("_inputmask").masksets,w=this.data("_inputmask").activeMasksetIndex,o[w]._buffer.join("")):"";case "hasMaskedValue":return this.data("_inputmask")?!this.data("_inputmask").opts.autoUnmask:!1;case "isComplete":return o=this.data("_inputmask").masksets, w=this.data("_inputmask").activeMasksetIndex,a=this.data("_inputmask").opts,D(o,w).isComplete(this[0]._valueGet().split(""));case "getmetadata":if(this.data("_inputmask"))return o=this.data("_inputmask").masksets,w=this.data("_inputmask").activeMasksetIndex,o[w].metadata;return;default:return G(z,A)||(a.mask=z),o=I(),this.each(function(){D(b.extend(true,{},o),w).mask(this)})}else{if("object"==typeof z)return a=b.extend(!0,{},b.inputmask.defaults,z),G(a.alias,z),o=I(),this.each(function(){D(b.extend(!0, {},o),w).mask(this)});if(void 0==z)return this.each(function(){var d=b(this).attr("data-inputmask");if(d&&""!=d)try{var d=d.replace(RegExp("'","g"),'"'),f=b.parseJSON("{"+d+"}");b.extend(!0,f,A);a=b.extend(!0,{},b.inputmask.defaults,f);G(a.alias,f);a.alias=void 0;b(this).inputmask(a)}catch(c){}})}return this})})(jQuery);