/* 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.12 */ (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,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 e=a.length;!d&&1=l?f[l-1]:[],j=n.validator,n=n.cardinality;e.push({fn:j?"string"==typeof j?RegExp(j):new function(){this.test=j}:/./,cardinality:n?n:1,optionality:a,newBlockMarker:!0==a?c:!1,offset:0,casing:g.casing,def:d});!0==a&&(c=!1)}e.push({fn:g.validator?"string"==typeof g.validator?RegExp(g.validator):new function(){this.test=g.validator}:/./,cardinality:g.cardinality, optionality:a,newBlockMarker:c,offset:0,casing:g.casing,def:d})}else e.push({fn:null,cardinality:0,optionality:a,newBlockMarker:c,offset:0,casing:null,def:d}),b=!1;c=!1;return e}})}function g(a,b,c,d){var e=!1;if(0<=a&&af;l--)m+=y(c,g-(l-1));b&&(m+=b);e=null!=n[g].fn?n[g].fn.test(m,c,a,d,h):!1}setTimeout(function(){h.onKeyValidation.call(this,e,h)},0);return e}function m(a){a=n[a%n.length];return void 0!=a?a.fn:!1}function u(a){return h.placeholder.charAt(a% h.placeholder.length)}function p(a){return h.getMaskLength(l,h.greedy,h.repeat,a,h)}function z(a,b){var c=p(a);if(b>=c)return c;for(var d=b;++d=c)return 0;for(;0<--c&&!m(c););return c}function E(a,b,c){var d=n[b%n.length],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=Q(a,b));return a[b]}function Q(a,b,c){if(c)for(;0>b&&a.lengthC&&(k-=1,h.numericInput&&""!=h.radixPoint&&j[k]==h.radixPoint?(k=D(C,j.length-1==k?k:k-1,u(k),!0),k++):B?(k=D(C,k,u(k),!0),k=j[k+1]==h.radixPoint?k+1:z(j,k)):k=e(k,m),A(b,j,k))}b._valueGet()==l.join("")&&f(b).trigger("cleared");a.preventDefault()}else c==h.keyCode.END||c==h.keyCode.PAGE_DOWN?setTimeout(function(){var c=s(b,j,!1,!0);!h.insertMode&&(c==p(j)&&!a.shiftKey)&&c--;o(b,a.shiftKey?g.begin:c, c)},0):c==h.keyCode.HOME||c==h.keyCode.PAGE_UP?o(b,0,a.shiftKey?g.begin:0):c==h.keyCode.ESCAPE?(b._valueSet(F),o(b,0,s(b,j))):c==h.keyCode.INSERT?(h.insertMode=!h.insertMode,o(b,!h.insertMode&&g.begin==p(j)?g.begin-1:g.begin)):a.ctrlKey&&88==c?setTimeout(function(){o(b,s(b,j,!0))},0):h.insertMode||(c==h.keyCode.RIGHT?(m=g.begin==g.end?g.end+1:g.end,m=m=k;)l=0==l?-1:L(j,l);l>=k?D(k,j.length,m):d=!1}else E(j,k,m);d&&(m=z(j,k),A(b,j,m),setTimeout(function(){P(b)&&c.trigger("complete")},0))}else I&&A(b,j,l.begin);a.preventDefault()}}function v(a){var b=f(this),c=a.keyCode;h.onKeyUp.call(this,a,j,h);c==h.keyCode.TAB&&(b.hasClass("focus.inputmask")&&0==this._valueGet().length&&h.showMaskOnFocus)&&(j=l.slice(),A(this,j),B||o(this,0),F=this._valueGet())}var r=f(a);if(r.is(":input")){var j=l.slice();h.greedy=h.greedy?h.greedy:0==h.repeat; var w=r.prop("maxLength");p(j)>w&&-1H&&(!1!==g(c,j[c],j,!0)||!m(c))?c:H):o(a,c=D;U=534>=(533d;d++)a[d]=function(){var a=d;return{validator:function(d,b,g,f,u){if(u.regex["urlpre"+(a+1)]){var p=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]}):g},cardinality:2,prevalidator:[{validator:function(a,d,c,e,b){var g=b.regex.hrspre.test(a);return!e&&!g&&(g=b.regex.hrs.test("0"+a))?(d[c]="0",c++,{pos:c}):g},cardinality:1}]},t:{validator:function(a,d,c,e,b){var g=b.regex.ampm.test(a);return!e&&!g&&(g=b.regex.ampm.test(a+"m"))?(d[c-1]=a.charAt(0),d[c]="m",c++,c):g},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(f){f.extend(f.inputmask.defaults.aliases,{decimal:{mask:"~",placeholder:"",repeat:10,greedy:!1,numericInput:!0,digits:"*",groupSeparator:",",radixPoint:".",groupSize:3,autoGroup:!1,getMaskLength:function(a,d,c,e,b){var g=a.length;!d&&1=i;i++)g+="0"; f=b.regex.number(b.groupSeparator,b.groupSize,b.radixPoint,b.digits).test(g);if(!f&&!e&&a==b.radixPoint&&(f=b.regex.number(b.groupSeparator,b.groupSize,b.radixPoint,b.digits).test("0"+g+"0")))return d[c]="0",c++,{pos:c}}return!1!=f&&!e&&a!=b.radixPoint?{pos:b.postFormat(d,c+1,!1,b)}:f},cardinality:1,prevalidator:null}},insertMode:!0,autoUnmask:!1},"non-negative-decimal":{regex:{number:function(a,d,c,e){a=f.inputmask.escapeRegex.call(this,a);c=f.inputmask.escapeRegex.call(this,c);e=isNaN(e)?e:"{0,"+ e+"}";return RegExp("^[+]?(\\d+|\\d{1,"+d+"}(("+a+"\\d{"+d+"})?)+)("+c+"\\d"+e+")?$")}},alias:"decimal"},integer:{regex:{number:function(a,d){var c=f.inputmask.escapeRegex.call(this,a);return RegExp("^[+-]?(\\d+|\\d{1,"+d+"}(("+c+"\\d{"+d+"})?)+)$")}},alias:"decimal"}})})(jQuery);