/* 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.2.41 */ (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:" ",showTooltip:!1,numericInput:!1,radixPoint:"",skipRadixDance:!1,rightAlignNumerics:!0, 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,f,e){var c=a.length;!f&&1=I?h[I-1]:[],j=r.validator,r=r.cardinality;f.push({fn:j?"string"==typeof j?RegExp(j):new function(){this.test=j}:/./,cardinality:r?r:1,optionality:b,newBlockMarker:!0==b?d:!1,offset:0,casing:c.casing,def:c.definitionSymbol|a});!0==b&&(d=!1)}f.push({fn:c.validator?"string"== typeof c.validator?RegExp(c.validator):new function(){this.test=c.validator}:/./,cardinality:c.cardinality,optionality:b,newBlockMarker:d,offset:0,casing:c.casing,def:c.definitionSymbol|a})}else f.push({fn:null,cardinality:0,optionality:b,newBlockMarker:d,offset:0,casing:null,def:a}),e=!1;d=!1;return f}})}function h(){function a(b){var e=b.length;for(i=0;ie;k--)f+=G(B,c-(k-1));d&&(f+=d);return null!=b.tests[c].fn?b.tests[c].fn.test(f,B,a,h,g):!1}if(h=!0===h){var y=m(e,c());!0===y&&(y={pos:e}); return y}var q=[],y=!1,w=b;f.each(a,function(a){b=a;if(w!=b&&!r(e)){if(d==this._buffer[e]||d==g.skipOptionalPartCharacter)return q.push({activeMasksetIndex:a,result:{refresh:!0,c:this._buffer[e]}}),this.lastValidPosition=e,!1;this.lastValidPosition=k?p()+1:-1}if((void 0==this.lastValidPosition&&e==(k?E(p()):s(-1))||k||g.numericInput?this.lastValidPosition<=g.numericInput?p():s(e):this.lastValidPosition>=E(e))&&0<=e&&ec:c==l().length-1:this.lastValidPositionh.lastValidPosition))h.activeMasksetIndex=a,h.lastValidPosition= this.lastValidPosition});b=h.activeMasksetIndex;d!=b&&(e?M(l(),0,E(h.lastValidPosition)):M(l(),s(h.lastValidPosition),p()),c().writeOutBuffer=!0)}function r(a){a=u(a);a=h()[a];return void 0!=a?a.fn:!1}function u(a){return a%h().length}function p(){return g.getMaskLength(m(),c().greedy,c().repeat,l(),g)}function s(a){var b=p();if(a>=b)return b;for(;++a=a)return 0;for(;0<--a&&!r(a););return a}function v(a,b,c,e,d){e&&(b=F(a,b,d));e=h()[u(b)];d=c;if(void 0!=d)switch(e.casing){case "upper":d= c.toUpperCase();break;case "lower":d=c.toLowerCase()}a[b]=d}function G(a,b,c){c&&(b=F(a,b));return a[b]}function F(a,b,c){if(c)for(;0>b&&a.length=d&&h.lastValidPosition==f){for(var g=!0,l=0;l<=f;l++){var j=r(l),I=u(l);if(j&&(void 0==c[l]||c[l]==k(l))||!j&&c[l]!=m()[I]){g=!1;break}}if(e= e||g)return!1}d=h.lastValidPosition});b=h;return e}this.unmaskedvalue=function(a,b){return V(a,b)};this.isComplete=function(a){return N(a)};this.mask=function(B){function Q(a){a=f._data(a).events;f.each(a,function(a,b){f.each(b,function(a,b){if("inputmask"==b.namespace){var c=b.handler;b.handler=function(a){if(this.readOnly||this.disabled)a.preventDefault;else return c.apply(this,arguments)}}})})}function V(a){var b;Object.getOwnPropertyDescriptor&&(b=Object.getOwnPropertyDescriptor(a,"value"));if(b&& b.get)a._valueGet||(a._valueGet=b.get,a._valueSet=b.set,Object.defineProperty(a,"value",{get:function(){var a=f(this),b=f(this).data("inputmask"),c=b.masksets,e=b.activeMasksetIndex;return b&&b.opts.autoUnmask?a.inputmask("unmaskedvalue"):this._valueGet()!=c[e]._buffer.join("")?this._valueGet():""},set:function(a){this._valueSet(a);f(this).triggerHandler("setvalue.inputmask")}}));else if(document.__lookupGetter__&&a.__lookupGetter__("value"))a._valueGet||(a._valueGet=a.__lookupGetter__("value"),a._valueSet= a.__lookupSetter__("value"),a.__defineGetter__("value",function(){var a=f(this),b=f(this).data("inputmask"),c=b.masksets,e=b.activeMasksetIndex;return b&&b.opts.autoUnmask?a.inputmask("unmaskedvalue"):this._valueGet()!=c[e]._buffer.join("")?this._valueGet():""}),a.__defineSetter__("value",function(a){this._valueSet(a);f(this).triggerHandler("setvalue.inputmask")}));else if(a._valueGet||(a._valueGet=function(){return this.value},a._valueSet=function(a){this.value=a}),!0!=f.fn.val.inputmaskpatch)f.fn.val= function(){if(arguments.length==0){var a=f(this);if(a.data("inputmask")){if(a.data("inputmask").opts.autoUnmask)return a.inputmask("unmaskedvalue");var a=f.inputmask.val.apply(a),b=f(this).data("inputmask");return a!=b.masksets[b.activeMasksetIndex]._buffer.join("")?a:""}return f.inputmask.val.apply(a)}var c=arguments;return this.each(function(){var a=f(this),b=f.inputmask.val.apply(a,c);a.data("inputmask")&&a.triggerHandler("setvalue.inputmask");return b})},f.extend(f.fn.val,{inputmaskpatch:!0})} function W(a,b){if(g.numericInput&&""!=g.radixPoint&&!1===g.skipRadixDance){var c=a._valueGet().indexOf(g.radixPoint);o=b.begin<=c||b.end<=c||-1==c}}function K(a,b,e){for(var d=l();!r(a)&&0<=a-1;)a--;for(var f=a;fe:n e:c().lastValidPositione){if(n-=1,g.numericInput&&""!=g.radixPoint&&a[n]==g.radixPoint?(n=y(0,a.length-1==n?n:n-1,k(n),!0),n++):o?(n=y(0,n,k(n),!0),n=a[n+1]==g.radixPoint?n+1:s(n)):n=K(n,d),void 0!=c().lastValidPosition)-1!=c().lastValidPosition&&l()[c().lastValidPosition]==m()[c().lastValidPosition]&&(c().lastValidPosition=o?s(c().lastValidPosition):0==c().lastValidPosition?-1:E(c().lastValidPosition)), (o?c().lastValidPosition>e:c().lastValidPosition1||D.end-D.begin==1&&g.insertMode){a=D.end=t;)d=d==0?-1:E(d);d>=t?y(t,f.length,u):c().writeOutBuffer=false}else v(f,t,u,true,o);c().p= s(t)}}),!0!==n&&A(o),!1!==Z&&(f.each(x,function(a,c){if(c.activeMasksetIndex==b){C=c;return false}}),void 0!=C&&(setTimeout(function(){g.onKeyValidation.call(this,C.result,g)},0),c().writeOutBuffer&&!1!==C.result?(t=c().p,O=l(),L(this,O,m?void 0:t),setTimeout(function(){N(O)&&z.trigger("complete")},0)):c().buffer=c().undoBuffer.split("")));R&&!0!==m&&w(this,e,d);g.showTooltip&&z.prop("title",c().mask);h.preventDefault()}}function aa(a){var b=f(this),d=a.keyCode,e=l();g.onKeyUp.call(this,a,e,g);d== g.keyCode.TAB&&(b.hasClass("focus.inputmask")&&0==this._valueGet().length&&g.showMaskOnFocus)&&(e=m().slice(),L(this,e),o||w(this,0),c().undoBuffer=this._valueGet())}var z=f(B);if(z.is(":input")){z.data("inputmask",{masksets:a,activeMasksetIndex:b,opts:g,isRTL:!1});g.showTooltip&&z.prop("title",c().mask);c().greedy=c().greedy?c().greedy:0==c().repeat;var C=z.prop("maxLength");p()>C&&-1b&&(j(d,e[d],true,o)!==false||!r(d))?d:b)}else{b=s(h==void 0?-1:h);w(a,d=parseInt(RegExp(/[0-9]+/).exec(F)));if("string"===typeof a)switch(a){case "mask":return e(g.alias,d),A=h(),this.each(function(){j(f.extend(true,{},A),0).mask(this)});case "unmaskedvalue":return F=f(this),A=F.data("inputmask").masksets,v=F.data("inputmask").activeMasksetIndex,g=F.data("inputmask").opts,j(A,v).unmaskedvalue(this);case "remove":return this.each(function(){var a=f(this),b=this;setTimeout(function(){if(a.data("inputmask")){A= a.data("inputmask").masksets;v=a.data("inputmask").activeMasksetIndex;g=a.data("inputmask").opts;b._valueSet(j(A,v).unmaskedvalue(a,true));a.removeData("inputmask");a.unbind(".inputmask");a.removeClass("focus.inputmask");var c;Object.getOwnPropertyDescriptor&&(c=Object.getOwnPropertyDescriptor(b,"value"));if(c&&c.get)b._valueGet&&Object.defineProperty(b,"value",{get:b._valueGet,set:b._valueSet});else if(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")?(A=this.data("inputmask").masksets,v=this.data("inputmask").activeMasksetIndex,A[v]._buffer.join("")):"";case "hasMaskedValue":return this.data("inputmask")?!this.data("inputmask").opts.autoUnmask:!1;case "isComplete":return A=this.data("inputmask").masksets,v=this.data("inputmask").activeMasksetIndex,g=this.data("inputmask").opts,j(A,v).isComplete(this[0]._valueGet().split("")); default:return e(a,d)||(g.mask=a),A=h(),this.each(function(){j(f.extend(true,{},A),v).mask(this)})}else{if("object"==typeof a)return g=f.extend(!0,{},f.inputmask.defaults,a),e(g.alias,a),A=h(),this.each(function(){j(f.extend(true,{},A),v).mask(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+"}");g=f.extend(true,{},f.inputmask.defaults,d);f.extend(true,g,b);e(g.alias,b);g.alias=void 0;f(this).inputmask(g)}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=[],d=0;8>d;d++)a[d]=function(){var a=d;return{validator:function(c,b,d,f,j){if(j.regex["urlpre"+(a+1)]){var g=c;0e?a:da?(d[e]=a.toString(), d[e-1]="0"):(d[e]=a.toString().charAt(1),d[e-1]=a.toString().charAt(0)),{pos:e,c:d[e]}):f},cardinality:2,prevalidator:[{validator:function(a,d,e,c,b){var f=b.regex.hrspre.test(a);return!c&&!f&&(f=b.regex.hrs.test("0"+a))?(d[e]="0",e++,{pos:e}):f},cardinality:1}]},t:{validator:function(a,d,e,c,b){var f=b.regex.ampm.test(a);return!c&&!f&&(f=b.regex.ampm.test(a+"m"))?(d[e-1]=a.charAt(0),d[e]="m",e++,e):f},casing:"lower",cardinality:2,prevalidator:[{validator:function(a,d,e,c,b){if(c=b.regex.ampmpre.test(a))if(c= b.regex.ampm.test(a+"m"))return d[e]=a,d[e+1]="m",e;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,allowPlus:!0,allowMinus:!0,getMaskLength:function(a,d,e,c,b){var h=a.length;!d&&1=e&&"0"===d[0]&&/[\d-]/.test(a))return d[0]="",{pos:0};var h=c?d.slice(0,e):d.slice(); h.splice(0==e?e:e+1,0,a);h=h.join("");if(b.autoGroup&&!c)var k=f.inputmask.escapeRegex.call(this,b.groupSeparator),h=h.replace(RegExp(k,"g"),"");k=b.regex.number(b.groupSeparator,b.groupSize,b.radixPoint,b.digits,b.allowPlus,b.allowMinus).test(h);if(!k&&(h+="0",k=b.regex.number(b.groupSeparator,b.groupSize,b.radixPoint,b.digits,b.allowPlus,b.allowMinus).test(h),!k)){k=h.lastIndexOf(b.groupSeparator);for(i=h.length-k;3>=i;i++)h+="0";k=b.regex.number(b.groupSeparator,b.groupSize,b.radixPoint,b.digits, b.allowPlus,b.allowMinus).test(h);if(!k&&!c&&a==b.radixPoint&&(k=b.regex.number(b.groupSeparator,b.groupSize,b.radixPoint,b.digits,b.allowPlus,b.allowMinus).test("0"+h+"0")))return d[e]="0",e++,{pos:e}}return!1!=k&&!c&&a!=b.radixPoint?{pos:b.postFormat(d,e,!1,b)}:k},cardinality:1,prevalidator:null}},insertMode:!0,autoUnmask:!1},integer:{regex:{number:function(a,d,e,c,b,h){a=f.inputmask.escapeRegex.call(this,a);return RegExp("^"+("["+(b?"+":"")+(h?"-":"")+"]?")+"(\\d+|\\d{1,"+d+"}(("+a+"\\d{"+d+"})?)+)$")}}, alias:"decimal"}})})(jQuery);(function(f){f.extend(f.inputmask.defaults.aliases,{Regex:{mask:"r",greedy:!1,repeat:10,regex:null,regexSplit:null,definitions:{r:{validator:function(a,d,e,c,b){null==b.regexSplit&&(b.regexSplit=b.regex.match(RegExp("\\[.*?]\\*","g")));var f=d.slice(),d="",c=!1;f.splice(e,0,a);a=f.join("");for(e=0;e