/* 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.2 */ (function(k){void 0==k.fn.inputmask&&(k.inputmask={defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},escapeChar:"\\",mask:null,oncomplete:k.noop,onincomplete:k.noop,oncleared:k.noop,repeat:0,greedy:!0,autoUnmask:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,aliases:{},onKeyUp:k.noop,onKeyDown:k.noop,showMaskOnHover:!0,onKeyValidation:k.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:k.fn.val,escapeRegex:function(a){return a.replace(RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\)","gim"),"\\$1")},getMaskLength:function(a,e,c){var d=a.length;!e&&1=h?k[h-1]:[],l=j.validator,j=j.cardinality;n.push({fn:l?"string"==typeof l?RegExp(l):new function(){this.test=l}:/./,cardinality:j?j:1,optionality:b,newBlockMarker:!0==b?c:!1,offset:0,casing:e.casing,def:a});!0==b&&(c=!1)}n.push({fn:e.validator?"string"==typeof e.validator?RegExp(e.validator):new function(){this.test=e.validator}:/./,cardinality:e.cardinality,optionality:b,newBlockMarker:c, offset:0,casing:e.casing,def:a})}else n.push({fn:null,cardinality:0,optionality:b,newBlockMarker:c,offset:0,casing:null,def:a}),d=!1;c=!1;return n}})}function g(){function a(e,k){var g=k.split(f.optionalmarker.end,2),h,l=g[0].split(f.optionalmarker.start);1k;l--)h+=x(c,n-(l-1));b&&(h+=b);return null!=e.tests[n].fn?e.tests[n].fn.test(h,c,a,d,f):!1}if(d)return g(a,q[m]); var h=[],l=!1,o=m;k.each(q,function(d){m=d;var j=a;if(o!=m&&!y(a)){if(b==this._buffer[j]||b==f.skipOptionalPartCharacter)return h[d]={refresh:!0},this.lastValidPosition=j,!1;j=e?G(c,a):w(c,a)}if((e?this.lastValidPosition<=f.numericInput?r():w(c,j):this.lastValidPosition>=G(c,j))&&0<=j&&j=b){m=e;if(m!=c){var e=r(),f=l();d&&(a.reverse(),f.reverse());for(var g=a.length=b;g=c)return c;for(var d=b;++d=c)return 0;for(;0<--c&&!y(c););return c}function F(a,b,c){var d=h()[C(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 x(a,b,c){c&&(b=S(a,b));return a[b]}function S(a,b,c){if(c)for(;0>b&&a.length=highestValidPosition&&d.lastValidPosition==e-1){for(var f=!0,g=0;g=H&&(f.numericInput&&(f.greedy&&c==f.keyCode.DELETE&&j[u]==f.radixPoint)&&(u=w(j,u),s=!1),s?(u=e(H,u,E(u),!0),u=f.numericInput&&f.greedy&&c==f.keyCode.BACKSPACE&&j[u+1]==f.radixPoint?u+1:w(j,u)):u=d(u,n),R(j,u,m),D(b,j,u))}b._valueGet()==l().join("")&&k(b).trigger("cleared");a.preventDefault()}else c==f.keyCode.END||c==f.keyCode.PAGE_DOWN?setTimeout(function(){var c=z(b,j,!1,!0);!f.insertMode&&(c==r()&&!a.shiftKey)&& c--;p(b,a.shiftKey?h.begin:c,c)},0):c==f.keyCode.HOME||c==f.keyCode.PAGE_UP?p(b,0,a.shiftKey?h.begin:0):c==f.keyCode.ESCAPE?(b._valueSet(K),p(b,0,z(b,j))):c==f.keyCode.INSERT?(f.insertMode=!f.insertMode,p(b,!f.insertMode&&h.begin==r()?h.begin-1:h.begin)):a.ctrlKey&&88==c?setTimeout(function(){p(b,z(b,j,!0))},0):f.insertMode||(c==f.keyCode.RIGHT?(n=h.begin==h.end?h.end+1:h.end,n=n=l;)n=0==n?-1:G(j,n);n>=l?e(l,j.length,h):g=!1}else F(j,l,h);g&&(h=w(j,l),D(b,j,h),setTimeout(function(){M(b)&&c.trigger("complete")},0))}else I&&D(b,j,n.begin);a.preventDefault()}}function P(a){var b=k(this),c=a.keyCode;f.onKeyUp.call(this,a,f);c==f.keyCode.TAB&&(b.hasClass("focus.inputmask")&&0==this._valueGet().length)&&(j=l().slice(),D(this,j),s||p(this,0),K=this._valueGet())}var o=k(a); if(o.is(":input")){f.greedy=f.greedy?f.greedy:0==f.repeat;var v=o.prop("maxLength");r()>v&&-1A&&(!1!==B(b,j[b],j,!0,s)||!y(b))?b:A):p(a,b=parseInt(RegExp(/[0-9]+/).exec(V));var q,m=0;if("string"==typeof a)switch(a){case "mask":return c(f.alias, e),q=g(),this.each(function(){N(this)});case "unmaskedvalue":return q=this.data("inputmask").masksets,m=this.data("inputmask").activeMasksetIndex,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=k(this),b=this;setTimeout(function(){if(a.data("inputmask")){q=a.data("inputmask").masksets;m=a.data("inputmask").activeMasksetIndex;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")?(q=this.data("inputmask").masksets,m=this.data("inputmask").activeMasksetIndex,q[m]._buffer.join("")):"";case "hasMaskedValue":return this.data("inputmask")?!this.data("inputmask").autoUnmask:!1;case "isComplete":return q=this.data("inputmask").masksets,m=this.data("inputmask").activeMasksetIndex,f.greedy=this.data("inputmask").greedy,f.repeat=this.data("inputmask").repeat,f.definitions=this.data("inputmask").definitions, M(this[0]);default:return c(a,e)||(f.mask=a),q=g(),this.each(function(){N(this)})}else{if("object"==typeof a)return f=k.extend(!0,{},k.inputmask.defaults,a),c(f.alias,a),q=g(),this.each(function(){N(this)});if(void 0==a)return this.each(function(){var a=k(this).attr("data-inputmask");if(a&&""!=a)try{var a=a.replace(RegExp("'","g"),'"'),b=k.parseJSON("{"+a+"}");f=k.extend(!0,{},k.inputmask.defaults,b);c(f.alias,b);f.alias=void 0;k(this).inputmask(f)}catch(d){}})}return this})})(jQuery); (function(k){k.extend(k.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"}});k.extend(k.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(d,b,e,h,k){if(k.regex["urlpre"+(a+1)]){var B=d;0c?a:ea?(e[c]=a.toString(),e[c-1]="0"):(e[c]=a.toString().charAt(1),e[c-1]=a.toString().charAt(0)),{pos:c,c:e[c]}):g},cardinality:2,prevalidator:[{validator:function(a,e,c,d,b){var g=b.regex.hrspre.test(a);return!d&&!g&&(g=b.regex.hrs.test("0"+a))?(e[c]="0",c++,{pos:c}):g},cardinality:1}]},t:{validator:function(a,e,c,d,b){var g=b.regex.ampm.test(a);return!d&&!g&&(g=b.regex.ampm.test(a+"m"))?(e[c-1]=a.charAt(0),e[c]="m",c++,c):g},casing:"lower",cardinality:2,prevalidator:[{validator:function(a,e,c,d, b){if(d=b.regex.ampmpre.test(a))if(d=b.regex.ampm.test(a+"m"))return e[c]=a,e[c+1]="m",c;return d},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(k){k.extend(k.inputmask.defaults.aliases,{decimal:{mask:"~",placeholder:"",repeat:10,greedy:!1,numericInput:!0,digits:"*",groupSeparator:",",groupSize:3,autoGroup:!1,postFormat:function(a,e,c,d){var b=a.slice();c||b.splice(e,0,"?");b=b.join("");if(d.autoGroup||c&&-1!=b.indexOf(d.groupSeparator))for(var b=b.replace(RegExp("\\"+d.groupSeparator,"g"),""),g=RegExp("(-?[\\d?]+)([\\d?]{"+d.groupSize+"})");g.test(b);)b=b.replace(g,"$1"+d.groupSeparator+"$2");a.length=b.length;d=0;for(g=b.length;d< g;d++)a[d]=b.charAt(d);e=c?e:k.inArray("?",a);c||a.splice(e,1);return e},regex:{number:function(a,e,c,d){a=k.inputmask.escapeRegex.call(this,a);c=k.inputmask.escapeRegex.call(this,c);d=isNaN(d)?d:"{0,"+d+"}";return RegExp("^[+-]?(\\d+|\\d{1,"+e+"}(("+a+"\\d{"+e+"})?)+)("+c+"\\d"+d+")?$")}},onKeyDown:function(a,e){var c=k(this);if(a.keyCode==e.keyCode.TAB){var d=this._valueGet(),b=d.indexOf(e.radixPoint);if(-1!=b){for(var g=1;g=i;i++)g+="0";h=b.regex.number(b.groupSeparator,b.groupSize,b.radixPoint,b.digits).test(g);if(!h&&!d&&a==b.radixPoint&&(h=b.regex.number(b.groupSeparator,b.groupSize,b.radixPoint,b.digits).test("0"+g+"0")))return e[c]="0",c++,{pos:c}}return!1!=h&&!d?{pos:b.postFormat(e,c,!1,b)}:h},cardinality:1,prevalidator:null}},insertMode:!0,autoUnmask:!1},"non-negative-decimal":{regex:{number:function(a,e,c,d){a= k.inputmask.escapeRegex.call(this,a);c=k.inputmask.escapeRegex.call(this,c);d=isNaN(d)?d:"{0,"+d+"}";return RegExp("^[+]?(\\d+|\\d{1,"+e+"}(("+a+"\\d{"+e+"})?)+)("+c+"\\d"+d+")?$")}},alias:"decimal"},integer:{regex:{number:function(){return/^([+-]?\d*)$/}},alias:"decimal"}})})(jQuery);