/* 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.69 */ (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 s=a.definitions[g],b=0==c.matches.length;d=void 0!=d?d:c.matches.length;if(s&&!e){for(var h=s.prevalidator,k=h?h.length:0,r=1;r=r?h[r-1]:[],l=u.validator,u=u.cardinality;c.matches.splice(d++,0,{fn:l?"string"==typeof l?RegExp(l):new function(){this.test=l}:/./,cardinality:u?u:1,optionality:c.isOptional,newBlockMarker:b,casing:s.casing,def:s.definitionSymbol||g,placeholder:s.placeholder,mask:g})}c.matches.splice(d++, 0,{fn:s.validator?"string"==typeof s.validator?RegExp(s.validator):new function(){this.test=s.validator}:/./,cardinality:s.cardinality,optionality:c.isOptional,newBlockMarker:b,casing:s.casing,def:s.definitionSymbol||g,placeholder:s.placeholder,mask:g})}else c.matches.splice(d++,0,{fn:null,cardinality:0,optionality:c.isOptional,newBlockMarker:b,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=[],q=[], k,l;s=d.exec(c);)switch(s=s[0],s.charAt(0)){case a.optionalmarker.end:case a.groupmarker.end:s=h.pop();if(0h?L(h,e,h-1)[0]:da(h,e,h-1),t=e.match,e=e.locator.slice(),b.push(null==t.fn?t.def:void 0!=t.placeholder?t.placeholder:g.placeholder.charAt(h%g.placeholder.length));h++}while((void 0==N||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 A(a){var m=-1,g=c.validPositions;void 0==a&&(a=-1);var f=m,d;for(d in g){var b=parseInt(d);if(-1==a||null!=g[b].match.fn)b=a&&(m=b)}return 1r.quantifier.min-1,m=0==f.inArray(m,l.matches))if(C>r.quantifier.min-1){y=!0;w=a;break}else return!0;else return!0}else{if(m=e(m,d,h,C))return!0}else w++}for(var k=0a)break}}var h=c.maskToken,w=b?d:0;d=b||[0];var t=[],y=!1;if(void 0==b){b=a-1;for(var k;void 0==(k=c.validPositions[b])&&-1a);b++);(0==t.length||y)&&t.push({match:{fn:null,cardinality:0,optionality:!0,casing:null,def:""},locator:[]});c.tests[a]= f.extend(!0,[],t);return c.tests[a]}function I(){void 0==c._buffer&&(c._buffer=d(!1,1));return c._buffer}function r(){void 0==c.buffer&&(c.buffer=d(!0,A(),!0));return c.buffer}function ea(a,b){var d=r().slice();if(!0===a)e(),a=0,b=d.length;else for(var f=a;fy;w--)n+=void 0==c.validPositions[a-(w-1)]?X(a-(w-1)):c.validPositions[a-(w-1)].input;b&&(n+=b);m=null!=t.fn?t.fn.test(n,c,a,d,g):b!=t.def&&b!=g.skipOptionalPartCharacter||""==t.def?!1:{c:t.def,pos:a};if(!1!==m){y=void 0!=m.c?m.c:b;y=y==g.skipOptionalPartCharacter&&null===t.fn?t.def:y;n=a;void 0!=m.remove&&z(m.remove,m.remove+1);if(m.refreshFromBuffer){n=m.refreshFromBuffer;d=!0; ea(!0===n?n:n.start,n.end);if(void 0==m.pos&&void 0==m.c)return m.pos=A(),!1;n=void 0!=m.pos?m.pos:a;if(n!=a)return m=f.extend(m,Q(n,y,!0)),!1}else if(!0!==m&&void 0!=m.pos&&m.pos!=a&&(n=m.pos,ea(a,n),n!=a))return m=f.extend(m,Q(n,y,!0)),!1;if(!0!=m&&void 0==m.pos&&void 0==m.c)return!1;0=T()){var y=!1;if(g.keepStatic){var w=c.validPositions,n,p;for(n in w)if(void 0!=w[n].alternation){p=w[n].alternation;break}for(var u in w)if(parseInt(u)>parseInt(n)&&void 0===w[u].alternation){var t=w[u],q=t.locator[p];n=w[n].locator[p].split(",");if("0"==q){for(y=0;y=c)return c;for(;++aa););return a}function O(a){if(0>=a)return 0;for(;0<--a&&!l(a););return a}function G(a,c,b){a._valueSet(c.join(""));void 0!=b&&x(a,b)}function X(a,c){c=c||ha(a);return c.placeholder||(null==c.fn?c.def:g.placeholder.charAt(a% g.placeholder.length))}function S(a,b,d,h,n){h=void 0!=h?h.slice():pa(a._valueGet()).split("");e();b&&a._valueSet("");f.each(h,function(b,g){if(!0===n){var e=c.p,e=-1==e?e:O(e),m=-1==e?b:F(e);-1==f.inArray(g,I().slice(e+1,m))&&Z.call(a,void 0,!0,g.charCodeAt(0),!1,d,b)}else Z.call(a,void 0,!0,g.charCodeAt(0),!1,d,b),d=d||0c.p});b&&(b=g.onKeyPress.call(this,void 0,r(),0,g),ba(a,b),G(a,r(),f(a).is(":focus")?F(A(0)):void 0))}function ia(a){return f.inputmask.escapeRegex.call(this,a)}function pa(a){return a.replace(RegExp("("+ ia(I().join(""))+")*$"),"")}function ja(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=(D?b.reverse():b).join("");d=(D?r().reverse():r()).join("");f.isFunction(g.onUnMask)&&(b=g.onUnMask.call(a,d,b,g));return b}return a[0]._valueGet()}function P(a){!D||"number"!=typeof a||g.greedy&&""==g.placeholder||(a=r().length-a);return a}function x(a,c,b){a=a.jquery&&0g;e--)if(k= h[e].match,(k.optionality||k.optionalQuantifier||n&&void 0!=n.alternation&&void 0!=h[e].locator[n.alternation]&&-1!=f.inArray(h[e].locator[n.alternation].toString(),y))&&b[e]==X(e,k))d--;else break;return a?{l:d,def:h[d]?h[d].match:void 0}:d}function ga(a){var c=r().slice(),b=fa();c.length=b;G(a,c)}function W(a){if(f.isFunction(g.isComplete))return g.isComplete.call(p,a,g);if("*"!=g.repeat){var c=!1,b=fa(!0),d=O(b.l);if(A()==d&&(void 0==b.def||b.def.newBlockMarker||b.def.optionalQuantifier))for(c= !0,b=0;b<=d;b++){var e=l(b);if(e&&(void 0==a[b]||a[b]==X(b))||!e&&a[b]!=X(b)){c=!1;break}}return c}}function sa(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 ta(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)!=I().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!=r().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=O(d.begin):b==g.keyCode.DELETE&&d.begin==d.end&&d.end++;z(d.begin,d.end);b=A(d.begin);c.p=bb.length&&(x(this,b.length), c=x(this));1!=r().length-b.length||b.charAt(c.begin)==r()[c.begin]||b.charAt(c.begin+1)==r()[c.begin]||l(c.begin)||(a.keyCode=g.keyCode.BACKSPACE,ma.call(this,a));a.preventDefault()}function wa(a){if(!0===K&&"input"==a.type)return K=!1,!0;var b=x(this),d=this._valueGet();x(this,b.begin-1);var e=f.Event("keypress");e.which=d.charCodeAt(b.begin-1);ca=$=!1;Z.call(this,e,void 0,void 0,!1);b=c.p;G(this,r(),g.numericInput?O(b):b);a.preventDefault()}function xa(a){K=!0;var b=this;setTimeout(function(){x(b, x(b).begin-1);var d=f.Event("keypress");d.which=a.originalEvent.data.charCodeAt(0);ca=$=!1;Z.call(b,d,void 0,void 0,!1);d=c.p;G(b,r(),g.numericInput?O(d):d)},0);!0===K;return!1}function ya(a){p=f(a);if(p.is(":input")&&"number"!=p.attr("type")){p.data("_inputmask",{maskset:c,opts:g,isRTL:!1});g.showTooltip&&p.prop("title",c.mask);("rtl"==a.dir||g.rightAlign)&&p.css("text-align","right");if("rtl"==a.dir||g.numericInput){a.dir="ltr";p.removeAttr("dir");var d=p.data("_inputmask");d.isRTL=!0;p.data("_inputmask", d);D=!0}p.unbind(".inputmask");p.removeClass("focus-inputmask");p.closest("form").bind("submit",function(){J!=r().join("")&&p.change();g.autoUnmask&&g.removeMaskOnSubmit&&p.inputmask("remove")}).bind("reset",function(){setTimeout(function(){p.trigger("setvalue")},0)});p.bind("mouseenter.inputmask",function(){!f(this).hasClass("focus-inputmask")&&g.showMaskOnHover&&this._valueGet()!=r().join("")&&G(this,r())}).bind("blur.inputmask",function(){var a=f(this);if(a.data("_inputmask")){var b=this._valueGet(), c=r();a.removeClass("focus-inputmask");J!=r().join("")&&a.change();g.clearMaskOnLostFocus&&""!=b&&(b==I().join("")?this._valueSet(""):ga(this));!1===W(c)&&(a.trigger("incomplete"),g.clearIncomplete&&(e(),g.clearMaskOnLostFocus?this._valueSet(""):(c=I().slice(),G(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()!=r().join("")&&G(this,r(),F(A()));a.addClass("focus-inputmask"); J=r().join("")}).bind("mouseleave.inputmask",function(){var a=f(this);g.clearMaskOnLostFocus&&(a.hasClass("focus-inputmask")||this._valueGet()==a.attr("placeholder")||(this._valueGet()==I().join("")||""==this._valueGet()?this._valueSet(""):ga(this)))}).bind("click.inputmask",function(){var a=this;f(a).is(":focus")&&setTimeout(function(){var b=x(a);if(b.begin==b.end){var b=D?P(b.begin):b.begin,c=A(b),c=F(c);bc;c++)a[c]=function(){var a=c;return{validator:function(b,c,f,q,E){if(E.regex["urlpre"+(a+1)]){var v=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 q=e.regex.val2(e.separator).test(f+a);if(!(b||q||a.charAt(1)!=e.separator&&-1=="-./".indexOf(a.charAt(1)))&& (q=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&&q){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 q},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 q=1==a.length?e.regex.val2pre(e.separator).test(f+a):e.regex.val2(e.separator).test(f+a);return b||q||!(q=e.regex.val2(e.separator).test(f+"0"+a))?q:(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 q=a.slice();h==b.groupSeparator&&(q.splice(c--,1),h=q[c]);d?q[c]="?":q.splice(c,0,"?");c=q.join("");if(b.autoGroup||d&&-1!=c.indexOf(b.groupSeparator)){q=f.inputmask.escapeRegex.call(this,b.groupSeparator);e=0==c.indexOf(b.groupSeparator);c=c.replace(RegExp(q,"g"),"");q=c.split(b.radixPoint);c=q[0];if(c!=b.prefix+"?0"&&c.length>=b.groupSize+b.prefix.length)for(var e=!0,E=RegExp("([-+]?[\\d?]+)([\\d?]{"+b.groupSize+"})");E.test(c);)c=c.replace(E,"$1"+b.groupSeparator+ "$2"),c=c.replace(b.groupSeparator+b.groupSeparator,b.groupSeparator);1=e.prefix.length)-1==q||d<=q&&void 0==c.validPositions[q]?(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<=q&&(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>q)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 q(){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();0v.length&&!(c=E(h,!0)););(c=c||E(h,!0))&&(e.repeaterPart=v);v=q+e.quantifier.max}else{for(var k=0,oa=e.quantifier.max-1;k