/* Input Mask plugin for jquery http://github.com/RobinHerbots/jquery.inputmask Copyright (c) 2010 - 2014 Robin Herbots Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) Version: 3.0.64 */ (function(f){"function"===typeof define&&define.amd?define(["jquery"],f):f(jQuery)})(function(f){if(void 0===f.fn.inputmask){var a=function(a){var c=document.createElement("input");a="on"+a;var g=a in c;g||(c.setAttribute(a,"return;"),g="function"==typeof c[a]);return g},c=function(a,d,g){return(a=g.aliases[a])?(a.alias&&c(a.alias,void 0,g),f.extend(!0,g,a),f.extend(!0,g,d),!0):!1},d=function(a,c){function g(c){function g(a,c,f,d){this.matches=[];this.isGroup=a||!1;this.isOptional=c||!1;this.isQuantifier= f||!1;this.isAlternator=d||!1;this.quantifier={min:1,max:1}}function f(c,g,d){var b=a.definitions[g],s=0==c.matches.length;d=void 0!=d?d:c.matches.length;if(b&&!e){for(var h=b.prevalidator,l=h?h.length:0,x=1;x=x?h[x-1]:[],k=n.validator,n=n.cardinality;c.matches.splice(d++,0,{fn:k?"string"==typeof k?RegExp(k):new function(){this.test=k}:/./,cardinality:n?n:1,optionality:c.isOptional,newBlockMarker:s,casing:b.casing,def:b.definitionSymbol||g,placeholder:b.placeholder,mask:g})}c.matches.splice(d++, 0,{fn:b.validator?"string"==typeof b.validator?RegExp(b.validator):new function(){this.test=b.validator}:/./,cardinality:b.cardinality,optionality:c.isOptional,newBlockMarker:s,casing:b.casing,def:b.definitionSymbol||g,placeholder:b.placeholder,mask:g})}else c.matches.splice(d++,0,{fn:null,cardinality:0,optionality:c.isOptional,newBlockMarker:s,casing:null,def:g,placeholder:void 0,mask:g}),e=!1}for(var d=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})\??|[^.?*+^${[]()|\\]+|./g,e=!1,b=new g,s,h=[],k=[], l,n;s=d.exec(c);)switch(s=s[0],s.charAt(0)){case a.optionalmarker.end:case a.groupmarker.end:s=h.pop();if(0h?J(h,e,h-1)[0]:aa(h,e,h-1),p=e.match,e=e.locator.slice(),b.push(null==p.fn?p.def:void 0!=p.placeholder?p.placeholder:g.placeholder.charAt(h%g.placeholder.length));h++}while((void 0==L||h-1=h);b.pop();return b}function e(a){var m=c;m.buffer=void 0;m.tests={};!0!==a&&(m._buffer= void 0,m.validPositions={},m.p=-1)}function y(a){var m=-1,g=c.validPositions;void 0==a&&(a=-1);var b=m,d;for(d in g){var f=parseInt(d);if(-1==a||null!=g[f].match.fn)f=a&&(m=f)}return 1n.quantifier.min-1,m=0==f.inArray(m,k.matches))if(w>n.quantifier.min-1){A=!0;r=a;break}else return!0;else return!0}else{if(m=e(m,d,h,w))return!0}else r++}for(var l=0a)break}}var h=c.maskToken,r=b?d:0;d=b||[0];var p=[],A=!1;if(void 0==b){b=a-1;for(var l;void 0==(l=c.validPositions[b])&&-1a);b++);(0==p.length||A)&&p.push({match:{fn:null,cardinality:0,optionality:!0,casing:null,def:""},locator:[]});c.tests[a]= f.extend(!0,[],p);return c.tests[a]}function H(){void 0==c._buffer&&(c._buffer=d(!1,1));return c._buffer}function t(){void 0==c.buffer&&(c.buffer=d(!0,y(),!0));return c.buffer}function ba(a,b){var d=t().slice();if(!0===a)e(),a=0,b=d.length;else for(var f=a;fA;w--)r+=void 0==c.validPositions[a-(w-1)]?V(a-(w-1)):c.validPositions[a-(w-1)].input;b&&(r+=b);m=null!=p.fn?p.fn.test(r,c,a,d,g):b!=p.def&&b!=g.skipOptionalPartCharacter||""==p.def?!1:{c:p.def,pos:a};if(!1!==m){A=void 0!=m.c?m.c:b;A=A==g.skipOptionalPartCharacter&&null===p.fn?p.def:A;r=a;void 0!=m.remove&&z(m.remove,m.remove+1);if(m.refreshFromBuffer){r=m.refreshFromBuffer;d=!0; ba(!0===r?r:r.start,r.end);if(void 0==m.pos&&void 0==m.c)return m.pos=y(),!1;r=void 0!=m.pos?m.pos:a;if(r!=a)return m=f.extend(m,O(r,A,!0)),!1}else if(!0!==m&&void 0!=m.pos&&m.pos!=a&&(r=m.pos,ba(a,r),r!=a))return m=f.extend(m,O(r,A,!0)),!1;if(!0!=m&&void 0==m.pos&&void 0==m.c)return!1;0=P())return console.log("try alternate match"),!1;r=w(a,b,d,h);if(!d&&!1===r)if((p=c.validPositions[a])&&null==p.match.fn&&(p.match.def==b||b==g.skipOptionalPartCharacter))r={caret:E(a)};else if((g.insertMode||void 0==c.validPositions[E(a)])&&!n(a))for(var p=a+1,A=E(a);p<=A;p++)if(r=w(p,b,d,h),!1!==r){a=p;break}!0===r&&(r={pos:a});return r}function n(a){a=fa(a);return null!=a.fn?a.fn:!1}function P(){var a;L=q.prop("maxLength");-1==L&&(L=void 0);if(!1==g.greedy){var b;b=y();a=c.validPositions[b]; var d=void 0!=a?a.locator.slice():void 0;for(b+=1;void 0==a||null!=a.match.fn||null==a.match.fn&&""!=a.match.def;b++)a=aa(b,d,b-1),d=a.locator.slice();a=b}else a=t().length;return void 0==L||a=c)return c;for(;++aa););return a}function U(a){if(0>=a)return 0;for(;0<--a&&!n(a););return a}function F(a,c,b){a._valueSet(c.join(""));void 0!=b&&v(a,b)}function V(a,c){c=c||fa(a);return c.placeholder||(null==c.fn?c.def:g.placeholder.charAt(a% g.placeholder.length))}function N(a,b,d,h,l){h=void 0!=h?h.slice():qa(a._valueGet()).split("");e();b&&a._valueSet("");f.each(h,function(b,g){if(!0===l){var e=c.p,e=-1==e?e:U(e),m=-1==e?b:E(e);-1==f.inArray(g,H().slice(e+1,m))&&Y.call(a,void 0,!0,g.charCodeAt(0),!1,d,b)}else Y.call(a,void 0,!0,g.charCodeAt(0),!1,d,b),d=d||0c.p});b&&(b=g.onKeyPress.call(this,void 0,t(),0,g),Z(a,b),F(a,t(),f(a).is(":focus")?E(y(0)):void 0))}function ga(a){return f.inputmask.escapeRegex.call(this,a)}function qa(a){return a.replace(RegExp("("+ ga(H().join(""))+")*$"),"")}function ha(a){if(a.data("_inputmask")&&!a.hasClass("hasDatepicker")){var b=[],d=c.validPositions,e;for(e in d)d[e].match&&null!=d[e].match.fn&&b.push(d[e].input);b=(C?b.reverse():b).join("");d=(C?t().reverse():t()).join("");f.isFunction(g.onUnMask)&&(b=g.onUnMask.call(a,d,b,g));return b}return a[0]._valueGet()}function M(a){!C||"number"!=typeof a||g.greedy&&""==g.placeholder||(a=t().length-a);return a}function v(a,c,b){a=a.jquery&&0g;e--)if(n= h[e].match,(n.optionality||n.optionalQuantifier||p&&void 0!=p.alternation&&void 0!=h[e].locator[p.alternation]&&-1!=f.inArray(h[e].locator[p.alternation].toString(),l))&&b[e]==V(e,n))d--;else break;return a?{l:d,def:h[d]?h[d].match:void 0}:d}function da(a){var c=t().slice(),b=ca();c.length=b;F(a,c)}function T(a){if(f.isFunction(g.isComplete))return g.isComplete.call(q,a,g);if("*"!=g.repeat){var c=!1,b=ca(!0),d=U(b.l);if(y()==d&&(void 0==b.def||b.def.newBlockMarker||b.def.optionalQuantifier))for(c= !0,b=0;b<=d;b++){var e=n(b);if(e&&(void 0==a[b]||a[b]==V(b))||!e&&a[b]!=V(b)){c=!1;break}}return c}}function ta(a){a=f._data(a).events;f.each(a,function(a,c){f.each(c,function(a,c){if("inputmask"==c.namespace&&"setvalue"!=c.type){var b=c.handler;c.handler=function(a){if(this.readOnly||this.disabled)a.preventDefault;else return b.apply(this,arguments)}}})})}function ua(a){function c(a){if(void 0==f.valHooks[a]||!0!=f.valHooks[a].inputmaskpatch){var b=f.valHooks[a]&&f.valHooks[a].get?f.valHooks[a].get: function(a){return a.value},d=f.valHooks[a]&&f.valHooks[a].set?f.valHooks[a].set:function(a,c){a.value=c;return a};f.valHooks[a]={get:function(a){var c=f(a);if(c.data("_inputmask")){if(c.data("_inputmask").opts.autoUnmask)return c.inputmask("unmaskedvalue");a=b(a);c=(c=c.data("_inputmask").maskset._buffer)?c.join(""):"";return a!=c?a:""}return b(a)},set:function(a,c){var b=f(a),e=b.data("_inputmask");e?(e=d(a,f.isFunction(e.opts.onBeforeMask)?e.opts.onBeforeMask.call(B,c,e.opts):c),b.triggerHandler("setvalue.inputmask")): e=d(a,c);return e},inputmaskpatch:!0}}}function b(){var a=f(this),c=f(this).data("_inputmask");return c?c.opts.autoUnmask?a.inputmask("unmaskedvalue"):g.call(this)!=H().join("")?g.call(this):"":g.call(this)}function d(a){var c=f(this).data("_inputmask");c?(h.call(this,f.isFunction(c.opts.onBeforeMask)?c.opts.onBeforeMask.call(B,a,c.opts):a),f(this).triggerHandler("setvalue.inputmask")):h.call(this,a)}function e(a){f(a).bind("mouseenter.inputmask",function(a){a=f(this);var c=this._valueGet();""!=c&& c!=t().join("")&&a.trigger("setvalue")});if(a=f._data(a).events.mouseover){for(var c=a[a.length-1],b=a.length-1;0=d.end-d.begin?d.begin=U(d.begin):b==g.keyCode.DELETE&&d.begin==d.end&&d.end++;z(d.begin,d.end);b=y(d.begin);c.p=bb.length&&(v(this,b.length), c=v(this));1!=t().length-b.length||b.charAt(c.begin)==t()[c.begin]||b.charAt(c.begin+1)==t()[c.begin]||n(c.begin)||(a.keyCode=g.keyCode.BACKSPACE,ma.call(this,a));a.preventDefault()}function xa(a){var b=this;setTimeout(function(){v(b,v(b).begin-1);var d=f.Event("keypress");d.which=a.originalEvent.data.charCodeAt(0);Y.call(b,d,void 0,void 0,!1);d=c.p;F(b,t(),g.numericInput?U(d):d)},0);return!1}function ya(a){q=f(a);if(q.is(":input")&&"number"!=q.attr("type")){q.data("_inputmask",{maskset:c,opts:g, isRTL:!1});g.showTooltip&&q.prop("title",c.mask);("rtl"==a.dir||g.rightAlign)&&q.css("text-align","right");if("rtl"==a.dir||g.numericInput){a.dir="ltr";q.removeAttr("dir");var d=q.data("_inputmask");d.isRTL=!0;q.data("_inputmask",d);C=!0}q.unbind(".inputmask");q.removeClass("focus-inputmask");q.closest("form").bind("submit",function(){I!=t().join("")&&q.change();g.autoUnmask&&g.removeMaskOnSubmit&&q.inputmask("remove")}).bind("reset",function(){setTimeout(function(){q.trigger("setvalue")},0)});q.bind("mouseenter.inputmask", function(){!f(this).hasClass("focus-inputmask")&&g.showMaskOnHover&&this._valueGet()!=t().join("")&&F(this,t())}).bind("blur.inputmask",function(){var a=f(this);if(a.data("_inputmask")){var b=this._valueGet(),c=t();a.removeClass("focus-inputmask");I!=t().join("")&&a.change();g.clearMaskOnLostFocus&&""!=b&&(b==H().join("")?this._valueSet(""):da(this));!1===T(c)&&(a.trigger("incomplete"),g.clearIncomplete&&(e(),g.clearMaskOnLostFocus?this._valueSet(""):(c=H().slice(),F(this,c))))}}).bind("focus.inputmask", function(){var a=f(this),b=this._valueGet();g.showMaskOnFocus&&!a.hasClass("focus-inputmask")&&(!g.showMaskOnHover||g.showMaskOnHover&&""==b)&&this._valueGet()!=t().join("")&&F(this,t(),E(y()));a.addClass("focus-inputmask");I=t().join("")}).bind("mouseleave.inputmask",function(){var a=f(this);g.clearMaskOnLostFocus&&(a.hasClass("focus-inputmask")||this._valueGet()==a.attr("placeholder")||(this._valueGet()==H().join("")||""==this._valueGet()?this._valueSet(""):da(this)))}).bind("click.inputmask",function(){var a= this;f(a).is(":focus")&&setTimeout(function(){var b=v(a);if(b.begin==b.end){var b=C?M(b.begin):b.begin,c=y(b),c=E(c);bc;c++)a[c]=function(){var a=c;return{validator:function(b,c,f,k,D){if(D.regex["urlpre"+(a+1)]){var u=b;0b)return a;if(cc?a:c}return b},onKeyUp:function(a,c,d,b){c=f(this);a.ctrlKey&&a.keyCode==b.keyCode.RIGHT&&(a=new Date,c.val(a.getDate().toString()+(a.getMonth()+1).toString()+a.getFullYear().toString()))},definitions:{1:{validator:function(a,c,d,b,e){var f=e.regex.val1.test(a);return b||f||a.charAt(1)!=e.separator&&-1=="-./".indexOf(a.charAt(1))||!(f=e.regex.val1.test("0"+a.charAt(0)))?f:(c.buffer[d-1]="0",{refreshFromBuffer:{start:d-1,end:d},pos:d,c:a.charAt(0)})},cardinality:2,prevalidator:[{validator:function(a, c,d,b,e){isNaN(c.buffer[d+1])||(a+=c.buffer[d+1]);var f=1==a.length?e.regex.val1pre.test(a):e.regex.val1.test(a);return b||f||!(f=e.regex.val1.test("0"+a))?f:(c.buffer[d]="0",d++,{pos:d})},cardinality:1}]},2:{validator:function(a,c,d,b,e){var f=e.mask.indexOf("2")==e.mask.length-1?c.buffer.join("").substr(5,3):c.buffer.join("").substr(0,3);-1!=f.indexOf(e.placeholder[0])&&(f="01"+e.separator);var k=e.regex.val2(e.separator).test(f+a);if(!(b||k||a.charAt(1)!=e.separator&&-1=="-./".indexOf(a.charAt(1)))&& (k=e.regex.val2(e.separator).test(f+"0"+a.charAt(0))))return c.buffer[d-1]="0",{refreshFromBuffer:{start:d-1,end:d},pos:d,c:a.charAt(0)};if(e.mask.indexOf("2")==e.mask.length-1&&k){if(c.buffer.join("").substr(4,4)+a!=e.leapday)return!0;a=parseInt(c.buffer.join("").substr(0,4),10);return 0===a%4?0===a%100?0===a%400?!0:!1:!0:!1}return k},cardinality:2,prevalidator:[{validator:function(a,c,d,b,e){isNaN(c.buffer[d+1])||(a+=c.buffer[d+1]);var f=e.mask.indexOf("2")==e.mask.length-1?c.buffer.join("").substr(5, 3):c.buffer.join("").substr(0,3);-1!=f.indexOf(e.placeholder[0])&&(f="01"+e.separator);var k=1==a.length?e.regex.val2pre(e.separator).test(f+a):e.regex.val2(e.separator).test(f+a);return b||k||!(k=e.regex.val2(e.separator).test(f+"0"+a))?k:(c.buffer[d]="0",d++,{pos:d})},cardinality:1}]},y:{validator:function(a,c,d,b,e){if(e.isInYearRange(a,e.yearrange.minyear,e.yearrange.maxyear)){if(c.buffer.join("").substr(0,6)!=e.leapday)return!0;a=parseInt(a,10);return 0===a%4?0===a%100?0===a%400?!0:!1:!0:!1}return!1}, cardinality:4,prevalidator:[{validator:function(a,c,d,b,e){var f=e.isInYearRange(a,e.yearrange.minyear,e.yearrange.maxyear);if(!b&&!f){b=e.determinebaseyear(e.yearrange.minyear,e.yearrange.maxyear,a+"0").toString().slice(0,1);if(f=e.isInYearRange(b+a,e.yearrange.minyear,e.yearrange.maxyear))return c.buffer[d++]=b.charAt(0),{pos:d};b=e.determinebaseyear(e.yearrange.minyear,e.yearrange.maxyear,a+"0").toString().slice(0,2);if(f=e.isInYearRange(b+a,e.yearrange.minyear,e.yearrange.maxyear))return c.buffer[d++]= b.charAt(0),c.buffer[d++]=b.charAt(1),{pos:d}}return f},cardinality:1},{validator:function(a,c,d,b,e){var f=e.isInYearRange(a,e.yearrange.minyear,e.yearrange.maxyear);if(!b&&!f){b=e.determinebaseyear(e.yearrange.minyear,e.yearrange.maxyear,a).toString().slice(0,2);if(f=e.isInYearRange(a[0]+b[1]+a[1],e.yearrange.minyear,e.yearrange.maxyear))return c.buffer[d++]=b.charAt(1),{pos:d};b=e.determinebaseyear(e.yearrange.minyear,e.yearrange.maxyear,a).toString().slice(0,2);e.isInYearRange(b+a,e.yearrange.minyear, e.yearrange.maxyear)?c.buffer.join("").substr(0,6)!=e.leapday?f=!0:(e=parseInt(a,10),f=0===e%4?0===e%100?0===e%400?!0:!1:!0:!1):f=!1;if(f)return c.buffer[d-1]=b.charAt(0),c.buffer[d++]=b.charAt(1),c.buffer[d++]=a.charAt(0),{refreshFromBuffer:{start:d-3,end:d},pos:d}}return f},cardinality:2},{validator:function(a,c,d,b,e){return e.isInYearRange(a,e.yearrange.minyear,e.yearrange.maxyear)},cardinality:3}]}},insertMode:!1,autoUnmask:!1},"mm/dd/yyyy":{placeholder:"mm/dd/yyyy",alias:"dd/mm/yyyy",regex:{val2pre:function(a){a= f.inputmask.escapeRegex.call(this,a);return RegExp("((0[13-9]|1[012])"+a+"[0-3])|(02"+a+"[0-2])")},val2:function(a){a=f.inputmask.escapeRegex.call(this,a);return RegExp("((0[1-9]|1[012])"+a+"(0[1-9]|[12][0-9]))|((0[13-9]|1[012])"+a+"30)|((0[13578]|1[02])"+a+"31)")},val1pre:/[01]/,val1:/0[1-9]|1[012]/},leapday:"02/29/",onKeyUp:function(a,c,d,b){c=f(this);a.ctrlKey&&a.keyCode==b.keyCode.RIGHT&&(a=new Date,c.val((a.getMonth()+1).toString()+a.getDate().toString()+a.getFullYear().toString()))}},"yyyy/mm/dd":{mask:"y/1/2", placeholder:"yyyy/mm/dd",alias:"mm/dd/yyyy",leapday:"/02/29",onKeyUp:function(a,c,d,b){c=f(this);a.ctrlKey&&a.keyCode==b.keyCode.RIGHT&&(a=new Date,c.val(a.getFullYear().toString()+(a.getMonth()+1).toString()+a.getDate().toString()))}},"dd.mm.yyyy":{mask:"1.2.y",placeholder:"dd.mm.yyyy",leapday:"29.02.",separator:".",alias:"dd/mm/yyyy"},"dd-mm-yyyy":{mask:"1-2-y",placeholder:"dd-mm-yyyy",leapday:"29-02-",separator:"-",alias:"dd/mm/yyyy"},"mm.dd.yyyy":{mask:"1.2.y",placeholder:"mm.dd.yyyy",leapday:"02.29.", separator:".",alias:"mm/dd/yyyy"},"mm-dd-yyyy":{mask:"1-2-y",placeholder:"mm-dd-yyyy",leapday:"02-29-",separator:"-",alias:"mm/dd/yyyy"},"yyyy.mm.dd":{mask:"y.1.2",placeholder:"yyyy.mm.dd",leapday:".02.29",separator:".",alias:"yyyy/mm/dd"},"yyyy-mm-dd":{mask:"y-1-2",placeholder:"yyyy-mm-dd",leapday:"-02-29",separator:"-",alias:"yyyy/mm/dd"},datetime:{mask:"1/2/y h:s",placeholder:"dd/mm/yyyy hh:mm",alias:"dd/mm/yyyy",regex:{hrspre:/[012]/,hrs24:/2[0-4]|1[3-9]/,hrs:/[01][0-9]|2[0-4]/,ampm:/^[a|p|A|P][m|M]/, mspre:/[0-5]/,ms:/[0-5][0-9]/},timeseparator:":",hourFormat:"24",definitions:{h:{validator:function(a,c,d,b,e){if("24"==e.hourFormat&&24==parseInt(a,10))return c.buffer[d-1]="0",c.buffer[d]="0",{refreshFromBuffer:{start:d-1,end:d},c:"0"};var f=e.regex.hrs.test(a);return b||f||a.charAt(1)!=e.timeseparator&&-1=="-.:".indexOf(a.charAt(1))||!(f=e.regex.hrs.test("0"+a.charAt(0)))?f&&"24"!==e.hourFormat&&e.regex.hrs24.test(a)?(a=parseInt(a,10),c.buffer[d+5]=24==a?"a":"p",c.buffer[d+6]="m",a-=12,10>a?(c.buffer[d]= a.toString(),c.buffer[d-1]="0"):(c.buffer[d]=a.toString().charAt(1),c.buffer[d-1]=a.toString().charAt(0)),{refreshFromBuffer:{start:d-1,end:d+6},c:c.buffer[d]}):f:(c.buffer[d-1]="0",c.buffer[d]=a.charAt(0),d++,{refreshFromBuffer:{start:d-2,end:d},pos:d,c:e.timeseparator})},cardinality:2,prevalidator:[{validator:function(a,c,d,b,e){var f=e.regex.hrspre.test(a);return b||f||!(f=e.regex.hrs.test("0"+a))?f:(c.buffer[d]="0",d++,{pos:d})},cardinality:1}]},s:{validator:"[0-5][0-9]",cardinality:2,prevalidator:[{validator:function(a, c,d,b,e){var f=e.regex.mspre.test(a);return b||f||!(f=e.regex.ms.test("0"+a))?f:(c.buffer[d]="0",d++,{pos:d})},cardinality:1}]},t:{validator:function(a,c,d,b,e){return e.regex.ampm.test(a+"m")},casing:"lower",cardinality:1}},insertMode:!1,autoUnmask:!1},datetime12:{mask:"1/2/y h:s t\\m",placeholder:"dd/mm/yyyy hh:mm xm",alias:"datetime",hourFormat:"12"},"hh:mm t":{mask:"h:s t\\m",placeholder:"hh:mm xm",alias:"datetime",hourFormat:"12"},"h:s t":{mask:"h:s t\\m",placeholder:"hh:mm xm",alias:"datetime", hourFormat:"12"},"hh:mm:ss":{mask:"h:s:s",placeholder:"hh:mm:ss",alias:"datetime",autoUnmask:!1},"hh:mm":{mask:"h:s",placeholder:"hh:mm",alias:"datetime",autoUnmask:!1},date:{alias:"dd/mm/yyyy"},"mm/yyyy":{mask:"1/y",placeholder:"mm/yyyy",leapday:"donotuse",separator:"/",alias:"mm/dd/yyyy"}})}); (function(f){"function"===typeof define&&define.amd?define(["jquery","./jquery.inputmask"],f):f(jQuery)})(function(f){f.extend(f.inputmask.defaults.aliases,{numeric:{mask:function(a){0!==a.repeat&&isNaN(a.integerDigits)&&(a.integerDigits=a.repeat);a.repeat=0;a.autoGroup=a.autoGroup&&""!=a.groupSeparator;if(a.autoGroup&&isFinite(a.integerDigits)){var c=Math.floor(a.integerDigits/a.groupSize);a.integerDigits+=0==a.integerDigits%a.groupSize?c-1:c}a.definitions[":"].placeholder=a.radixPoint;c=a.prefix; c=c+"[+]"+("~{1,"+a.integerDigits+"}");void 0!=a.digits&&(isNaN(a.digits)||0=f.inArray(b.radixPoint, a)||/[-+]/.test(h))return{pos:c};var k=a.slice();h==b.groupSeparator&&(k.splice(c--,1),h=k[c]);d?k[c]="?":k.splice(c,0,"?");c=k.join("");if(b.autoGroup||d&&-1!=c.indexOf(b.groupSeparator)){k=f.inputmask.escapeRegex.call(this,b.groupSeparator);e=0==c.indexOf(b.groupSeparator);c=c.replace(RegExp(k,"g"),"");k=c.split(b.radixPoint);c=k[0];if(c!=b.prefix+"?0"&&c.length>=b.groupSize+b.prefix.length)for(var e=!0,D=RegExp("([-+]?[\\d?]+)([\\d?]{"+b.groupSize+"})");D.test(c);)c=c.replace(D,"$1"+b.groupSeparator+ "$2"),c=c.replace(b.groupSeparator+b.groupSeparator,b.groupSeparator);1=e.prefix.length)-1==k||d<=k&&void 0==c.validPositions[k]?(c.buffer.splice(b.index,1),d= d>b.index?d-1:b.index,f.extend(h,{pos:d,remove:b.index})):d>b.index&&d<=k&&(c.buffer.splice(b.index,1),d=d>b.index?d-1:b.index,f.extend(h,{pos:d,remove:b.index}));else if("0"==a&&d<=b.index)return!1;if(!1===e.digitsOptional&&d>k)return{pos:d,remove:d}}return h},cardinality:1,prevalidator:null},"+":{validator:function(a,c,d,b,e){c="[";!0===e.allowMinus&&(c+="-");!0===e.allowPlus&&(c+="+");return RegExp(c+"]").test(a)},cardinality:1,prevalidator:null,placeholder:""},":":{validator:function(a,c,d,b, e){b=e.negationhandler(a,c.buffer,d,b,e);b||(b="["+f.inputmask.escapeRegex.call(this,e.radixPoint)+"]",(b=RegExp(b).test(a))&&c.validPositions[d]&&c.validPositions[d].match.placeholder==e.radixPoint&&(b={pos:d,remove:d}));return b},cardinality:1,prevalidator:null,placeholder:""}},insertMode:!0,autoUnmask:!1,onUnMask:function(a,c,d){a=a.replace(d.prefix,"");a=a.replace(d.suffix,"");return a=a.replace(RegExp(f.inputmask.escapeRegex.call(this,d.groupSeparator),"g"),"")},isComplete:function(a,c){var d= a.join(""),b=a.slice();c.postFormat(b,0,!0,c);if(b.join("")!=d)return!1;d=d.replace(c.prefix,"");d=d.replace(c.suffix,"");d=d.replace(RegExp(f.inputmask.escapeRegex.call(this,c.groupSeparator),"g"),"");d=d.replace(f.inputmask.escapeRegex.call(this,c.radixPoint),".");return isFinite(d)},onBeforeMask:function(a,c){if(isFinite(a))return a.toString().replace(".",c.radixPoint);var d=a.match(/,/g),b=a.match(/\./g);b&&d?b.length>d.length?(a=a.replace(/\./g,""),a=a.replace(",",c.radixPoint)):d.length>b.length&& (a=a.replace(/,/g,""),a=a.replace(".",c.radixPoint)):a=a.replace(RegExp(f.inputmask.escapeRegex.call(this,c.groupSeparator),"g"),"");return a}},decimal:{alias:"numeric"},integer:{alias:"numeric",digits:"0"}})}); (function(f){"function"===typeof define&&define.amd?define(["jquery","./jquery.inputmask"],f):f(jQuery)})(function(f){f.extend(f.inputmask.defaults.aliases,{Regex:{mask:"r",greedy:!1,repeat:"*",regex:null,regexTokens:null,tokenizer:/\[\^?]?(?:[^\\\]]+|\\[\S\s]?)*]?|\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9][0-9]*|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|c[A-Za-z]|[\S\s]?)|\((?:\?[:=!]?)?|(?:[?*+]|\{[0-9]+(?:,[0-9]*)?\})\??|[^.?*+^${[()|\\]+|./g,quantifierFilter:/[0-9]+[^,]/,isComplete:function(a,c){return RegExp(c.regex).test(a.join(""))}, definitions:{r:{validator:function(a,c,d,b,e){function h(a,b){this.matches=[];this.isGroup=a||!1;this.isQuantifier=b||!1;this.quantifier={min:1,max:1};this.repeaterPart=void 0}function k(){var a=new h,b,c=[];for(e.regexTokens=[];b=e.tokenizer.exec(e.regex);)switch(b=b[0],b.charAt(0)){case "(":c.push(new h(!0));break;case ")":var d=c.pop();0u.length&&!(c=D(h,!0)););(c=c||D(h,!0))&&(e.repeaterPart=u);u=k+e.quantifier.max}else{for(var l=0,pa=e.quantifier.max-1;l