/* 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: 1.3.18 */ (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,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],getMaskLength:function(a,d,c){var h=a.length;!d&&1=l?j[l-1]:[],g=n.validator,n=n.cardinality;h.push({fn:g?"string"==typeof g?RegExp(g):new function(){this.test=g}:/./,cardinality:n?n:1,optionality:a,newBlockMarker:!0==a?c:!1,offset:0,casing:e.casing,def:d});!0==a&&(c=!1)}h.push({fn:e.validator?"string"==typeof e.validator?RegExp(e.validator):new function(){this.test=e.validator}:/./, cardinality:e.cardinality,optionality:a,newBlockMarker:c,offset:0,casing:e.casing,def:d})}else h.push({fn:null,cardinality:0,optionality:a,newBlockMarker:c,offset:0,casing:null,def:d}),b=!1;c=!1;return h}})}function v(a,b,c,d){var h=!1;if(0<=a&&aj;l--)m+=y(c,e-(l-1));b&&(m+=b);h=null!=n[e].fn?n[e].fn.test(m,c,a,d,f):!1}setTimeout(function(){f.onKeyValidation.call(this,h,f)},0);return h}function s(a){a=n[a%n.length];return void 0!=a?a.fn: !1}function B(a){return f.placeholder.charAt(a%f.placeholder.length)}function r(a){return f.getMaskLength(l,f.greedy,f.repeat,a,f)}function z(a,b){var c=r(a);if(b>=c)return c;for(var d=b;++d=c)return 0;for(;0<--c&&!s(c););return c}function E(a,b,c){var d=n[b%n.length],f=c;if(void 0!=f)switch(d.casing){case "upper":f=c.toUpperCase();break;case "lower":f=c.toLowerCase()}a[b]=f}function y(a,b,c){c&&(b=S(a,b));return a[b]}function S(a,b,c){if(c)for(;0> b&&a.lengthD&&(k-=1,f.numericInput&&""!=f.radixPoint&&g[k]==f.radixPoint?(k=N(D,g.length-1==k?k:k-1,B(k),!0),k++):A?(k=N(D,k,B(k),!0),k=g[k+1]==f.radixPoint?k+1:z(g,k)):k=m(k,h),C(b,g,k))}b._valueGet()==l.join("")&&e(b).trigger("cleared");a.preventDefault()}else c==f.keyCode.END||c==f.keyCode.PAGE_DOWN?setTimeout(function(){var c=w(b,g,!1,!0);!f.insertMode&&(c==r(g)&&!a.shiftKey)&&c--;o(b,a.shiftKey?d.begin:c,c)},0):c== f.keyCode.HOME&&!a.shiftKey||c==f.keyCode.PAGE_UP?o(b,0,a.shiftKey?d.begin:0):c==f.keyCode.ESCAPE?(b._valueSet(K),o(b,0,w(b,g))):c==f.keyCode.INSERT?(f.insertMode=!f.insertMode,o(b,!f.insertMode&&d.begin==r(g)?d.begin-1:d.begin)):a.ctrlKey&&88==c?setTimeout(function(){o(b,w(b,g,!0))},0):f.insertMode||(c==f.keyCode.RIGHT?(h=d.begin==d.end?d.end+1:d.end,h=h=k;)n=0== n?-1:J(g,n);n>=k?N(k,g.length,l):j=!1}else E(g,k,l);j&&(l=z(g,k),C(b,g,l),setTimeout(function(){R(b)&&d.trigger("complete")},0))}Q&&o(b,c,h);a.preventDefault()}}function u(a){var b=e(this),c=a.keyCode;f.onKeyUp.call(this,a,g,f);c==f.keyCode.TAB&&(b.hasClass("focus.inputmask")&&0==this._valueGet().length&&f.showMaskOnFocus)&&(g=l.slice(),C(this,g),A||o(this,0),K=this._valueGet())}var p=e(a);if(p.is(":input")){var g=l.slice();f.greedy=f.greedy?f.greedy:0==f.repeat;var x=p.prop("maxLength");r(g)>x&& -1G&&(!1!==v(c,g[c],g,!0)||!s(c))?c:G):o(a,c=parseInt(RegExp(/[0-9]+/).exec(W))}if("string"==typeof a)switch(a){case "mask":b(f.alias,d);var l=j(),n=m();return this.each(function(){M(this)});case "unmaskedvalue":return n=this.data("inputmask").tests,l=this.data("inputmask")._buffer,f.greedy= this.data("inputmask").greedy,f.repeat=this.data("inputmask").repeat,f.definitions=this.data("inputmask").definitions,L(this);case "remove":return this.each(function(){var a=e(this),b=this;setTimeout(function(){if(a.data("inputmask")){n=a.data("inputmask").tests;l=a.data("inputmask")._buffer;f.greedy=a.data("inputmask").greedy;f.repeat=a.data("inputmask").repeat;f.definitions=a.data("inputmask").definitions;b._valueSet(L(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")?this.data("inputmask")._buffer.join(""):"";case "hasMaskedValue":return this.data("inputmask")? !this.data("inputmask").autoUnmask:!1;case "isComplete":return n=this.data("inputmask").tests,l=this.data("inputmask")._buffer,f.greedy=this.data("inputmask").greedy,f.repeat=this.data("inputmask").repeat,f.definitions=this.data("inputmask").definitions,R(this[0]);default:return b(a,d)||(f.mask=a),l=j(),n=m(),this.each(function(){M(this)})}else{if("object"==typeof a)return f=e.extend(!0,{},e.inputmask.defaults,a),b(f.alias,a),l=j(),n=m(),this.each(function(){M(this)});if(void 0==a)return this.each(function(){var a= e(this).attr("data-inputmask");if(a&&""!=a)try{var a=a.replace(RegExp("'","g"),'"'),c=e.parseJSON("{"+a+"}");f=e.extend(!0,{},e.inputmask.defaults,c);b(f.alias,c);f.alias=void 0;e(this).inputmask(f)}catch(d){}})}return this})})(jQuery); (function(e){e.extend(e.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"}});e.extend(e.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=[],d=0;8>d;d++)a[d]=function(){var a=d;return{validator:function(d,b,j,e,v){if(v.regex["urlpre"+(a+1)]){var s=d;0c?a:da?(d[c]=a.toString(), d[c-1]="0"):(d[c]=a.toString().charAt(1),d[c-1]=a.toString().charAt(0)),{pos:c,c:d[c]}):j},cardinality:2,prevalidator:[{validator:function(a,d,c,e,b){var j=b.regex.hrspre.test(a);return!e&&!j&&(j=b.regex.hrs.test("0"+a))?(d[c]="0",c++,{pos:c}):j},cardinality:1}]},t:{validator:function(a,d,c,e,b){var j=b.regex.ampm.test(a);return!e&&!j&&(j=b.regex.ampm.test(a+"m"))?(d[c-1]=a.charAt(0),d[c]="m",c++,c):j},casing:"lower",cardinality:2,prevalidator:[{validator:function(a,d,c,e,b){if(e=b.regex.ampmpre.test(a))if(e= b.regex.ampm.test(a+"m"))return d[c]=a,d[c+1]="m",c;return e},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(e){e.extend(e.inputmask.defaults.aliases,{decimal:{mask:"~",placeholder:"",repeat:10,greedy:!1,numericInput:!0,digits:"*",groupSeparator:",",radixPoint:".",groupSize:3,autoGroup:!1,getMaskLength:function(a,d,c,h,b){var j=a.length;!d&&1=i;i++)j+="0";m=b.regex.number(b.groupSeparator,b.groupSize,b.radixPoint,b.digits).test(j);if(!m&&!e&&a==b.radixPoint&&(m=b.regex.number(b.groupSeparator,b.groupSize,b.radixPoint,b.digits).test("0"+j+"0")))return d[c]="0",c++,{pos:c}}return!1!=m&&!e&&a!=b.radixPoint?{pos:b.postFormat(d,c+1,!1,b)}:m},cardinality:1,prevalidator:null}},insertMode:!0,autoUnmask:!1},"non-negative-decimal":{regex:{number:function(a,d,c,h){a=e.inputmask.escapeRegex.call(this, a);c=e.inputmask.escapeRegex.call(this,c);h=isNaN(h)?h:"{0,"+h+"}";return RegExp("^[+]?(\\d+|\\d{1,"+d+"}(("+a+"\\d{"+d+"})?)+)("+c+"\\d"+h+")?$")}},alias:"decimal"},integer:{regex:{number:function(a,d){var c=e.inputmask.escapeRegex.call(this,a);return RegExp("^[+-]?(\\d+|\\d{1,"+d+"}(("+c+"\\d{"+d+"})?)+)$")}},alias:"decimal"}})})(jQuery);