/* Input Mask plugin for jquery http://github.com/RobinHerbots/jquery.inputmask Copyright (c) 2010 - 2012 Robin Herbots Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) Version: 1.3.5 */ (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,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]},val:e.fn.val,escapeRegex:function(a){return a.replace(RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\)","gim"),"\\$1")},getMaskLength:function(a,f,c){var d=a.length;!f&&1=k?e[k-1]:[],h=m.validator,m=m.cardinality;f.push({fn:h?"string"==typeof h?RegExp(h):new function(){this.test=h}:/./,cardinality:m?m:1,optionality:a,newBlockMarker:!0==a?c:!1,offset:0,casing:j.casing,def:d});!0==a&&(c=!1)}f.push({fn:j.validator?"string"==typeof j.validator?RegExp(j.validator):new function(){this.test=j.validator}:/./,cardinality:j.cardinality,optionality:a,newBlockMarker:c, offset:0,casing:j.casing,def:d})}else f.push({fn:null,cardinality:0,optionality:a,newBlockMarker:c,offset:0,casing:null,def:d}),b=!1;c=!1;return f}})}function j(a,b,c,d){var f=!1;if(0<=a&&ae;k--)l+=x(c,j-(k-1));b&&(l+=b);f=null!=m[j].fn?m[j].fn.test(l,c,a,d,g):!1}setTimeout(function(){g.onKeyValidation.call(this,f,g)},0);return f}function l(a){a=m[a%m.length];return void 0!=a?a.fn:!1}function u(a){return g.placeholder.charAt(a%g.placeholder.length)} function q(){return e.inputmask.getMaskLength(k,g.greedy,g.repeat)}function A(a,b){var c=q();if(b>=c)return c;for(var d=b;++d=c)return 0;for(;0<--c&&!l(c););return c}function E(a,b,c){var d=m[b%m.length],g=c;if(void 0!=g)switch(d.casing){case "upper":g=c.toUpperCase();break;case "lower":g=c.toLowerCase()}a[b]=g}function x(a,b,c){c&&(b=O(a,b));return a[b]}function O(a,b,c){if(c)for(;0>b&&a.length=F&&(console.log("before delete "+h),g.numericInput&&g.greedy&&c==g.keyCode.DELETE&&h[n]==g.radixPoint?(n=A(h,n),z=!1):g.numericInput&&(g.greedy&&c==g.keyCode.BACKSPACE&&h[n]==g.radixPoint)&&(n--,z=!0),z?(n=f(F,n,u(n),!0),n=g.numericInput&&g.greedy&& c==g.keyCode.BACKSPACE&&h[n+1]==g.radixPoint?n+1:A(h,n)):n=d(n,l),B(b,h,n))}b._valueGet()==k.join("")&&e(b).trigger("cleared");a.preventDefault()}else c==g.keyCode.END||c==g.keyCode.PAGE_DOWN?setTimeout(function(){var c=s(b,h,!1,!0);!g.insertMode&&(c==q()&&!a.shiftKey)&&c--;p(b,a.shiftKey?j.begin:c,c)},0):c==g.keyCode.HOME||c==g.keyCode.PAGE_UP?p(b,0,a.shiftKey?j.begin:0):c==g.keyCode.ESCAPE?(b._valueSet(C),p(b,0,s(b,h))):c==g.keyCode.INSERT?(g.insertMode=!g.insertMode,p(b,!g.insertMode&&j.begin== q()?j.begin-1:j.begin)):a.ctrlKey&&88==c?setTimeout(function(){p(b,s(b,h,!0))},0):g.insertMode||(c==g.keyCode.RIGHT?(l=j.begin==j.end?j.end+1:j.end,l=l=n;)m=0==m?-1:H(h,m);m>=n?f(n,h.length,k):l=!1}else E(h,n,k);l&&(k=A(h,n),B(b,h,k),setTimeout(function(){M(b)&&c.trigger("complete")},0))}else D&&B(b,h,m.begin);a.preventDefault()}}function w(a){var b= e(this),c=a.keyCode;g.onKeyUp.call(this,a,g);c==g.keyCode.TAB&&(b.hasClass("focus.inputmask")&&0==this._valueGet().length)&&(h=k.slice(),B(this,h),z||p(this,0),C=this._valueGet())}var o=e(a);if(o.is(":input")){g.greedy=g.greedy?g.greedy:0==g.repeat;var v=o.prop("maxLength");q()>v&&-1y&&(!1!==j(b,h[b],h,!0)||!l(b))?b:y):p(a,b= parseInt(RegExp(/[0-9]+/).exec(S));if("string"==typeof a)switch(a){case "mask":c(g.alias,f);var k=d(),m=b();return this.each(function(){J(this)});case "unmaskedvalue":return m=this.data("inputmask").tests,k=this.data("inputmask")._buffer,g.greedy=this.data("inputmask").greedy,g.repeat=this.data("inputmask").repeat,g.definitions=this.data("inputmask").definitions,I(this);case "remove":return this.each(function(){var a=e(this),b=this;setTimeout(function(){if(a.data("inputmask")){m=a.data("inputmask").tests; k=a.data("inputmask")._buffer;g.greedy=a.data("inputmask").greedy;g.repeat=a.data("inputmask").repeat;g.definitions=a.data("inputmask").definitions;b._valueSet(I(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 m=this.data("inputmask").tests,k=this.data("inputmask")._buffer,g.greedy=this.data("inputmask").greedy,g.repeat=this.data("inputmask").repeat,g.definitions=this.data("inputmask").definitions,M(this[0]); default:return c(a,f)||(g.mask=a),k=d(),m=b(),this.each(function(){J(this)})}else{if("object"==typeof a)return g=e.extend(!0,{},e.inputmask.defaults,a),c(g.alias,a),k=d(),m=b(),this.each(function(){J(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"),'"'),b=e.parseJSON("{"+a+"}");g=e.extend(!0,{},e.inputmask.defaults,b);c(g.alias,b);g.alias=void 0;e(this).inputmask(g)}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=[],f=0;8>f;f++)a[f]=function(){var a=f;return{validator:function(d,b,f,e,u){if(u.regex["urlpre"+(a+1)]){var q=d;0c?a:fa?(f[c]=a.toString(),f[c-1]="0"):(f[c]=a.toString().charAt(1),f[c-1]=a.toString().charAt(0)),{pos:c,c:f[c]}):e},cardinality:2,prevalidator:[{validator:function(a,f,c,d,b){var e=b.regex.hrspre.test(a);return!d&&!e&&(e=b.regex.hrs.test("0"+a))?(f[c]="0",c++,{pos:c}):e},cardinality:1}]},t:{validator:function(a,f,c,d,b){var e=b.regex.ampm.test(a);return!d&&!e&&(e=b.regex.ampm.test(a+"m"))?(f[c-1]=a.charAt(0),f[c]="m",c++,c):e},casing:"lower",cardinality:2,prevalidator:[{validator:function(a,f,c,d, b){if(d=b.regex.ampmpre.test(a))if(d=b.regex.ampm.test(a+"m"))return f[c]=a,f[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(e){e.extend(e.inputmask.defaults.aliases,{decimal:{mask:"~",placeholder:"",repeat:10,greedy:!1,numericInput:!0,digits:"*",groupSeparator:",",radixPoint:".",groupSize:3,autoGroup:!1,postFormat:function(a,f,c,d){var b=a.slice();c||b.splice(f,0,"?");b=b.join("");if(d.autoGroup||c&&-1!=b.indexOf(d.groupSeparator))for(var b=b.replace(RegExp("\\"+d.groupSeparator,"g"),""),j=RegExp("(-?[\\d?]+)([\\d?]{"+d.groupSize+"})");j.test(b);)b=b.replace(j,"$1"+d.groupSeparator+"$2");a.length=b.length;d= 0;for(j=b.length;d=i;i++)e+="0";l=b.regex.number(b.groupSeparator,b.groupSize,b.radixPoint,b.digits).test(e);if(!l&&!d&&a==b.radixPoint&&(l=b.regex.number(b.groupSeparator,b.groupSize,b.radixPoint,b.digits).test("0"+e+"0")))return f[c]="0",c++,{pos:c}}return!1!=l&&!d?{pos:b.postFormat(f,c,!1,b)}:l},cardinality:1,prevalidator:null}},insertMode:!0,autoUnmask:!1},"non-negative-decimal":{regex:{number:function(a,f,c,d){a= e.inputmask.escapeRegex.call(this,a);c=e.inputmask.escapeRegex.call(this,c);d=isNaN(d)?d:"{0,"+d+"}";return RegExp("^[+]?(\\d+|\\d{1,"+f+"}(("+a+"\\d{"+f+"})?)+)("+c+"\\d"+d+")?$")}},alias:"decimal"},integer:{regex:{number:function(){return/^([+-]?\d*)$/}},alias:"decimal"}})})(jQuery);