/* 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.1.5 */ (function(f){void 0==f.fn.inputmask&&(f.inputmask={defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},escapeChar:"\\",mask:null,oncomplete:f.noop,onincomplete:f.noop,oncleared:f.noop,repeat:0,greedy:!0,autoUnmask:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,aliases:{},onKeyUp:f.noop,onKeyDown:f.noop,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:f.noop,skipOptionalPartCharacter:" ",numericInput:!1,radixPoint:"",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:[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]},val:f.fn.val,escapeRegex:function(a){return a.replace(RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\)","gim"),"\\$1")},getMaskLength:function(a,e,d){var c=a.length;!e&&1=o?f[o-1]:[],k=j.validator,j=j.cardinality;l.push({fn:k?"string"==typeof k?RegExp(k):new function(){this.test=k}:/./,cardinality:j?j:1,optionality:b,newBlockMarker:!0==b?d:!1,offset:0,casing:e.casing,def:a});!0==b&&(d=!1)}l.push({fn:e.validator?"string"==typeof e.validator?RegExp(e.validator):new function(){this.test=e.validator}:/./,cardinality:e.cardinality, optionality:b,newBlockMarker:d,offset:0,casing:e.casing,def:a})}else l.push({fn:null,cardinality:0,optionality:b,newBlockMarker:d,offset:0,casing:null,def:a}),c=!1;d=!1;return l}})}function g(){function a(e,f){var g=f.split(h.optionalmarker.end,2),o,k,m=g[0].split(h.optionalmarker.start);1f;k--)o+=y(d,l-(k-1));b&&(o+=b);return null!=e.tests[l].fn?e.tests[l].fn.test(o,d,a,c,h):!1}if(c)return g(a,o());var k=[],m=!1,n=p;f.each(t,function(c){p=c;var j=a;if(n!=p&&!z(a)){if(b==this._buffer[j]||b==h.skipOptionalPartCharacter)return k[c]={refresh:!0},this.lastValidPosition=j,!1;j=e?J(d,a):A(d,a)}if((e?this.lastValidPosition<=h.numericInput?s():A(d,j):this.lastValidPosition>=J(d,j))&&0<=j&&j=b){p=e;if(p!=d){var e=s(),h=k();c&&(a.reverse(),h.reverse());for(var g=a.length=b;g=c)return c;for(var d=b;++d=c)return 0;for(;0<--c&&!z(c););return c}function H(a,b,c){var d=x()[D(b)],e=c;if(void 0!=e)switch(d.casing){case "upper":e=c.toUpperCase();break;case "lower":e=c.toLowerCase()}a[b]=e}function y(a,b,c){c&&(b=V(a,b));return a[b]}function V(a,b, c){if(c)for(;0>b&&a.length=highestValidPosition&&d.lastValidPosition==e-1){for(var g=!0,h=0;h=L&&(h.numericInput&&o().greedy&&c==h.keyCode.DELETE&&j[v]==h.radixPoint?(v=A(j,v),u=!1):h.numericInput&&(o().greedy&&c==h.keyCode.BACKSPACE&&j[v]==h.radixPoint)&&(v--,u= !0),u?(v=e(L,v,F(v),!0),v=h.numericInput&&o().greedy&&c==h.keyCode.BACKSPACE&&j[v+1]==h.radixPoint?v+1:A(j,v)):v=d(v,l),U(j,v,p),E(b,j,v))}b._valueGet()==k().join("")&&f(b).trigger("cleared");a.preventDefault()}else c==h.keyCode.END||c==h.keyCode.PAGE_DOWN?setTimeout(function(){var c=B(b,j,!1,!0);!h.insertMode&&(c==s()&&!a.shiftKey)&&c--;q(b,a.shiftKey?r.begin:c,c)},0):c==h.keyCode.HOME||c==h.keyCode.PAGE_UP?q(b,0,a.shiftKey?r.begin:0):c==h.keyCode.ESCAPE?(b._valueSet(O),q(b,0,B(b,j))):c==h.keyCode.INSERT? (h.insertMode=!h.insertMode,q(b,!h.insertMode&&r.begin==s()?r.begin-1:r.begin)):a.ctrlKey&&88==c?setTimeout(function(){q(b,B(b,j,!0))},0):h.insertMode||(c==h.keyCode.RIGHT?(l=r.begin==r.end?r.end+1:r.end,l=l=l;)n=0==n?-1:J(j,n);n>=l?e(l,j.length,k):g=!1}else H(j,l,k);g&&(k=A(j,l),E(b,j,k), setTimeout(function(){Q(b)&&c.trigger("complete")},0))}else M&&E(b,j,n.begin);a.preventDefault()}}function m(a){var b=f(this),c=a.keyCode;h.onKeyUp.call(this,a,h);c==h.keyCode.TAB&&(b.hasClass("focus.inputmask")&&0==this._valueGet().length&&h.showMaskOnFocus)&&(j=k().slice(),E(this,j),u||q(this,0),O=this._valueGet())}var n=f(a);if(n.is(":input")){o().greedy=o().greedy?o().greedy:0==o().repeat;var I=n.prop("maxLength");s()>I&&-1C&&(K(b,j[b],j,true,u)!==false||!z(b))?b:C):q(a,b=parseInt(RegExp(/[0-9]+/).exec(aa));var t,p=0;if("string"==typeof a)switch(a){case "mask":return d(h.alias,e),t=g(),this.each(function(){R(this)});case "unmaskedvalue":return t=this.data("inputmask").masksets,p=this.data("inputmask").activeMasksetIndex,h.definitions= this.data("inputmask").definitions,Y(this);case "remove":return this.each(function(){var a=f(this),b=this;setTimeout(function(){if(a.data("inputmask")){t=a.data("inputmask").masksets;p=a.data("inputmask").activeMasksetIndex;h.definitions=a.data("inputmask").definitions;b._valueSet(Y(a,!0));a.removeData("inputmask");a.unbind(".inputmask");a.removeClass("focus.inputmask");var c;Object.getOwnPropertyDescriptor&&(c=Object.getOwnPropertyDescriptor(b,"value"));c&&c.get?b._valueGet&&Object.defineProperty(b, "value",{get:b._valueGet,set:b._valueSet}):document.__lookupGetter__&&b.__lookupGetter__("value")&&b._valueGet&&(b.__defineGetter__("value",b._valueGet),b.__defineSetter__("value",b._valueSet));delete b._valueGet;delete b._valueSet}},0)});case "getemptymask":return this.data("inputmask")?(t=this.data("inputmask").masksets,p=this.data("inputmask").activeMasksetIndex,t[p]._buffer.join("")):"";case "hasMaskedValue":return this.data("inputmask")?!this.data("inputmask").autoUnmask:!1;case "isComplete":return t= this.data("inputmask").masksets,p=this.data("inputmask").activeMasksetIndex,h.definitions=this.data("inputmask").definitions,Q(this[0]);default:return d(a,e)||(h.mask=a),t=g(),this.each(function(){R(this)})}else{if("object"==typeof a)return h=f.extend(!0,{},f.inputmask.defaults,a),d(h.alias,a),t=g(),this.each(function(){R(this)});if(void 0==a)return this.each(function(){var a=f(this).attr("data-inputmask");if(a&&""!=a)try{var a=a.replace(RegExp("'","g"),'"'),b=f.parseJSON("{"+a+"}");h=f.extend(!0, {},f.inputmask.defaults,b);d(h.alias,b);h.alias=void 0;f(this).inputmask(h)}catch(c){}})}return this})})(jQuery); (function(f){f.extend(f.inputmask.defaults.definitions,{A:{validator:"[A-Za-z]",cardinality:1,casing:"upper"},"#":{validator:"[A-Za-z\u0410-\u044f\u0401\u04510-9]",cardinality:1,casing:"upper"}});f.extend(f.inputmask.defaults.aliases,{url:{mask:"ir",placeholder:"",separator:"",defaultPrefix:"http://",regex:{urlpre1:/[fh]/,urlpre2:/(ft|ht)/,urlpre3:/(ftp|htt)/,urlpre4:/(ftp:|http|ftps)/,urlpre5:/(ftp:\/|ftps:|http:|https)/,urlpre6:/(ftp:\/\/|ftps:\/|http:\/|https:)/,urlpre7:/(ftp:\/\/|ftps:\/\/|http:\/\/|https:\/)/, urlpre8:/(ftp:\/\/|ftps:\/\/|http:\/\/|https:\/\/)/},definitions:{i:{validator:function(){return!0},cardinality:8,prevalidator:function(){for(var a=[],e=0;8>e;e++)a[e]=function(){var a=e;return{validator:function(c,b,e,f,x){if(x.regex["urlpre"+(a+1)]){var k=c;0d?a:ea?(e[d]=a.toString(),e[d-1]="0"):(e[d]=a.toString().charAt(1),e[d-1]=a.toString().charAt(0)),{pos:d,c:e[d]}):g},cardinality:2,prevalidator:[{validator:function(a,e,d,c,b){var g=b.regex.hrspre.test(a);return!c&&!g&&(g=b.regex.hrs.test("0"+a))?(e[d]="0",d++,{pos:d}):g},cardinality:1}]},t:{validator:function(a,e,d,c,b){var g=b.regex.ampm.test(a);return!c&&!g&&(g=b.regex.ampm.test(a+"m"))?(e[d-1]=a.charAt(0),e[d]="m",d++,d):g},casing:"lower",cardinality:2,prevalidator:[{validator:function(a,e,d,c, b){if(c=b.regex.ampmpre.test(a))if(c=b.regex.ampm.test(a+"m"))return e[d]=a,e[d+1]="m",d;return c},cardinality:1}]}},insertMode:!1,autoUnmask:!1},datetime12:{mask:"1/2/y h:s t",placeholder:"dd/mm/yyyy hh:mm xm",alias:"datetime",hourFormat:"12"},"hh:mm t":{mask:"h:s t",placeholder:"hh:mm xm",alias:"datetime",hourFormat:"12"},"h:s t":{mask:"h:s t",placeholder:"hh:mm xm",alias:"datetime",hourFormat:"12"},"hh:mm:ss":{mask:"h:s:s",autoUnmask:!1},"hh:mm":{mask:"h:s",autoUnmask:!1},date:{alias:"dd/mm/yyyy"}})})(jQuery); (function(f){f.extend(f.inputmask.defaults.aliases,{decimal:{mask:"~",placeholder:"",repeat:10,greedy:!1,numericInput:!0,digits:"*",groupSeparator:",",radixPoint:".",groupSize:3,autoGroup:!1,postFormat:function(a,e,d,c){var b=a.slice();d||b.splice(e,0,"?");b=b.join("");if(c.autoGroup||d&&-1!=b.indexOf(c.groupSeparator))for(var b=b.replace(RegExp("\\"+c.groupSeparator,"g"),""),g=RegExp("([-+]?[\\d?]+)([\\d?]{"+c.groupSize+"})");g.test(b);)b=b.replace(g,"$1"+c.groupSeparator+"$2"),b=b.replace(c.groupSeparator+ c.groupSeparator,c.groupSeparator);a.length=b.length;c=0;for(g=b.length;c=i;i++)g+="0";f=b.regex.number(b.groupSeparator,b.groupSize,b.radixPoint,b.digits).test(g);if(!f&&!c&&a==b.radixPoint&&(f=b.regex.number(b.groupSeparator,b.groupSize,b.radixPoint,b.digits).test("0"+g+"0")))return e[d]="0",d++,{pos:d}}return!1!=f&&!c?{pos:b.postFormat(e,d+1,!1,b)}:f},cardinality:1,prevalidator:null}}, insertMode:!0,autoUnmask:!1},"non-negative-decimal":{regex:{number:function(a,e,d,c){a=f.inputmask.escapeRegex.call(this,a);d=f.inputmask.escapeRegex.call(this,d);c=isNaN(c)?c:"{0,"+c+"}";return RegExp("^[+]?(\\d+|\\d{1,"+e+"}(("+a+"\\d{"+e+"})?)+)("+d+"\\d"+c+")?$")}},alias:"decimal"},integer:{regex:{number:function(){return/^([+-]?\d*)$/}},alias:"decimal"}})})(jQuery);