Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

jquery.inputmask

Package Overview
Dependencies
Maintainers
1
Versions
56
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

jquery.inputmask - npm Package Compare versions

Comparing version 3.1.21 to 3.1.22

2

bower.json
{
"name": "jquery.inputmask",
"version": "3.1.21",
"version": "3.1.22",
"main": [

@@ -5,0 +5,0 @@ "./dist/inputmask/jquery.inputmask.js",

@@ -6,4 +6,4 @@ /*

* Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
* Version: 3.1.21
* Version: 3.1.22
*/
!function(a){"function"==typeof define&&define.amd?define(["jquery","./jquery.inputmask"],a):a(jQuery)}(function(a){return a.extend(a.inputmask.defaults.definitions,{h:{validator:"[01][0-9]|2[0-3]",cardinality:2,prevalidator:[{validator:"[0-2]",cardinality:1}]},s:{validator:"[0-5][0-9]",cardinality:2,prevalidator:[{validator:"[0-5]",cardinality:1}]},d:{validator:"0[1-9]|[12][0-9]|3[01]",cardinality:2,prevalidator:[{validator:"[0-3]",cardinality:1}]},m:{validator:"0[1-9]|1[012]",cardinality:2,prevalidator:[{validator:"[01]",cardinality:1}]},y:{validator:"(19|20)\\d{2}",cardinality:4,prevalidator:[{validator:"[12]",cardinality:1},{validator:"(19|20)",cardinality:2},{validator:"(19|20)\\d",cardinality:3}]}}),a.extend(a.inputmask.defaults.aliases,{"dd/mm/yyyy":{mask:"1/2/y",placeholder:"dd/mm/yyyy",regex:{val1pre:new RegExp("[0-3]"),val1:new RegExp("0[1-9]|[12][0-9]|3[01]"),val2pre:function(b){var c=a.inputmask.escapeRegex.call(this,b);return new RegExp("((0[1-9]|[12][0-9]|3[01])"+c+"[01])")},val2:function(b){var c=a.inputmask.escapeRegex.call(this,b);return new RegExp("((0[1-9]|[12][0-9])"+c+"(0[1-9]|1[012]))|(30"+c+"(0[13-9]|1[012]))|(31"+c+"(0[13578]|1[02]))")}},leapday:"29/02/",separator:"/",yearrange:{minyear:1900,maxyear:2099},isInYearRange:function(a,b,c){if(isNaN(a))return!1;var d=parseInt(a.concat(b.toString().slice(a.length))),e=parseInt(a.concat(c.toString().slice(a.length)));return(isNaN(d)?!1:d>=b&&c>=d)||(isNaN(e)?!1:e>=b&&c>=e)},determinebaseyear:function(a,b,c){var d=(new Date).getFullYear();if(a>d)return a;if(d>b){for(var e=b.toString().slice(0,2),f=b.toString().slice(2,4);e+c>b;)e--;var g=e+f;return a>g?a:g}return d},onKeyUp:function(b,c,d,e){var f=a(this);if(b.ctrlKey&&b.keyCode==e.keyCode.RIGHT){var g=new Date;f.val(g.getDate().toString()+(g.getMonth()+1).toString()+g.getFullYear().toString())}},definitions:{1:{validator:function(a,b,c,d,e){var f=e.regex.val1.test(a);return d||f||a.charAt(1)!=e.separator&&-1=="-./".indexOf(a.charAt(1))||!(f=e.regex.val1.test("0"+a.charAt(0)))?f:(b.buffer[c-1]="0",{refreshFromBuffer:{start:c-1,end:c},pos:c,c:a.charAt(0)})},cardinality:2,prevalidator:[{validator:function(a,b,c,d,e){isNaN(b.buffer[c+1])||(a+=b.buffer[c+1]);var f=1==a.length?e.regex.val1pre.test(a):e.regex.val1.test(a);return d||f||!(f=e.regex.val1.test("0"+a))?f:(b.buffer[c]="0",c++,{pos:c})},cardinality:1}]},2:{validator:function(a,b,c,d,e){var f=e.mask.indexOf("2")==e.mask.length-1?b.buffer.join("").substr(5,3):b.buffer.join("").substr(0,3);-1!=f.indexOf(e.placeholder[0])&&(f="01"+e.separator);var g=e.regex.val2(e.separator).test(f+a);if(!d&&!g&&(a.charAt(1)==e.separator||-1!="-./".indexOf(a.charAt(1)))&&(g=e.regex.val2(e.separator).test(f+"0"+a.charAt(0))))return b.buffer[c-1]="0",{refreshFromBuffer:{start:c-1,end:c},pos:c,c:a.charAt(0)};if(e.mask.indexOf("2")==e.mask.length-1&&g){var h=b.buffer.join("").substr(4,4)+a;if(h!=e.leapday)return!0;var i=parseInt(b.buffer.join("").substr(0,4),10);return i%4===0?i%100===0?i%400===0?!0:!1:!0:!1}return g},cardinality:2,prevalidator:[{validator:function(a,b,c,d,e){isNaN(b.buffer[c+1])||(a+=b.buffer[c+1]);var f=e.mask.indexOf("2")==e.mask.length-1?b.buffer.join("").substr(5,3):b.buffer.join("").substr(0,3);-1!=f.indexOf(e.placeholder[0])&&(f="01"+e.separator);var g=1==a.length?e.regex.val2pre(e.separator).test(f+a):e.regex.val2(e.separator).test(f+a);return d||g||!(g=e.regex.val2(e.separator).test(f+"0"+a))?g:(b.buffer[c]="0",c++,{pos:c})},cardinality:1}]},y:{validator:function(a,b,c,d,e){if(e.isInYearRange(a,e.yearrange.minyear,e.yearrange.maxyear)){var f=b.buffer.join("").substr(0,6);if(f!=e.leapday)return!0;var g=parseInt(a,10);return g%4===0?g%100===0?g%400===0?!0:!1:!0:!1}return!1},cardinality:4,prevalidator:[{validator:function(a,b,c,d,e){var f=e.isInYearRange(a,e.yearrange.minyear,e.yearrange.maxyear);if(!d&&!f){var g=e.determinebaseyear(e.yearrange.minyear,e.yearrange.maxyear,a+"0").toString().slice(0,1);if(f=e.isInYearRange(g+a,e.yearrange.minyear,e.yearrange.maxyear))return b.buffer[c++]=g.charAt(0),{pos:c};if(g=e.determinebaseyear(e.yearrange.minyear,e.yearrange.maxyear,a+"0").toString().slice(0,2),f=e.isInYearRange(g+a,e.yearrange.minyear,e.yearrange.maxyear))return b.buffer[c++]=g.charAt(0),b.buffer[c++]=g.charAt(1),{pos:c}}return f},cardinality:1},{validator:function(a,b,c,d,e){var f=e.isInYearRange(a,e.yearrange.minyear,e.yearrange.maxyear);if(!d&&!f){var g=e.determinebaseyear(e.yearrange.minyear,e.yearrange.maxyear,a).toString().slice(0,2);if(f=e.isInYearRange(a[0]+g[1]+a[1],e.yearrange.minyear,e.yearrange.maxyear))return b.buffer[c++]=g.charAt(1),{pos:c};if(g=e.determinebaseyear(e.yearrange.minyear,e.yearrange.maxyear,a).toString().slice(0,2),e.isInYearRange(g+a,e.yearrange.minyear,e.yearrange.maxyear)){var h=b.buffer.join("").substr(0,6);if(h!=e.leapday)f=!0;else{var i=parseInt(a,10);f=i%4===0?i%100===0?i%400===0?!0:!1:!0:!1}}else f=!1;if(f)return b.buffer[c-1]=g.charAt(0),b.buffer[c++]=g.charAt(1),b.buffer[c++]=a.charAt(0),{refreshFromBuffer:{start:c-3,end:c},pos:c}}return f},cardinality:2},{validator:function(a,b,c,d,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(b){var c=a.inputmask.escapeRegex.call(this,b);return new RegExp("((0[13-9]|1[012])"+c+"[0-3])|(02"+c+"[0-2])")},val2:function(b){var c=a.inputmask.escapeRegex.call(this,b);return new RegExp("((0[1-9]|1[012])"+c+"(0[1-9]|[12][0-9]))|((0[13-9]|1[012])"+c+"30)|((0[13578]|1[02])"+c+"31)")},val1pre:new RegExp("[01]"),val1:new RegExp("0[1-9]|1[012]")},leapday:"02/29/",onKeyUp:function(b,c,d,e){var f=a(this);if(b.ctrlKey&&b.keyCode==e.keyCode.RIGHT){var g=new Date;f.val((g.getMonth()+1).toString()+g.getDate().toString()+g.getFullYear().toString())}}},"yyyy/mm/dd":{mask:"y/1/2",placeholder:"yyyy/mm/dd",alias:"mm/dd/yyyy",leapday:"/02/29",onKeyUp:function(b,c,d,e){var f=a(this);if(b.ctrlKey&&b.keyCode==e.keyCode.RIGHT){var g=new Date;f.val(g.getFullYear().toString()+(g.getMonth()+1).toString()+g.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:new RegExp("[012]"),hrs24:new RegExp("2[0-4]|1[3-9]"),hrs:new RegExp("[01][0-9]|2[0-4]"),ampm:new RegExp("^[a|p|A|P][m|M]"),mspre:new RegExp("[0-5]"),ms:new RegExp("[0-5][0-9]")},timeseparator:":",hourFormat:"24",definitions:{h:{validator:function(a,b,c,d,e){if("24"==e.hourFormat&&24==parseInt(a,10))return b.buffer[c-1]="0",b.buffer[c]="0",{refreshFromBuffer:{start:c-1,end:c},c:"0"};var f=e.regex.hrs.test(a);if(!d&&!f&&(a.charAt(1)==e.timeseparator||-1!="-.:".indexOf(a.charAt(1)))&&(f=e.regex.hrs.test("0"+a.charAt(0))))return b.buffer[c-1]="0",b.buffer[c]=a.charAt(0),c++,{refreshFromBuffer:{start:c-2,end:c},pos:c,c:e.timeseparator};if(f&&"24"!==e.hourFormat&&e.regex.hrs24.test(a)){var g=parseInt(a,10);return 24==g?(b.buffer[c+5]="a",b.buffer[c+6]="m"):(b.buffer[c+5]="p",b.buffer[c+6]="m"),g-=12,10>g?(b.buffer[c]=g.toString(),b.buffer[c-1]="0"):(b.buffer[c]=g.toString().charAt(1),b.buffer[c-1]=g.toString().charAt(0)),{refreshFromBuffer:{start:c-1,end:c+6},c:b.buffer[c]}}return f},cardinality:2,prevalidator:[{validator:function(a,b,c,d,e){var f=e.regex.hrspre.test(a);return d||f||!(f=e.regex.hrs.test("0"+a))?f:(b.buffer[c]="0",c++,{pos:c})},cardinality:1}]},s:{validator:"[0-5][0-9]",cardinality:2,prevalidator:[{validator:function(a,b,c,d,e){var f=e.regex.mspre.test(a);return d||f||!(f=e.regex.ms.test("0"+a))?f:(b.buffer[c]="0",c++,{pos:c})},cardinality:1}]},t:{validator:function(a,b,c,d,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"}}),a.fn.inputmask});

@@ -6,4 +6,4 @@ /*

* Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
* Version: 3.1.21
* Version: 3.1.22
*/
!function(a){"function"==typeof define&&define.amd?define(["jquery","./jquery.inputmask"],a):a(jQuery)}(function(a){return a.extend(a.inputmask.defaults.definitions,{A:{validator:"[A-Za-zА-яЁёÀ-ÿµ]",cardinality:1,casing:"upper"},"#":{validator:"[0-9A-Za-zА-яЁёÀ-ÿµ]",cardinality:1,casing:"upper"}}),a.extend(a.inputmask.defaults.aliases,{url:{mask:"ir",placeholder:"",separator:"",defaultPrefix:"http://",regex:{urlpre1:new RegExp("[fh]"),urlpre2:new RegExp("(ft|ht)"),urlpre3:new RegExp("(ftp|htt)"),urlpre4:new RegExp("(ftp:|http|ftps)"),urlpre5:new RegExp("(ftp:/|ftps:|http:|https)"),urlpre6:new RegExp("(ftp://|ftps:/|http:/|https:)"),urlpre7:new RegExp("(ftp://|ftps://|http://|https:/)"),urlpre8:new RegExp("(ftp://|ftps://|http://|https://)")},definitions:{i:{validator:function(){return!0},cardinality:8,prevalidator:function(){for(var a=[],b=8,c=0;b>c;c++)a[c]=function(){var a=c;return{validator:function(b,c,d,e,f){if(f.regex["urlpre"+(a+1)]){var g,h=b;a+1-b.length>0&&(h=c.buffer.join("").substring(0,a+1-b.length)+""+h);var i=f.regex["urlpre"+(a+1)].test(h);if(!e&&!i){for(d-=a,g=0;g<f.defaultPrefix.length;g++)c.buffer[d]=f.defaultPrefix[g],d++;for(g=0;g<h.length-1;g++)c.buffer[d]=h[g],d++;return{pos:d}}return i}return!1},cardinality:a}}();return a}()},r:{validator:".",cardinality:50}},insertMode:!1,autoUnmask:!1},ip:{mask:"i[i[i]].i[i[i]].i[i[i]].i[i[i]]",definitions:{i:{validator:function(a,b,c){return c-1>-1&&"."!=b.buffer[c-1]?(a=b.buffer[c-1]+a,a=c-2>-1&&"."!=b.buffer[c-2]?b.buffer[c-2]+a:"0"+a):a="00"+a,new RegExp("25[0-5]|2[0-4][0-9]|[01][0-9][0-9]").test(a)},cardinality:1}}},email:{mask:"*{1,20}[.*{1,20}][.*{1,20}][.*{1,20}]@*{1,20}[.*{2,6}][.*{1,2}]",greedy:!1,onBeforePaste:function(a){return a=a.toLowerCase(),a.replace("mailto:","")},definitions:{"*":{validator:"[0-9A-Za-z!#$%&'*+/=?^_`{|}~-]",cardinality:1,casing:"lower"}}}}),a.fn.inputmask});
!function(a){"function"==typeof define&&define.amd?define(["jquery","./jquery.inputmask"],a):a(jQuery)}(function(a){return a.extend(a.inputmask.defaults.definitions,{A:{validator:"[A-Za-zА-яЁёÀ-ÿµ]",cardinality:1,casing:"upper"},"#":{validator:"[0-9A-Za-zА-яЁёÀ-ÿµ]",cardinality:1,casing:"upper"}}),a.extend(a.inputmask.defaults.aliases,{url:{mask:"ir",placeholder:"",separator:"",defaultPrefix:"http://",regex:{urlpre1:new RegExp("[fh]"),urlpre2:new RegExp("(ft|ht)"),urlpre3:new RegExp("(ftp|htt)"),urlpre4:new RegExp("(ftp:|http|ftps)"),urlpre5:new RegExp("(ftp:/|ftps:|http:|https)"),urlpre6:new RegExp("(ftp://|ftps:/|http:/|https:)"),urlpre7:new RegExp("(ftp://|ftps://|http://|https:/)"),urlpre8:new RegExp("(ftp://|ftps://|http://|https://)")},definitions:{i:{validator:function(){return!0},cardinality:8,prevalidator:function(){for(var a=[],b=8,c=0;b>c;c++)a[c]=function(){var a=c;return{validator:function(b,c,d,e,f){if(f.regex["urlpre"+(a+1)]){var g,h=b;a+1-b.length>0&&(h=c.buffer.join("").substring(0,a+1-b.length)+""+h);var i=f.regex["urlpre"+(a+1)].test(h);if(!e&&!i){for(d-=a,g=0;g<f.defaultPrefix.length;g++)c.buffer[d]=f.defaultPrefix[g],d++;for(g=0;g<h.length-1;g++)c.buffer[d]=h[g],d++;return{pos:d}}return i}return!1},cardinality:a}}();return a}()},r:{validator:".",cardinality:50}},insertMode:!1,autoUnmask:!1},ip:{mask:"i[i[i]].i[i[i]].i[i[i]].i[i[i]]",definitions:{i:{validator:function(a,b,c){return c-1>-1&&"."!=b.buffer[c-1]?(a=b.buffer[c-1]+a,a=c-2>-1&&"."!=b.buffer[c-2]?b.buffer[c-2]+a:"0"+a):a="00"+a,new RegExp("25[0-5]|2[0-4][0-9]|[01][0-9][0-9]").test(a)},cardinality:1}}},email:{mask:"*{1,20}[.*{1,20}][.*{1,20}][.*{1,20}]@*{1,20}[.*{2,20}][.*{2,6}][.*{1,2}]",greedy:!1,onBeforePaste:function(a){return a=a.toLowerCase(),a.replace("mailto:","")},definitions:{"*":{validator:"[0-9A-Za-z!#$%&'*+/=?^_`{|}~-]",cardinality:1,casing:"lower"}}}}),a.fn.inputmask});

@@ -6,5 +6,5 @@ /*

* Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
* Version: 3.1.21
* Version: 3.1.22
*/
!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){function b(a){var b=document.createElement("input"),c="on"+a,d=c in b;return d||(b.setAttribute(c,"return;"),d="function"==typeof b[c]),b=null,d}function c(a){var b=document.createElement("input");b.setAttribute("type",a);var c="text"!==b.type;return b=null,c}function d(b,c,e){var f=e.aliases[b];return f?(f.alias&&d(f.alias,void 0,e),a.extend(!0,e,f),a.extend(!0,e,c),!0):!1}function e(b,c){function d(a){function c(a,b,c,d){this.matches=[],this.isGroup=a||!1,this.isOptional=b||!1,this.isQuantifier=c||!1,this.isAlternator=d||!1,this.quantifier={min:1,max:1}}function d(a,c,d){var e=b.definitions[c],f=0==a.matches.length;if(d=void 0!=d?d:a.matches.length,e&&!l){for(var g=e.prevalidator,h=g?g.length:0,i=1;i<e.cardinality;i++){var j=h>=i?g[i-1]:[],k=j.validator,m=j.cardinality;a.matches.splice(d++,0,{fn:k?"string"==typeof k?new RegExp(k):new function(){this.test=k}:new RegExp("."),cardinality:m?m:1,optionality:a.isOptional,newBlockMarker:f,casing:e.casing,def:e.definitionSymbol||c,placeholder:e.placeholder,mask:c})}a.matches.splice(d++,0,{fn:e.validator?"string"==typeof e.validator?new RegExp(e.validator):new function(){this.test=e.validator}:new RegExp("."),cardinality:e.cardinality,optionality:a.isOptional,newBlockMarker:f,casing:e.casing,def:e.definitionSymbol||c,placeholder:e.placeholder,mask:c})}else a.matches.splice(d++,0,{fn:null,cardinality:0,optionality:a.isOptional,newBlockMarker:f,casing:null,def:c,placeholder:void 0,mask:c}),l=!1}for(var e,f,g,h,i,j,k=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})\??|[^.?*+^${[]()|\\]+|./g,l=!1,m=new c,n=[],o=[];e=k.exec(a);)switch(f=e[0],f.charAt(0)){case b.optionalmarker.end:case b.groupmarker.end:if(g=n.pop(),n.length>0){if(h=n[n.length-1],h.matches.push(g),h.isAlternator){i=n.pop();for(var p=0;p<i.matches.length;p++)i.matches[p].isGroup=!1;n.length>0?(h=n[n.length-1],h.matches.push(i)):m.matches.push(i)}}else m.matches.push(g);break;case b.optionalmarker.start:n.push(new c(!1,!0));break;case b.groupmarker.start:n.push(new c(!0));break;case b.quantifiermarker.start:var q=new c(!1,!1,!0);f=f.replace(/[{}]/g,"");var r=f.split(","),s=isNaN(r[0])?r[0]:parseInt(r[0]),t=1==r.length?s:isNaN(r[1])?r[1]:parseInt(r[1]);if(("*"==t||"+"==t)&&(s="*"==t?0:1),q.quantifier={min:s,max:t},n.length>0){var u=n[n.length-1].matches;if(e=u.pop(),!e.isGroup){var v=new c(!0);v.matches.push(e),e=v}u.push(e),u.push(q)}else{if(e=m.matches.pop(),!e.isGroup){var v=new c(!0);v.matches.push(e),e=v}m.matches.push(e),m.matches.push(q)}break;case b.escapeChar:l=!0;break;case b.alternatormarker:n.length>0?(h=n[n.length-1],j=h.matches.pop()):j=m.matches.pop(),j.isAlternator?n.push(j):(i=new c(!1,!1,!1,!0),i.matches.push(j),n.push(i));break;default:if(n.length>0){if(h=n[n.length-1],h.matches.length>0&&(j=h.matches[h.matches.length-1],j.isGroup&&(j.isGroup=!1,d(j,b.groupmarker.start,0),d(j,b.groupmarker.end))),d(h,f),h.isAlternator){i=n.pop();for(var p=0;p<i.matches.length;p++)i.matches[p].isGroup=!1;n.length>0?(h=n[n.length-1],h.matches.push(i)):m.matches.push(i)}}else m.matches.length>0&&(j=m.matches[m.matches.length-1],j.isGroup&&(j.isGroup=!1,d(j,b.groupmarker.start,0),d(j,b.groupmarker.end))),d(m,f)}return m.matches.length>0&&(j=m.matches[m.matches.length-1],j.isGroup&&(j.isGroup=!1,d(j,b.groupmarker.start,0),d(j,b.groupmarker.end)),o.push(m)),o}function e(c,e){if(b.numericInput&&b.multi!==!0){c=c.split("").reverse();for(var f=0;f<c.length;f++)c[f]==b.optionalmarker.start?c[f]=b.optionalmarker.end:c[f]==b.optionalmarker.end?c[f]=b.optionalmarker.start:c[f]==b.groupmarker.start?c[f]=b.groupmarker.end:c[f]==b.groupmarker.end&&(c[f]=b.groupmarker.start);c=c.join("")}if(void 0==c||""==c)return void 0;if(b.repeat>0||"*"==b.repeat||"+"==b.repeat){var g="*"==b.repeat?0:"+"==b.repeat?1:b.repeat;c=b.groupmarker.start+c+b.groupmarker.end+b.quantifiermarker.start+g+","+b.repeat+b.quantifiermarker.end}return void 0==a.inputmask.masksCache[c]&&(a.inputmask.masksCache[c]={mask:c,maskToken:d(c),validPositions:{},_buffer:void 0,buffer:void 0,tests:{},metadata:e}),a.extend(!0,{},a.inputmask.masksCache[c])}var f=[];if(a.isFunction(b.mask)&&(b.mask=b.mask.call(this,b)),a.isArray(b.mask))if(c)a.each(b.mask,function(b,c){f.push(void 0==c.mask||a.isFunction(c.mask)?e(c.toString()):e(c.mask.toString(),c))});else{b.keepStatic=void 0==b.keepStatic?!0:b.keepStatic;var g=!1,h="(";a.each(b.mask,function(b,c){h.length>1&&(h+=")|("),void 0==c.mask||a.isFunction(c.mask)?h+=c.toString():(g=!0,h+=c.mask.toString())}),h+=")",f=e(h,g?b.mask:void 0)}else 1==b.mask.length&&0==b.greedy&&0!=b.repeat&&(b.placeholder=""),f=void 0==b.mask.mask||a.isFunction(b.mask.mask)?e(b.mask.toString()):e(b.mask.mask.toString(),b.mask);return f}function f(b,d,e){function f(a,b,c){b=b||0;var d,f,g,i=[],j=0;do{if(a===!0&&h().validPositions[j]){var k=h().validPositions[j];f=k.match,d=k.locator.slice(),i.push(null==f.fn?f.def:c===!0?k.input:f.placeholder||e.placeholder.charAt(j%e.placeholder.length))}else{if(b>j){var l=v(j,d,j-1);g=l[0]}else g=s(j,d,j-1);f=g.match,d=g.locator.slice(),i.push(null==f.fn?f.def:void 0!=f.placeholder?f.placeholder:e.placeholder.charAt(j%e.placeholder.length))}j++}while((void 0==eb||eb>j-1)&&null!=f.fn||null==f.fn&&""!=f.def||b>=j);return i.pop(),i}function h(){return d}function o(a){var b=h();b.buffer=void 0,b.tests={},a!==!0&&(b._buffer=void 0,b.validPositions={},b.p=0)}function p(a){var b=h(),c=-1,d=b.validPositions;void 0==a&&(a=-1);var e=c,f=c;for(var g in d){var i=parseInt(g);(-1==a||null!=d[i].match.fn)&&(a>i&&(e=i),i>=a&&(f=i))}return c=a-e>1||a>f?e:f}function q(b,c,d){if(e.insertMode&&void 0!=h().validPositions[b]&&void 0==d){var f,g=a.extend(!0,{},h().validPositions),i=p();for(f=b;i>=f;f++)delete h().validPositions[f];h().validPositions[b]=c;var j=!0;for(f=b;i>=f;f++){var k=g[f];if(void 0!=k){var l=null==k.match.fn?f+1:D(f);j=u(l,k.match.def)?j&&A(l,k.input,!0,!0)!==!1:!1}if(!j)break}if(!j)return h().validPositions=a.extend(!0,{},g),!1}else h().validPositions[b]=c;return!0}function r(a,b){var c,d,e=a;for(c=a;b>c;c++)delete h().validPositions[c];for(c=b;c<=p();){var f=h().validPositions[c],g=h().validPositions[e];void 0!=f&&void 0==g?(u(e,f.match.def)&&A(e,f.input,!0)!==!1&&(delete h().validPositions[c],c++),e++):c++}for(d=p();d>0&&(void 0==h().validPositions[d]||null==h().validPositions[d].match.fn);)delete h().validPositions[d],d--;o(!0)}function s(b,c,d){for(var f,g=v(b,c,d),i=p(),j=h().validPositions[i]||v(0)[0],k=void 0!=j.alternation?j.locator[j.alternation].split(","):[],l=0;l<g.length&&(f=g[l],!e.greedy&&(!f.match||f.match.optionality!==!1&&f.match.newBlockMarker!==!1||f.match.optionalQuantifier===!0||void 0!=j.alternation&&(void 0==f.locator[j.alternation]||-1!=a.inArray(f.locator[j.alternation].toString(),k))));l++);return f}function t(a){return h().validPositions[a]?h().validPositions[a].match:v(a)[0].match}function u(a,b){for(var c=!1,d=v(a),e=0;e<d.length;e++)if(d[e].match&&d[e].match.def==b){c=!0;break}return c}function v(b,c,d){function f(c,d,g,j){function m(g,j,o){if(i>1e4)return alert("jquery.inputmask: There is probably an error in your mask definition or in the code. Create an issue on github with an example of the mask you are using. "+h().mask),!0;if(i==b&&void 0==g.matches)return k.push({match:g,locator:j.reverse()}),!0;if(void 0!=g.matches){if(g.isGroup&&o!==!0){if(g=m(c.matches[n+1],j))return!0}else if(g.isOptional){var p=g;if(g=f(g,d,j,o)){var q=k[k.length-1].match,r=0==a.inArray(q,p.matches);r&&(l=!0),i=b}}else if(g.isAlternator){var s,t=g,u=[],v=k.slice(),w=j.length,x=d.length>0?d.shift():-1;if(-1==x||"string"==typeof x){var y,z=i,A=d.slice();"string"==typeof x&&(y=x.split(","));for(var B=0;B<t.matches.length;B++){k=[],g=m(t.matches[B],[B].concat(j),o)||g,s=k.slice(),i=z,k=[];for(var C=0;C<A.length;C++)d[C]=A[C];for(var D=0;D<s.length;D++)for(var E=s[D],F=0;F<u.length;F++){var G=u[F];if(E.match.mask==G.match.mask&&("string"!=typeof x||-1!=a.inArray(E.locator[w].toString(),y))){s.splice(D,1),G.locator[w]=G.locator[w]+","+E.locator[w],G.alternation=w;break}}u=u.concat(s)}"string"==typeof x&&(u=a.map(u,function(b,c){if(isFinite(c)){var d,e=b.locator[w].toString().split(",");b.locator[w]=void 0,b.alternation=void 0;for(var f=0;f<e.length;f++)d=-1!=a.inArray(e[f],y),d&&(void 0!=b.locator[w]?(b.locator[w]+=",",b.alternation=w,b.locator[w]+=e[f]):b.locator[w]=parseInt(e[f]));if(void 0!=b.locator[w])return b}})),k=v.concat(u),l=!0}else g=m(t.matches[x],[x].concat(j),o);if(g)return!0}else if(g.isQuantifier&&o!==!0){var H=g;e.greedy=e.greedy&&isFinite(H.quantifier.max);for(var I=d.length>0&&o!==!0?d.shift():0;I<(isNaN(H.quantifier.max)?I+1:H.quantifier.max)&&b>=i;I++){var J=c.matches[a.inArray(H,c.matches)-1];if(g=m(J,[I].concat(j),!0)){var q=k[k.length-1].match;q.optionalQuantifier=I>H.quantifier.min-1;var r=0==a.inArray(q,J.matches);if(r){if(I>H.quantifier.min-1){l=!0,i=b;break}return!0}return!0}}}else if(g=f(g,d,j,o))return!0}else i++}for(var n=d.length>0?d.shift():0;n<c.matches.length;n++)if(c.matches[n].isQuantifier!==!0){var o=m(c.matches[n],[n].concat(g),j);if(o&&i==b)return o;if(i>b)break}}var g=h().maskToken,i=c?d:0,j=c||[0],k=[],l=!1;if(void 0==c){for(var m,n=b-1;void 0==(m=h().validPositions[n])&&n>-1;)n--;if(void 0!=m&&n>-1)i=n,j=m.locator.slice();else{for(n=b-1;void 0==(m=h().tests[n])&&n>-1;)n--;void 0!=m&&n>-1&&(i=n,j=m[0].locator.slice())}}for(var o=j.shift();o<g.length;o++){var p=f(g[o],j,[o]);if(p&&i==b||i>b)break}return(0==k.length||l)&&k.push({match:{fn:null,cardinality:0,optionality:!0,casing:null,def:""},locator:[]}),h().tests[b]=a.extend(!0,[],k),h().tests[b]}function w(){return void 0==h()._buffer&&(h()._buffer=f(!1,1)),h()._buffer}function x(){return void 0==h().buffer&&(h().buffer=f(!0,p(),!0)),h().buffer}function y(a,b){var c=x().slice();if(a===!0)o(),a=0,b=c.length;else for(var d=a;b>d;d++)delete h().validPositions[d],delete h().tests[d];for(var d=a;b>d;d++)c[d]!=e.skipOptionalPartCharacter&&A(d,c[d],!0,!0)}function z(a,b){switch(b.casing){case"upper":a=a.toUpperCase();break;case"lower":a=a.toLowerCase()}return a}function A(b,c,d,f){function g(b,c,d,f){var g=!1;return a.each(v(b),function(i,j){for(var k=j.match,l=c?1:0,m="",n=(x(),k.cardinality);n>l;n--)m+=F(b-(n-1));if(c&&(m+=c),g=null!=k.fn?k.fn.test(m,h(),b,d,e):c!=k.def&&c!=e.skipOptionalPartCharacter||""==k.def?!1:{c:k.def,pos:b},g!==!1){var s=void 0!=g.c?g.c:c;s=s==e.skipOptionalPartCharacter&&null===k.fn?k.def:s;var t=b;if(void 0!=g.remove&&r(g.remove,g.remove+1),g.refreshFromBuffer){var u=g.refreshFromBuffer;if(d=!0,y(u===!0?u:u.start,u.end),void 0==g.pos&&void 0==g.c)return g.pos=p(),!1;if(t=void 0!=g.pos?g.pos:b,t!=b)return g=a.extend(g,A(t,s,!0)),!1}else if(g!==!0&&void 0!=g.pos&&g.pos!=b&&(t=g.pos,y(b,t),t!=b))return g=a.extend(g,A(t,s,!0)),!1;return 1!=g&&void 0==g.pos&&void 0==g.c?!1:(i>0&&o(!0),q(t,a.extend({},j,{input:z(s,k)}),f)||(g=!1),!1)}}),g}function i(b,c,d,f){if(e.keepStatic){var g,i,j=a.extend(!0,{},h().validPositions);for(g=p();g>=0;g--)if(h().validPositions[g]&&void 0!=h().validPositions[g].alternation){i=h().validPositions[g].alternation;break}if(void 0!=i)for(var k in h().validPositions)if(parseInt(k)>parseInt(g)&&void 0===h().validPositions[k].alternation){for(var l=h().validPositions[k],m=l.locator[i],n=h().validPositions[g].locator[i].split(","),q=0;q<n.length;q++)if(m<n[q]){for(var r,s,t=k-1;t>=0;t--)if(r=h().validPositions[t],void 0!=r){s=r.locator[i],r.locator[i]=n[q];break}if(m!=r.locator[i]){for(var u=x().slice(),v=k;v<p()+1;v++)delete h().validPositions[v],delete h().tests[v];o(!0),e.keepStatic=!e.keepStatic;for(var v=k;v<u.length;v++)u[v]!=e.skipOptionalPartCharacter&&A(p()+1,u[v],!1,!0);r.locator[i]=s;var w=p()+1==b&&A(b,c,d,f);if(e.keepStatic=!e.keepStatic,w)return w;o(),h().validPositions=a.extend(!0,{},j)}}break}}return!1}d=d===!0;for(var j=x(),k=b-1;k>-1&&(!h().validPositions[k]||null!=h().validPositions[k].match.fn);k--)void 0==h().validPositions[k]&&(!B(k)||j[k]!=H(k))&&v(k).length>1&&g(k,j[k],!0);var l=b;if(l>=C()){if(!f)return i(b,c,d,f);if(o(!0),l>=C())return i(b,c,d,f)}var m=g(l,c,d,f);if(!d&&m===!1){var n=h().validPositions[l];if(!n||null!=n.match.fn||n.match.def!=c&&c!=e.skipOptionalPartCharacter){if((e.insertMode||void 0==h().validPositions[D(l)])&&!B(l))for(var s=l+1,t=D(l);t>=s;s++)if(m=g(s,c,d,f),m!==!1){l=s;break}}else m={caret:D(l)}}return m===!0&&(m={pos:l}),m}function B(a){var b=t(a);return null!=b.fn?b.fn:!1}function C(){var a;if(eb=db.prop("maxLength"),-1==eb&&(eb=void 0),0==e.greedy){var b,c=p(),d=h().validPositions[c],f=void 0!=d?d.locator.slice():void 0;for(b=c+1;void 0==d||null!=d.match.fn||null==d.match.fn&&""!=d.match.def;b++)d=s(b,f,b-1),f=d.locator.slice();a=b}else a=x().length;return void 0==eb||eb>a?a:eb}function D(a){var b=C();if(a>=b)return b;for(var c=a;++c<b&&!B(c)&&(e.nojumps!==!0||e.nojumpsThreshold>c););return c}function E(a){var b=a;if(0>=b)return 0;for(;--b>0&&!B(b););return b}function F(a){return void 0==h().validPositions[a]?H(a):h().validPositions[a].input}function G(a,b,c){a._valueSet(b.join("")),void 0!=c&&N(a,c)}function H(a,b){return b=b||t(a),b.placeholder||(null==b.fn?b.def:e.placeholder.charAt(a%e.placeholder.length))}function I(b,c,d,f,g){var i=void 0!=f?f.slice():K(b._valueGet()).split("");if(o(),c&&b._valueSet(""),a.each(i,function(c,e){if(g===!0){var f=p(),i=-1==f?c:D(f);-1==a.inArray(e,w().slice(f+1,i))&&X.call(b,void 0,!0,e.charCodeAt(0),!1,d,d?c:h().p)}else X.call(b,void 0,!0,e.charCodeAt(0),!1,d,d?c:h().p),d=d||c>0&&c>h().p}),c){var j=e.onKeyPress.call(this,void 0,x(),0,e);V(b,j),G(b,x(),a(b).is(":focus")?D(p(0)):void 0)}}function J(b){return a.inputmask.escapeRegex.call(this,b)}function K(a){return a.replace(new RegExp("("+J(w().join(""))+")*$"),"")}function L(b){if(b.data("_inputmask")&&!b.hasClass("hasDatepicker")){var c=[],d=h().validPositions;for(var f in d)d[f].match&&null!=d[f].match.fn&&c.push(d[f].input);var g=(fb?c.reverse():c).join(""),i=(fb?x().slice().reverse():x()).join("");return a.isFunction(e.onUnMask)&&(g=e.onUnMask.call(b,i,g,e)),g}return b[0]._valueGet()}function M(a){if(fb&&"number"==typeof a&&(!e.greedy||""!=e.placeholder)){var b=x().length;a=b-a}return a}function N(b,c,d){var f,g=b.jquery&&b.length>0?b[0]:b;if("number"!=typeof c){var h=a(g).data("_inputmask");return!a(g).is(":visible")&&h&&void 0!=h.caret?(c=h.caret.begin,d=h.caret.end):g.setSelectionRange?(c=g.selectionStart,d=g.selectionEnd):document.selection&&document.selection.createRange&&(f=document.selection.createRange(),c=0-f.duplicate().moveStart("character",-1e5),d=c+f.text.length),c=M(c),d=M(d),{begin:c,end:d}}c=M(c),d=M(d),d="number"==typeof d?d:c;var h=a(g).data("_inputmask")||{};h.caret={begin:c,end:d},a(g).data("_inputmask",h),a(g).is(":visible")&&(g.scrollLeft=g.scrollWidth,0==e.insertMode&&c==d&&d++,g.setSelectionRange?(g.selectionStart=c,g.selectionEnd=d):g.createTextRange&&(f=g.createTextRange(),f.collapse(!0),f.moveEnd("character",d),f.moveStart("character",c),f.select()))}function O(b){var c,d,e=x(),f=e.length,g=p(),i={},j=h().validPositions[g],k=void 0!=j?j.locator.slice():void 0;for(c=g+1;c<e.length;c++)d=s(c,k,c-1),k=d.locator.slice(),i[c]=a.extend(!0,{},d);var l=j&&void 0!=j.alternation?j.locator[j.alternation].split(","):[];for(c=f-1;c>g&&(d=i[c].match,(d.optionality||d.optionalQuantifier||j&&void 0!=j.alternation&&void 0!=i[c].locator[j.alternation]&&-1!=a.inArray(i[c].locator[j.alternation].toString(),l))&&e[c]==H(c,d));c--)f--;return b?{l:f,def:i[f]?i[f].match:void 0}:f}function P(a){for(var b=x(),c=b.slice(),d=O(),e=c.length-1;e>d&&!B(e);e--);c.splice(d,e+1-d),G(a,c)}function Q(b){if(a.isFunction(e.isComplete))return e.isComplete.call(db,b,e);if("*"==e.repeat)return void 0;var c=!1,d=O(!0),f=E(d.l),g=p();if(g==f&&(void 0==d.def||d.def.newBlockMarker||d.def.optionalQuantifier)){c=!0;for(var h=0;f>=h;h++){var i=B(h);if(i&&(void 0==b[h]||b[h]==H(h))||!i&&b[h]!=H(h)){c=!1;break}}}return c}function R(a,b){return fb?a-b>1||a-b==1&&e.insertMode:b-a>1||b-a==1&&e.insertMode}function S(b){var c=a._data(b).events;a.each(c,function(b,c){a.each(c,function(a,b){if("inputmask"==b.namespace&&"setvalue"!=b.type){var c=b.handler;b.handler=function(a){return this.readOnly||this.disabled?void a.preventDefault:c.apply(this,arguments)}}})})}function T(b){function c(b){if(void 0==a.valHooks[b]||1!=a.valHooks[b].inputmaskpatch){var c=a.valHooks[b]&&a.valHooks[b].get?a.valHooks[b].get:function(a){return a.value},d=a.valHooks[b]&&a.valHooks[b].set?a.valHooks[b].set:function(a,b){return a.value=b,a};a.valHooks[b]={get:function(b){var d=a(b);if(d.data("_inputmask")){if(d.data("_inputmask").opts.autoUnmask)return d.inputmask("unmaskedvalue");var e=c(b),f=d.data("_inputmask"),g=f.maskset,h=g._buffer;return h=h?h.join(""):"",e!=h?e:""}return c(b)},set:function(b,c){var e,f=a(b),g=f.data("_inputmask");return g?(e=d(b,a.isFunction(g.opts.onBeforeMask)?g.opts.onBeforeMask.call(nb,c,g.opts):c),f.triggerHandler("setvalue.inputmask")):e=d(b,c),e},inputmaskpatch:!0}}}function d(){var b=a(this),c=a(this).data("_inputmask");return c?c.opts.autoUnmask?b.inputmask("unmaskedvalue"):g.call(this)!=w().join("")?g.call(this):"":g.call(this)}function e(b){var c=a(this).data("_inputmask");c?(h.call(this,a.isFunction(c.opts.onBeforeMask)?c.opts.onBeforeMask.call(nb,b,c.opts):b),a(this).triggerHandler("setvalue.inputmask")):h.call(this,b)}function f(b){a(b).bind("mouseenter.inputmask",function(){var b=a(this),c=this,d=c._valueGet();""!=d&&d!=x().join("")&&b.trigger("setvalue")});var c=a._data(b).events,d=c.mouseover;if(d){for(var e=d[d.length-1],f=d.length-1;f>0;f--)d[f]=d[f-1];d[0]=e}}var g,h;if(!b._valueGet){if(Object.getOwnPropertyDescriptor){Object.getOwnPropertyDescriptor(b,"value")}document.__lookupGetter__&&b.__lookupGetter__("value")?(g=b.__lookupGetter__("value"),h=b.__lookupSetter__("value"),b.__defineGetter__("value",d),b.__defineSetter__("value",e)):(g=function(){return b.value},h=function(a){b.value=a},c(b.type),f(b)),b._valueGet=function(){return fb?g.call(this).split("").reverse().join(""):g.call(this)},b._valueSet=function(a){h.call(this,fb?a.split("").reverse().join(""):a)}}}function U(a,b,c){if((e.numericInput||fb)&&(b==e.keyCode.BACKSPACE?b=e.keyCode.DELETE:b==e.keyCode.DELETE&&(b=e.keyCode.BACKSPACE),fb)){var d=c.end;c.end=c.begin,c.begin=d}b==e.keyCode.BACKSPACE&&c.end-c.begin<=1?c.begin=E(c.begin):b==e.keyCode.DELETE&&c.begin==c.end&&c.end++,r(c.begin,c.end);var f=p(c.begin);h().p=f<c.begin?D(f):c.begin}function V(a,b,c){if(b&&b.refreshFromBuffer){var d=b.refreshFromBuffer;y(d===!0?d:d.start,d.end),o(!0),void 0!=c&&(G(a,x()),N(a,b.caret||c.begin,b.caret||c.end))}}function W(b){gb=!1;var c=this,d=a(c),f=b.keyCode,g=N(c);f==e.keyCode.BACKSPACE||f==e.keyCode.DELETE||i&&127==f||b.ctrlKey&&88==f?(b.preventDefault(),88==f&&(cb=x().join("")),U(c,f,g),G(c,x(),h().p),c._valueGet()==w().join("")&&d.trigger("cleared"),e.showTooltip&&d.prop("title",h().mask)):f==e.keyCode.END||f==e.keyCode.PAGE_DOWN?setTimeout(function(){var a=D(p());e.insertMode||a!=C()||b.shiftKey||a--,N(c,b.shiftKey?g.begin:a,a)},0):f==e.keyCode.HOME&&!b.shiftKey||f==e.keyCode.PAGE_UP?N(c,0,b.shiftKey?g.begin:0):f==e.keyCode.ESCAPE||90==f&&b.ctrlKey?(I(c,!0,!1,cb.split("")),d.click()):f!=e.keyCode.INSERT||b.shiftKey||b.ctrlKey?0!=e.insertMode||b.shiftKey||(f==e.keyCode.RIGHT?setTimeout(function(){var a=N(c);N(c,a.begin)},0):f==e.keyCode.LEFT&&setTimeout(function(){var a=N(c);N(c,fb?a.begin+1:a.begin-1)},0)):(e.insertMode=!e.insertMode,N(c,e.insertMode||g.begin!=C()?g.begin:g.begin-1));var j=N(c),k=e.onKeyDown.call(this,b,x(),j.begin,e);V(c,k,j),ib=-1!=a.inArray(f,e.ignorables)}function X(b,c,d,f,g,i){if(void 0==d&&gb)return!1;gb=!0;var j=this,k=a(j);b=b||window.event;var d=c?d:b.which||b.charCode||b.keyCode;if(!(c===!0||b.ctrlKey&&b.altKey)&&(b.ctrlKey||b.metaKey||ib))return!0;if(d){c!==!0&&46==d&&0==b.shiftKey&&","==e.radixPoint&&(d=44);var l,m=c?{begin:i,end:i}:N(j),n=String.fromCharCode(d),p=R(m.begin,m.end);p&&(h().undoPositions=a.extend(!0,{},h().validPositions),U(j,e.keyCode.DELETE,m),e.insertMode||(e.insertMode=!e.insertMode,q(m.begin,g),e.insertMode=!e.insertMode),p=!e.multi),h().writeOutBuffer=!0;var r=fb&&!p?m.end:m.begin,s=A(r,n,g);if(s!==!1){if(s!==!0&&(r=void 0!=s.pos?s.pos:r,n=void 0!=s.c?s.c:n),o(!0),void 0!=s.caret)l=s.caret;else{var t=h().validPositions;l=!e.keepStatic&&(void 0!=t[r+1]&&v(r+1,t[r].locator.slice(),r).length>1||void 0!=t[r].alternation)?r+1:D(r)}h().p=l}if(f!==!1){var u=this;if(setTimeout(function(){e.onKeyValidation.call(u,s,e)},0),h().writeOutBuffer&&s!==!1){var w=x();G(j,w,c?void 0:e.numericInput?E(l):l),c!==!0&&setTimeout(function(){Q(w)===!0&&k.trigger("complete"),hb=!0,k.trigger("input")},0)}else p&&(h().buffer=void 0,h().validPositions=h().undoPositions)}else p&&(h().buffer=void 0,h().validPositions=h().undoPositions);if(e.showTooltip&&k.prop("title",h().mask),b&&1!=c){b.preventDefault();var y=N(j),z=e.onKeyPress.call(this,b,x(),y.begin,e);V(j,z,y)}}}function Y(b){var c=a(this),d=this,f=b.keyCode,g=x(),h=N(d),i=e.onKeyUp.call(this,b,g,h.begin,e);V(d,i,h),f==e.keyCode.TAB&&e.showMaskOnFocus&&(c.hasClass("focus-inputmask")&&0==d._valueGet().length?(o(),g=x(),G(d,g),N(d,0),cb=x().join("")):(G(d,g),N(d,M(0),M(C()))))}function Z(b){if(hb===!0&&"input"==b.type)return hb=!1,!0;var c=this,d=a(c),f=c._valueGet();if("propertychange"==b.type&&c._valueGet().length<=C())return!0;"paste"==b.type&&(window.clipboardData&&window.clipboardData.getData?f=window.clipboardData.getData("Text"):b.originalEvent&&b.originalEvent.clipboardData&&b.originalEvent.clipboardData.getData&&(f=b.originalEvent.clipboardData.getData("text/plain")));var g=a.isFunction(e.onBeforePaste)?e.onBeforePaste.call(c,f,e):f;return I(c,!0,!1,fb?g.split("").reverse():g.split(""),!0),d.click(),Q(x())===!0&&d.trigger("complete"),!1}function $(a){if(hb===!0&&"input"==a.type)return hb=!1,!0;var b=this,c=N(b),d=b._valueGet();d=d.replace(new RegExp("("+J(w().join(""))+")*"),""),c.begin>d.length&&(N(b,d.length),c=N(b)),x().length-d.length!=1||d.charAt(c.begin)==x()[c.begin]||d.charAt(c.begin+1)==x()[c.begin]||B(c.begin)||(a.keyCode=e.keyCode.BACKSPACE,W.call(b,a)),a.preventDefault()}function _(b){if(hb===!0&&"input"==b.type)return hb=!1,!0;var c=this,d=N(c),f=c._valueGet();N(c,d.begin-1);var g=a.Event("keypress");g.which=f.charCodeAt(d.begin-1),gb=!1,ib=!1,X.call(c,g,void 0,void 0,!1);var i=h().p;G(c,x(),e.numericInput?E(i):i),b.preventDefault()}function ab(b){hb=!0;var c=this;return setTimeout(function(){N(c,N(c).begin-1);var d=a.Event("keypress");d.which=b.originalEvent.data.charCodeAt(0),gb=!1,ib=!1,X.call(c,d,void 0,void 0,!1);var f=h().p;G(c,x(),e.numericInput?E(f):f)},0),!1}function bb(b){if(db=a(b),db.is(":input")&&!c(db.attr("type"))){if(db.data("_inputmask",{maskset:d,opts:e,isRTL:!1}),e.showTooltip&&db.prop("title",h().mask),("rtl"==b.dir||e.rightAlign)&&db.css("text-align","right"),"rtl"==b.dir||e.numericInput){b.dir="ltr",db.removeAttr("dir");var f=db.data("_inputmask");f.isRTL=!0,db.data("_inputmask",f),fb=!0}db.unbind(".inputmask"),db.removeClass("focus-inputmask"),db.closest("form").bind("submit",function(){cb!=x().join("")&&db.change(),db[0]._valueGet&&db[0]._valueGet()==w().join("")&&db[0]._valueSet(""),e.autoUnmask&&e.removeMaskOnSubmit&&db.inputmask("remove")}).bind("reset",function(){setTimeout(function(){db.trigger("setvalue")},0)}),db.bind("mouseenter.inputmask",function(){var b=a(this),c=this;!b.hasClass("focus-inputmask")&&e.showMaskOnHover&&c._valueGet()!=x().join("")&&G(c,x())}).bind("blur.inputmask",function(){var b=a(this),c=this;if(b.data("_inputmask")){var d=c._valueGet(),f=x();b.removeClass("focus-inputmask"),cb!=x().join("")&&b.change(),e.clearMaskOnLostFocus&&""!=d&&(d==w().join("")?c._valueSet(""):P(c)),Q(f)===!1&&(b.trigger("incomplete"),e.clearIncomplete&&(o(),e.clearMaskOnLostFocus?c._valueSet(""):(f=w().slice(),G(c,f))))}}).bind("focus.inputmask",function(){var b=a(this),c=this,d=c._valueGet();e.showMaskOnFocus&&!b.hasClass("focus-inputmask")&&(!e.showMaskOnHover||e.showMaskOnHover&&""==d)&&c._valueGet()!=x().join("")&&G(c,x(),D(p())),b.addClass("focus-inputmask"),cb=x().join("")}).bind("mouseleave.inputmask",function(){var b=a(this),c=this;e.clearMaskOnLostFocus&&(b.hasClass("focus-inputmask")||c._valueGet()==b.attr("placeholder")||(c._valueGet()==w().join("")||""==c._valueGet()?c._valueSet(""):P(c)))}).bind("click.inputmask",function(){var b=this;a(b).is(":focus")&&setTimeout(function(){var a=N(b);if(a.begin==a.end){var c=fb?M(a.begin):a.begin,d=p(c),e=D(d);e>c?B(c)?N(b,c):N(b,D(c)):N(b,e)}},0)}).bind("dblclick.inputmask",function(){var a=this;setTimeout(function(){N(a,0,D(p()))},0)}).bind(n+".inputmask dragdrop.inputmask drop.inputmask",Z).bind("setvalue.inputmask",function(){var a=this;I(a,!0,!1,void 0,!0),cb=x().join(""),(e.clearMaskOnLostFocus||e.clearIncomplete)&&a._valueGet()==w().join("")&&a._valueSet("")}).bind("complete.inputmask",e.oncomplete).bind("incomplete.inputmask",e.onincomplete).bind("cleared.inputmask",e.oncleared),db.bind("keydown.inputmask",W).bind("keypress.inputmask",X).bind("keyup.inputmask",Y).bind("compositionupdate.inputmask",ab),"paste"!==n||g||db.bind("input.inputmask",_),g&&db.bind("input.inputmask",Z),(j||l||k||m)&&("input"==n&&db.unbind(n+".inputmask"),db.bind("input.inputmask",$)),T(b);var i=a.isFunction(e.onBeforeMask)?e.onBeforeMask.call(b,b._valueGet(),e):b._valueGet();I(b,!0,!1,i.split(""),!0),cb=x().join("");var q;try{q=document.activeElement}catch(r){}Q(x())===!1&&e.clearIncomplete&&o(),e.clearMaskOnLostFocus?x().join("")==w().join("")?b._valueSet(""):P(b):G(b,x()),q===b&&(db.addClass("focus-inputmask"),N(b,D(p()))),S(b)}}var cb,db,eb,fb=!1,gb=!1,hb=!1,ib=!1;if(void 0!=b)switch(b.action){case"isComplete":return db=a(b.el),d=db.data("_inputmask").maskset,e=db.data("_inputmask").opts,Q(b.buffer);case"unmaskedvalue":return db=b.$input,d=db.data("_inputmask").maskset,e=db.data("_inputmask").opts,fb=b.$input.data("_inputmask").isRTL,L(b.$input);case"mask":cb=x().join(""),bb(b.el);break;case"format":db=a({}),db.data("_inputmask",{maskset:d,opts:e,isRTL:e.numericInput}),e.numericInput&&(fb=!0);var jb=(a.isFunction(e.onBeforeMask)?e.onBeforeMask.call(db,b.value,e):b.value).split("");return I(db,!1,!1,fb?jb.reverse():jb,!0),e.onKeyPress.call(this,void 0,x(),0,e),b.metadata?{value:fb?x().slice().reverse().join(""):x().join(""),metadata:db.inputmask("getmetadata")}:fb?x().slice().reverse().join(""):x().join("");case"isValid":db=a({}),db.data("_inputmask",{maskset:d,opts:e,isRTL:e.numericInput}),e.numericInput&&(fb=!0);var jb=b.value.split("");I(db,!1,!0,fb?jb.reverse():jb);for(var kb=x(),lb=O(),mb=kb.length-1;mb>lb&&!B(mb);mb--);return kb.splice(lb,mb+1-lb),Q(kb)&&b.value==kb.join("");case"getemptymask":return db=a(b.el),d=db.data("_inputmask").maskset,e=db.data("_inputmask").opts,w();case"remove":var nb=b.el;db=a(nb),d=db.data("_inputmask").maskset,e=db.data("_inputmask").opts,nb._valueSet(L(db)),db.unbind(".inputmask"),db.removeClass("focus-inputmask"),db.removeData("_inputmask");var ob;Object.getOwnPropertyDescriptor&&(ob=Object.getOwnPropertyDescriptor(nb,"value")),ob&&ob.get?nb._valueGet&&Object.defineProperty(nb,"value",{get:nb._valueGet,set:nb._valueSet}):document.__lookupGetter__&&nb.__lookupGetter__("value")&&nb._valueGet&&(nb.__defineGetter__("value",nb._valueGet),nb.__defineSetter__("value",nb._valueSet));try{delete nb._valueGet,delete nb._valueSet}catch(pb){nb._valueGet=void 0,nb._valueSet=void 0}break;case"getmetadata":if(db=a(b.el),d=db.data("_inputmask").maskset,e=db.data("_inputmask").opts,a.isArray(d.metadata)){for(var qb,rb=p(),sb=rb;sb>=0;sb--)if(h().validPositions[sb]&&void 0!=h().validPositions[sb].alternation){qb=h().validPositions[sb].alternation;break}return void 0!=qb?d.metadata[h().validPositions[rb].locator[qb]]:d.metadata[0]}return d.metadata}}if(void 0===a.fn.inputmask){var g="function"==typeof ScriptEngineMajorVersion?ScriptEngineMajorVersion():new Function("/*@cc_on return @_jscript_version; @*/")()>=10,h=navigator.userAgent,i=null!==h.match(new RegExp("iphone","i")),j=null!==h.match(new RegExp("android.*safari.*","i")),k=null!==h.match(new RegExp("android.*chrome.*","i")),l=null!==h.match(new RegExp("android.*firefox.*","i")),m=/Kindle/i.test(h)||/Silk/i.test(h)||/KFTT/i.test(h)||/KFOT/i.test(h)||/KFJWA/i.test(h)||/KFJWI/i.test(h)||/KFSOWI/i.test(h)||/KFTHWA/i.test(h)||/KFTHWI/i.test(h)||/KFAPWA/i.test(h)||/KFAPWI/i.test(h),n=b("paste")?"paste":b("input")?"input":"propertychange";a.inputmask={defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},quantifiermarker:{start:"{",end:"}"},groupmarker:{start:"(",end:")"},alternatormarker:"|",escapeChar:"\\",mask:null,oncomplete:a.noop,onincomplete:a.noop,oncleared:a.noop,repeat:0,greedy:!0,autoUnmask:!1,removeMaskOnSubmit:!0,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,aliases:{},alias:null,onKeyUp:a.noop,onKeyPress:a.noop,onKeyDown:a.noop,onBeforeMask:void 0,onBeforePaste:void 0,onUnMask:void 0,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:a.noop,skipOptionalPartCharacter:" ",showTooltip:!1,numericInput:!1,rightAlign:!1,radixPoint:"",nojumps:!1,nojumpsThreshold:0,keepStatic:void 0,definitions:{9:{validator:"[0-9]",cardinality:1,definitionSymbol:"*"},a:{validator:"[A-Za-zА-яЁёÀ-ÿµ]",cardinality:1,definitionSymbol:"*"},"*":{validator:"[0-9A-Za-zА-яЁёÀ-ÿµ]",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:[8,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],isComplete:void 0},masksCache:{},escapeRegex:function(a){var b=["/",".","*","+","?","|","(",")","[","]","{","}","\\"];return a.replace(new RegExp("(\\"+b.join("|\\")+")","gim"),"\\$1")},format:function(b,c,g){var h=a.extend(!0,{},a.inputmask.defaults,c);return d(h.alias,c,h),f({action:"format",value:b,metadata:g},e(h),h)},isValid:function(b,c){var g=a.extend(!0,{},a.inputmask.defaults,c);return d(g.alias,c,g),f({action:"isValid",value:b},e(g),g)}},a.fn.inputmask=function(b,c,g,h,i){function j(b,c){var d=a(b);for(var e in c){var f=d.data("inputmask-"+e.toLowerCase());void 0!=f&&(c[e]=f)}return c}g=g||f,h=h||"_inputmask";var k,l=a.extend(!0,{},a.inputmask.defaults,c);if("string"==typeof b)switch(b){case"mask":return d(l.alias,c,l),k=e(l,g!==f),0==k.length?this:this.each(function(){g({action:"mask",el:this},a.extend(!0,{},k),j(this,l))});case"unmaskedvalue":var m=a(this);return m.data(h)?g({action:"unmaskedvalue",$input:m}):m.val();case"remove":return this.each(function(){var b=a(this);b.data(h)&&g({action:"remove",el:this})});case"getemptymask":return this.data(h)?g({action:"getemptymask",el:this}):"";case"hasMaskedValue":return this.data(h)?!this.data(h).opts.autoUnmask:!1;case"isComplete":return this.data(h)?g({action:"isComplete",buffer:this[0]._valueGet().split(""),el:this}):!0;case"getmetadata":return this.data(h)?g({action:"getmetadata",el:this}):void 0;case"_detectScope":return d(l.alias,c,l),void 0==i||d(i,c,l)||-1!=a.inArray(i,["mask","unmaskedvalue","remove","getemptymask","hasMaskedValue","isComplete","getmetadata","_detectScope"])||(l.mask=i),a.isFunction(l.mask)&&(l.mask=l.mask.call(this,l)),a.isArray(l.mask);default:return d(l.alias,c,l),d(b,c,l)||(l.mask=b),k=e(l,g!==f),void 0==k?this:this.each(function(){g({action:"mask",el:this},a.extend(!0,{},k),j(this,l))})}else{if("object"==typeof b)return l=a.extend(!0,{},a.inputmask.defaults,b),d(l.alias,b,l),k=e(l,g!==f),void 0==k?this:this.each(function(){g({action:"mask",el:this},a.extend(!0,{},k),j(this,l))});if(void 0==b)return this.each(function(){var b=a(this).attr("data-inputmask");if(b&&""!=b)try{b=b.replace(new RegExp("'","g"),'"');
var e=a.parseJSON("{"+b+"}");a.extend(!0,e,c),l=a.extend(!0,{},a.inputmask.defaults,e),d(l.alias,e,l),l.alias=void 0,a(this).inputmask("mask",l,g)}catch(f){}})}}}return a.fn.inputmask});
!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){function b(a){var b=document.createElement("input"),c="on"+a,d=c in b;return d||(b.setAttribute(c,"return;"),d="function"==typeof b[c]),b=null,d}function c(a){var b=document.createElement("input");b.setAttribute("type",a);var c="text"!==b.type;return b=null,c}function d(b,c,e){var f=e.aliases[b];return f?(f.alias&&d(f.alias,void 0,e),a.extend(!0,e,f),a.extend(!0,e,c),!0):!1}function e(b,c){function d(a){function c(a,b,c,d){this.matches=[],this.isGroup=a||!1,this.isOptional=b||!1,this.isQuantifier=c||!1,this.isAlternator=d||!1,this.quantifier={min:1,max:1}}function d(a,c,d){var e=b.definitions[c],f=0==a.matches.length;if(d=void 0!=d?d:a.matches.length,e&&!l){for(var g=e.prevalidator,h=g?g.length:0,i=1;i<e.cardinality;i++){var j=h>=i?g[i-1]:[],k=j.validator,m=j.cardinality;a.matches.splice(d++,0,{fn:k?"string"==typeof k?new RegExp(k):new function(){this.test=k}:new RegExp("."),cardinality:m?m:1,optionality:a.isOptional,newBlockMarker:f,casing:e.casing,def:e.definitionSymbol||c,placeholder:e.placeholder,mask:c})}a.matches.splice(d++,0,{fn:e.validator?"string"==typeof e.validator?new RegExp(e.validator):new function(){this.test=e.validator}:new RegExp("."),cardinality:e.cardinality,optionality:a.isOptional,newBlockMarker:f,casing:e.casing,def:e.definitionSymbol||c,placeholder:e.placeholder,mask:c})}else a.matches.splice(d++,0,{fn:null,cardinality:0,optionality:a.isOptional,newBlockMarker:f,casing:null,def:c,placeholder:void 0,mask:c}),l=!1}for(var e,f,g,h,i,j,k=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})\??|[^.?*+^${[]()|\\]+|./g,l=!1,m=new c,n=[],o=[];e=k.exec(a);)switch(f=e[0],f.charAt(0)){case b.optionalmarker.end:case b.groupmarker.end:if(g=n.pop(),n.length>0){if(h=n[n.length-1],h.matches.push(g),h.isAlternator){i=n.pop();for(var p=0;p<i.matches.length;p++)i.matches[p].isGroup=!1;n.length>0?(h=n[n.length-1],h.matches.push(i)):m.matches.push(i)}}else m.matches.push(g);break;case b.optionalmarker.start:n.push(new c(!1,!0));break;case b.groupmarker.start:n.push(new c(!0));break;case b.quantifiermarker.start:var q=new c(!1,!1,!0);f=f.replace(/[{}]/g,"");var r=f.split(","),s=isNaN(r[0])?r[0]:parseInt(r[0]),t=1==r.length?s:isNaN(r[1])?r[1]:parseInt(r[1]);if(("*"==t||"+"==t)&&(s="*"==t?0:1),q.quantifier={min:s,max:t},n.length>0){var u=n[n.length-1].matches;if(e=u.pop(),!e.isGroup){var v=new c(!0);v.matches.push(e),e=v}u.push(e),u.push(q)}else{if(e=m.matches.pop(),!e.isGroup){var v=new c(!0);v.matches.push(e),e=v}m.matches.push(e),m.matches.push(q)}break;case b.escapeChar:l=!0;break;case b.alternatormarker:n.length>0?(h=n[n.length-1],j=h.matches.pop()):j=m.matches.pop(),j.isAlternator?n.push(j):(i=new c(!1,!1,!1,!0),i.matches.push(j),n.push(i));break;default:if(n.length>0){if(h=n[n.length-1],h.matches.length>0&&(j=h.matches[h.matches.length-1],j.isGroup&&(j.isGroup=!1,d(j,b.groupmarker.start,0),d(j,b.groupmarker.end))),d(h,f),h.isAlternator){i=n.pop();for(var p=0;p<i.matches.length;p++)i.matches[p].isGroup=!1;n.length>0?(h=n[n.length-1],h.matches.push(i)):m.matches.push(i)}}else m.matches.length>0&&(j=m.matches[m.matches.length-1],j.isGroup&&(j.isGroup=!1,d(j,b.groupmarker.start,0),d(j,b.groupmarker.end))),d(m,f)}return m.matches.length>0&&(j=m.matches[m.matches.length-1],j.isGroup&&(j.isGroup=!1,d(j,b.groupmarker.start,0),d(j,b.groupmarker.end)),o.push(m)),o}function e(c,e){if(b.numericInput&&b.multi!==!0){c=c.split("").reverse();for(var f=0;f<c.length;f++)c[f]==b.optionalmarker.start?c[f]=b.optionalmarker.end:c[f]==b.optionalmarker.end?c[f]=b.optionalmarker.start:c[f]==b.groupmarker.start?c[f]=b.groupmarker.end:c[f]==b.groupmarker.end&&(c[f]=b.groupmarker.start);c=c.join("")}if(void 0==c||""==c)return void 0;if(b.repeat>0||"*"==b.repeat||"+"==b.repeat){var g="*"==b.repeat?0:"+"==b.repeat?1:b.repeat;c=b.groupmarker.start+c+b.groupmarker.end+b.quantifiermarker.start+g+","+b.repeat+b.quantifiermarker.end}return void 0==a.inputmask.masksCache[c]&&(a.inputmask.masksCache[c]={mask:c,maskToken:d(c),validPositions:{},_buffer:void 0,buffer:void 0,tests:{},metadata:e}),a.extend(!0,{},a.inputmask.masksCache[c])}var f=[];if(a.isFunction(b.mask)&&(b.mask=b.mask.call(this,b)),a.isArray(b.mask))if(c)a.each(b.mask,function(b,c){f.push(void 0==c.mask||a.isFunction(c.mask)?e(c.toString(),c):e(c.mask.toString(),c))});else{b.keepStatic=void 0==b.keepStatic?!0:b.keepStatic;var g="(";a.each(b.mask,function(b,c){g.length>1&&(g+=")|("),g+=void 0==c.mask||a.isFunction(c.mask)?c.toString():c.mask.toString()}),g+=")",f=e(g,b.mask)}else 1==b.mask.length&&0==b.greedy&&0!=b.repeat&&(b.placeholder=""),f=void 0==b.mask.mask||a.isFunction(b.mask.mask)?e(b.mask.toString(),b.mask):e(b.mask.mask.toString(),b.mask);return f}function f(b,d,e){function f(a,b,c){b=b||0;var d,f,g,i=[],j=0;do{if(a===!0&&h().validPositions[j]){var k=h().validPositions[j];f=k.match,d=k.locator.slice(),i.push(null==f.fn?f.def:c===!0?k.input:f.placeholder||e.placeholder.charAt(j%e.placeholder.length))}else{if(b>j){var l=v(j,d,j-1);g=l[0]}else g=s(j,d,j-1);f=g.match,d=g.locator.slice(),i.push(null==f.fn?f.def:void 0!=f.placeholder?f.placeholder:e.placeholder.charAt(j%e.placeholder.length))}j++}while((void 0==eb||eb>j-1)&&null!=f.fn||null==f.fn&&""!=f.def||b>=j);return i.pop(),i}function h(){return d}function o(a){var b=h();b.buffer=void 0,b.tests={},a!==!0&&(b._buffer=void 0,b.validPositions={},b.p=0)}function p(a){var b=h(),c=-1,d=b.validPositions;void 0==a&&(a=-1);var e=c,f=c;for(var g in d){var i=parseInt(g);(-1==a||null!=d[i].match.fn)&&(a>i&&(e=i),i>=a&&(f=i))}return c=a-e>1||a>f?e:f}function q(b,c,d){if(e.insertMode&&void 0!=h().validPositions[b]&&void 0==d){var f,g=a.extend(!0,{},h().validPositions),i=p();for(f=b;i>=f;f++)delete h().validPositions[f];h().validPositions[b]=c;var j=!0;for(f=b;i>=f;f++){var k=g[f];if(void 0!=k){var l=null==k.match.fn?f+1:D(f);j=u(l,k.match.def)?j&&A(l,k.input,!0,!0)!==!1:!1}if(!j)break}if(!j)return h().validPositions=a.extend(!0,{},g),!1}else h().validPositions[b]=c;return!0}function r(a,b){var c,d=a;for(void 0!=h().validPositions[a]&&h().validPositions[a].input==e.radixPoint&&(b++,d++),c=d;b>c;c++)void 0==h().validPositions[c]||h().validPositions[c].input==e.radixPoint&&c!=p()||delete h().validPositions[c];for(c=b;c<=p();){var f=h().validPositions[c],g=h().validPositions[d];void 0!=f&&void 0==g?(u(d,f.match.def)&&A(d,f.input,!0)!==!1&&(delete h().validPositions[c],c++),d++):c++}var i=p();i>=a&&void 0!=h().validPositions[i]&&h().validPositions[i].input==e.radixPoint&&delete h().validPositions[i],o(!0)}function s(b,c,d){for(var f,g=v(b,c,d),i=p(),j=h().validPositions[i]||v(0)[0],k=void 0!=j.alternation?j.locator[j.alternation].split(","):[],l=0;l<g.length&&(f=g[l],!e.greedy&&(!f.match||f.match.optionality!==!1&&f.match.newBlockMarker!==!1||f.match.optionalQuantifier===!0||void 0!=j.alternation&&(void 0==f.locator[j.alternation]||-1!=a.inArray(f.locator[j.alternation].toString(),k))));l++);return f}function t(a){return h().validPositions[a]?h().validPositions[a].match:v(a)[0].match}function u(a,b){for(var c=!1,d=v(a),e=0;e<d.length;e++)if(d[e].match&&d[e].match.def==b){c=!0;break}return c}function v(b,c,d){function f(c,d,g,j){function m(g,j,o){if(i>1e4)return alert("jquery.inputmask: There is probably an error in your mask definition or in the code. Create an issue on github with an example of the mask you are using. "+h().mask),!0;if(i==b&&void 0==g.matches)return k.push({match:g,locator:j.reverse()}),!0;if(void 0!=g.matches){if(g.isGroup&&o!==!0){if(g=m(c.matches[n+1],j))return!0}else if(g.isOptional){var p=g;if(g=f(g,d,j,o)){var q=k[k.length-1].match,r=0==a.inArray(q,p.matches);r&&(l=!0),i=b}}else if(g.isAlternator){var s,t=g,u=[],v=k.slice(),w=j.length,x=d.length>0?d.shift():-1;if(-1==x||"string"==typeof x){var y,z=i,A=d.slice();"string"==typeof x&&(y=x.split(","));for(var B=0;B<t.matches.length;B++){k=[],g=m(t.matches[B],[B].concat(j),o)||g,s=k.slice(),i=z,k=[];for(var C=0;C<A.length;C++)d[C]=A[C];for(var D=0;D<s.length;D++)for(var E=s[D],F=0;F<u.length;F++){var G=u[F];if(E.match.mask==G.match.mask&&("string"!=typeof x||-1!=a.inArray(E.locator[w].toString(),y))){s.splice(D,1),G.locator[w]=G.locator[w]+","+E.locator[w],G.alternation=w;break}}u=u.concat(s)}"string"==typeof x&&(u=a.map(u,function(b,c){if(isFinite(c)){var d,e=b.locator[w].toString().split(",");b.locator[w]=void 0,b.alternation=void 0;for(var f=0;f<e.length;f++)d=-1!=a.inArray(e[f],y),d&&(void 0!=b.locator[w]?(b.locator[w]+=",",b.alternation=w,b.locator[w]+=e[f]):b.locator[w]=parseInt(e[f]));if(void 0!=b.locator[w])return b}})),k=v.concat(u),l=!0}else g=m(t.matches[x],[x].concat(j),o);if(g)return!0}else if(g.isQuantifier&&o!==!0){var H=g;e.greedy=e.greedy&&isFinite(H.quantifier.max);for(var I=d.length>0&&o!==!0?d.shift():0;I<(isNaN(H.quantifier.max)?I+1:H.quantifier.max)&&b>=i;I++){var J=c.matches[a.inArray(H,c.matches)-1];if(g=m(J,[I].concat(j),!0)){var q=k[k.length-1].match;q.optionalQuantifier=I>H.quantifier.min-1;var r=0==a.inArray(q,J.matches);if(r){if(I>H.quantifier.min-1){l=!0,i=b;break}return!0}return!0}}}else if(g=f(g,d,j,o))return!0}else i++}for(var n=d.length>0?d.shift():0;n<c.matches.length;n++)if(c.matches[n].isQuantifier!==!0){var o=m(c.matches[n],[n].concat(g),j);if(o&&i==b)return o;if(i>b)break}}var g=h().maskToken,i=c?d:0,j=c||[0],k=[],l=!1;if(void 0==c){for(var m,n=b-1;void 0==(m=h().validPositions[n])&&n>-1;)n--;if(void 0!=m&&n>-1)i=n,j=m.locator.slice();else{for(n=b-1;void 0==(m=h().tests[n])&&n>-1;)n--;void 0!=m&&n>-1&&(i=n,j=m[0].locator.slice())}}for(var o=j.shift();o<g.length;o++){var p=f(g[o],j,[o]);if(p&&i==b||i>b)break}return(0==k.length||l)&&k.push({match:{fn:null,cardinality:0,optionality:!0,casing:null,def:""},locator:[]}),h().tests[b]=a.extend(!0,[],k),h().tests[b]}function w(){return void 0==h()._buffer&&(h()._buffer=f(!1,1)),h()._buffer}function x(){return void 0==h().buffer&&(h().buffer=f(!0,p(),!0)),h().buffer}function y(a,b){var c=x().slice();if(a===!0)o(),a=0,b=c.length;else for(var d=a;b>d;d++)delete h().validPositions[d],delete h().tests[d];for(var d=a;b>d;d++)c[d]!=e.skipOptionalPartCharacter&&A(d,c[d],!0,!0)}function z(a,b){switch(b.casing){case"upper":a=a.toUpperCase();break;case"lower":a=a.toLowerCase()}return a}function A(b,c,d,f){function g(b,c,d,f){var g=!1;return a.each(v(b),function(i,j){for(var k=j.match,l=c?1:0,m="",n=(x(),k.cardinality);n>l;n--)m+=F(b-(n-1));if(c&&(m+=c),g=null!=k.fn?k.fn.test(m,h(),b,d,e):c!=k.def&&c!=e.skipOptionalPartCharacter||""==k.def?!1:{c:k.def,pos:b},g!==!1){var s=void 0!=g.c?g.c:c;s=s==e.skipOptionalPartCharacter&&null===k.fn?k.def:s;var t=b;if(void 0!=g.remove&&r(g.remove,g.remove+1),g.refreshFromBuffer){var u=g.refreshFromBuffer;if(d=!0,y(u===!0?u:u.start,u.end),void 0==g.pos&&void 0==g.c)return g.pos=p(),!1;if(t=void 0!=g.pos?g.pos:b,t!=b)return g=a.extend(g,A(t,s,!0)),!1}else if(g!==!0&&void 0!=g.pos&&g.pos!=b&&(t=g.pos,y(b,t),t!=b))return g=a.extend(g,A(t,s,!0)),!1;return 1!=g&&void 0==g.pos&&void 0==g.c?!1:(i>0&&o(!0),q(t,a.extend({},j,{input:z(s,k)}),f)||(g=!1),!1)}}),g}function i(b,c,d,f){if(e.keepStatic){var g,i,j=a.extend(!0,{},h().validPositions);for(g=p();g>=0;g--)if(h().validPositions[g]&&void 0!=h().validPositions[g].alternation){i=h().validPositions[g].alternation;break}if(void 0!=i)for(var k in h().validPositions)if(parseInt(k)>parseInt(g)&&void 0===h().validPositions[k].alternation){for(var l=h().validPositions[k],m=l.locator[i],n=h().validPositions[g].locator[i].split(","),q=0;q<n.length;q++)if(m<n[q]){for(var r,s,t=k-1;t>=0;t--)if(r=h().validPositions[t],void 0!=r){s=r.locator[i],r.locator[i]=n[q];break}if(m!=r.locator[i]){for(var u=x().slice(),v=k;v<p()+1;v++)delete h().validPositions[v],delete h().tests[v];o(!0),e.keepStatic=!e.keepStatic;for(var v=k;v<u.length;v++)u[v]!=e.skipOptionalPartCharacter&&A(p()+1,u[v],!1,!0);r.locator[i]=s;var w=p()+1==b&&A(b,c,d,f);if(e.keepStatic=!e.keepStatic,w)return w;o(),h().validPositions=a.extend(!0,{},j)}}break}}return!1}d=d===!0;for(var j=x(),k=b-1;k>-1&&(!h().validPositions[k]||null!=h().validPositions[k].match.fn);k--)void 0==h().validPositions[k]&&(!B(k)||j[k]!=H(k))&&v(k).length>1&&g(k,j[k],!0);var l=b;if(l>=C()){if(!f)return i(b,c,d,f);if(o(!0),l>=C())return i(b,c,d,f)}var m=g(l,c,d,f);if(!d&&m===!1){var n=h().validPositions[l];if(!n||null!=n.match.fn||n.match.def!=c&&c!=e.skipOptionalPartCharacter){if((e.insertMode||void 0==h().validPositions[D(l)])&&!B(l))for(var s=l+1,t=D(l);t>=s;s++)if(m=g(s,c,d,f),m!==!1){l=s;break}}else m={caret:D(l)}}return m===!0&&(m={pos:l}),m}function B(a){var b=t(a);return null!=b.fn?b.fn:!1}function C(){var a;if(eb=db.prop("maxLength"),-1==eb&&(eb=void 0),0==e.greedy){var b,c=p(),d=h().validPositions[c],f=void 0!=d?d.locator.slice():void 0;for(b=c+1;void 0==d||null!=d.match.fn||null==d.match.fn&&""!=d.match.def;b++)d=s(b,f,b-1),f=d.locator.slice();a=b}else a=x().length;return void 0==eb||eb>a?a:eb}function D(a){var b=C();if(a>=b)return b;for(var c=a;++c<b&&!B(c)&&(e.nojumps!==!0||e.nojumpsThreshold>c););return c}function E(a){var b=a;if(0>=b)return 0;for(;--b>0&&!B(b););return b}function F(a){return void 0==h().validPositions[a]?H(a):h().validPositions[a].input}function G(a,b,c){a._valueSet(b.join("")),void 0!=c&&N(a,c)}function H(a,b){return b=b||t(a),b.placeholder||(null==b.fn?b.def:e.placeholder.charAt(a%e.placeholder.length))}function I(b,c,d,f,g){var i=void 0!=f?f.slice():K(b._valueGet()).split("");if(o(),c&&b._valueSet(""),a.each(i,function(c,e){if(g===!0){var f=p(),i=-1==f?c:D(f);-1==a.inArray(e,w().slice(f+1,i))&&X.call(b,void 0,!0,e.charCodeAt(0),!1,d,d?c:h().p)}else X.call(b,void 0,!0,e.charCodeAt(0),!1,d,d?c:h().p),d=d||c>0&&c>h().p}),c){var j=e.onKeyPress.call(this,void 0,x(),0,e);V(b,j),G(b,x(),a(b).is(":focus")?D(p(0)):void 0)}}function J(b){return a.inputmask.escapeRegex.call(this,b)}function K(a){return a.replace(new RegExp("("+J(w().join(""))+")*$"),"")}function L(b){if(b.data("_inputmask")&&!b.hasClass("hasDatepicker")){var c=[],d=h().validPositions;for(var f in d)d[f].match&&null!=d[f].match.fn&&c.push(d[f].input);var g=(fb?c.reverse():c).join(""),i=(fb?x().slice().reverse():x()).join("");return a.isFunction(e.onUnMask)&&(g=e.onUnMask.call(b,i,g,e)),g}return b[0]._valueGet()}function M(a){if(fb&&"number"==typeof a&&(!e.greedy||""!=e.placeholder)){var b=x().length;a=b-a}return a}function N(b,c,d){var f,g=b.jquery&&b.length>0?b[0]:b;if("number"!=typeof c){var h=a(g).data("_inputmask");return!a(g).is(":visible")&&h&&void 0!=h.caret?(c=h.caret.begin,d=h.caret.end):g.setSelectionRange?(c=g.selectionStart,d=g.selectionEnd):document.selection&&document.selection.createRange&&(f=document.selection.createRange(),c=0-f.duplicate().moveStart("character",-1e5),d=c+f.text.length),c=M(c),d=M(d),{begin:c,end:d}}c=M(c),d=M(d),d="number"==typeof d?d:c;var h=a(g).data("_inputmask")||{};h.caret={begin:c,end:d},a(g).data("_inputmask",h),a(g).is(":visible")&&(g.scrollLeft=g.scrollWidth,0==e.insertMode&&c==d&&d++,g.setSelectionRange?(g.selectionStart=c,g.selectionEnd=d):g.createTextRange&&(f=g.createTextRange(),f.collapse(!0),f.moveEnd("character",d),f.moveStart("character",c),f.select()))}function O(b){var c,d,e=x(),f=e.length,g=p(),i={},j=h().validPositions[g],k=void 0!=j?j.locator.slice():void 0;for(c=g+1;c<e.length;c++)d=s(c,k,c-1),k=d.locator.slice(),i[c]=a.extend(!0,{},d);var l=j&&void 0!=j.alternation?j.locator[j.alternation].split(","):[];for(c=f-1;c>g&&(d=i[c].match,(d.optionality||d.optionalQuantifier||j&&void 0!=j.alternation&&void 0!=i[c].locator[j.alternation]&&-1!=a.inArray(i[c].locator[j.alternation].toString(),l))&&e[c]==H(c,d));c--)f--;return b?{l:f,def:i[f]?i[f].match:void 0}:f}function P(a){for(var b=x(),c=b.slice(),d=O(),e=c.length-1;e>d&&!B(e);e--);c.splice(d,e+1-d),G(a,c)}function Q(b){if(a.isFunction(e.isComplete))return e.isComplete.call(db,b,e);if("*"==e.repeat)return void 0;var c=!1,d=O(!0),f=E(d.l),g=p();if(g==f&&(void 0==d.def||d.def.newBlockMarker||d.def.optionalQuantifier)){c=!0;for(var h=0;f>=h;h++){var i=B(h);if(i&&(void 0==b[h]||b[h]==H(h))||!i&&b[h]!=H(h)){c=!1;break}}}return c}function R(a,b){return fb?a-b>1||a-b==1&&e.insertMode:b-a>1||b-a==1&&e.insertMode}function S(b){var c=a._data(b).events;a.each(c,function(b,c){a.each(c,function(a,b){if("inputmask"==b.namespace&&"setvalue"!=b.type){var c=b.handler;b.handler=function(a){return this.readOnly||this.disabled?void a.preventDefault:c.apply(this,arguments)}}})})}function T(b){function c(b){if(void 0==a.valHooks[b]||1!=a.valHooks[b].inputmaskpatch){var c=a.valHooks[b]&&a.valHooks[b].get?a.valHooks[b].get:function(a){return a.value},d=a.valHooks[b]&&a.valHooks[b].set?a.valHooks[b].set:function(a,b){return a.value=b,a};a.valHooks[b]={get:function(b){var d=a(b);if(d.data("_inputmask")){if(d.data("_inputmask").opts.autoUnmask)return d.inputmask("unmaskedvalue");var e=c(b),f=d.data("_inputmask"),g=f.maskset,h=g._buffer;return h=h?h.join(""):"",e!=h?e:""}return c(b)},set:function(b,c){var e,f=a(b),g=f.data("_inputmask");return g?(e=d(b,a.isFunction(g.opts.onBeforeMask)?g.opts.onBeforeMask.call(nb,c,g.opts):c),f.triggerHandler("setvalue.inputmask")):e=d(b,c),e},inputmaskpatch:!0}}}function d(){var b=a(this),c=a(this).data("_inputmask");return c?c.opts.autoUnmask?b.inputmask("unmaskedvalue"):g.call(this)!=w().join("")?g.call(this):"":g.call(this)}function e(b){var c=a(this).data("_inputmask");c?(h.call(this,a.isFunction(c.opts.onBeforeMask)?c.opts.onBeforeMask.call(nb,b,c.opts):b),a(this).triggerHandler("setvalue.inputmask")):h.call(this,b)}function f(b){a(b).bind("mouseenter.inputmask",function(){var b=a(this),c=this,d=c._valueGet();""!=d&&d!=x().join("")&&b.trigger("setvalue")});var c=a._data(b).events,d=c.mouseover;if(d){for(var e=d[d.length-1],f=d.length-1;f>0;f--)d[f]=d[f-1];d[0]=e}}var g,h;if(!b._valueGet){if(Object.getOwnPropertyDescriptor){Object.getOwnPropertyDescriptor(b,"value")}document.__lookupGetter__&&b.__lookupGetter__("value")?(g=b.__lookupGetter__("value"),h=b.__lookupSetter__("value"),b.__defineGetter__("value",d),b.__defineSetter__("value",e)):(g=function(){return b.value},h=function(a){b.value=a},c(b.type),f(b)),b._valueGet=function(){return fb?g.call(this).split("").reverse().join(""):g.call(this)},b._valueSet=function(a){h.call(this,fb?a.split("").reverse().join(""):a)}}}function U(a,b,c){if((e.numericInput||fb)&&(b==e.keyCode.BACKSPACE?b=e.keyCode.DELETE:b==e.keyCode.DELETE&&(b=e.keyCode.BACKSPACE),fb)){var d=c.end;c.end=c.begin,c.begin=d}b==e.keyCode.BACKSPACE&&c.end-c.begin<=1?c.begin=E(c.begin):b==e.keyCode.DELETE&&c.begin==c.end&&c.end++,r(c.begin,c.end);var f=p(c.begin);h().p=f<c.begin?D(f):c.begin}function V(a,b,c){if(b&&b.refreshFromBuffer){var d=b.refreshFromBuffer;y(d===!0?d:d.start,d.end),o(!0),void 0!=c&&(G(a,x()),N(a,b.caret||c.begin,b.caret||c.end))}}function W(b){gb=!1;var c=this,d=a(c),f=b.keyCode,g=N(c);f==e.keyCode.BACKSPACE||f==e.keyCode.DELETE||i&&127==f||b.ctrlKey&&88==f?(b.preventDefault(),88==f&&(cb=x().join("")),U(c,f,g),G(c,x(),h().p),c._valueGet()==w().join("")&&d.trigger("cleared"),e.showTooltip&&d.prop("title",h().mask)):f==e.keyCode.END||f==e.keyCode.PAGE_DOWN?setTimeout(function(){var a=D(p());e.insertMode||a!=C()||b.shiftKey||a--,N(c,b.shiftKey?g.begin:a,a)},0):f==e.keyCode.HOME&&!b.shiftKey||f==e.keyCode.PAGE_UP?N(c,0,b.shiftKey?g.begin:0):f==e.keyCode.ESCAPE||90==f&&b.ctrlKey?(I(c,!0,!1,cb.split("")),d.click()):f!=e.keyCode.INSERT||b.shiftKey||b.ctrlKey?0!=e.insertMode||b.shiftKey||(f==e.keyCode.RIGHT?setTimeout(function(){var a=N(c);N(c,a.begin)},0):f==e.keyCode.LEFT&&setTimeout(function(){var a=N(c);N(c,fb?a.begin+1:a.begin-1)},0)):(e.insertMode=!e.insertMode,N(c,e.insertMode||g.begin!=C()?g.begin:g.begin-1));var j=N(c),k=e.onKeyDown.call(this,b,x(),j.begin,e);V(c,k,j),ib=-1!=a.inArray(f,e.ignorables)}function X(b,c,d,f,g,i){if(void 0==d&&gb)return!1;gb=!0;var j=this,k=a(j);b=b||window.event;var d=c?d:b.which||b.charCode||b.keyCode;if(!(c===!0||b.ctrlKey&&b.altKey)&&(b.ctrlKey||b.metaKey||ib))return!0;if(d){c!==!0&&46==d&&0==b.shiftKey&&","==e.radixPoint&&(d=44);var l,m=c?{begin:i,end:i}:N(j),n=String.fromCharCode(d),p=R(m.begin,m.end);p&&(h().undoPositions=a.extend(!0,{},h().validPositions),U(j,e.keyCode.DELETE,m),e.insertMode||(e.insertMode=!e.insertMode,q(m.begin,g),e.insertMode=!e.insertMode),p=!e.multi),h().writeOutBuffer=!0;var r=fb&&!p?m.end:m.begin,s=A(r,n,g);if(s!==!1){if(s!==!0&&(r=void 0!=s.pos?s.pos:r,n=void 0!=s.c?s.c:n),o(!0),void 0!=s.caret)l=s.caret;else{var t=h().validPositions;l=!e.keepStatic&&(void 0!=t[r+1]&&v(r+1,t[r].locator.slice(),r).length>1||void 0!=t[r].alternation)?r+1:D(r)}h().p=l}if(f!==!1){var u=this;if(setTimeout(function(){e.onKeyValidation.call(u,s,e)},0),h().writeOutBuffer&&s!==!1){var w=x();G(j,w,c?void 0:e.numericInput?E(l):l),c!==!0&&setTimeout(function(){Q(w)===!0&&k.trigger("complete"),hb=!0,k.trigger("input")},0)}else p&&(h().buffer=void 0,h().validPositions=h().undoPositions)}else p&&(h().buffer=void 0,h().validPositions=h().undoPositions);if(e.showTooltip&&k.prop("title",h().mask),b&&1!=c){b.preventDefault();var y=N(j),z=e.onKeyPress.call(this,b,x(),y.begin,e);V(j,z,y)}}}function Y(b){var c=a(this),d=this,f=b.keyCode,g=x(),h=N(d),i=e.onKeyUp.call(this,b,g,h.begin,e);V(d,i,h),f==e.keyCode.TAB&&e.showMaskOnFocus&&(c.hasClass("focus-inputmask")&&0==d._valueGet().length?(o(),g=x(),G(d,g),N(d,0),cb=x().join("")):(G(d,g),N(d,M(0),M(C()))))}function Z(b){if(hb===!0&&"input"==b.type)return hb=!1,!0;var c=this,d=a(c),f=c._valueGet();if("propertychange"==b.type&&c._valueGet().length<=C())return!0;"paste"==b.type&&(window.clipboardData&&window.clipboardData.getData?f=window.clipboardData.getData("Text"):b.originalEvent&&b.originalEvent.clipboardData&&b.originalEvent.clipboardData.getData&&(f=b.originalEvent.clipboardData.getData("text/plain")));var g=a.isFunction(e.onBeforePaste)?e.onBeforePaste.call(c,f,e):f;return I(c,!0,!1,fb?g.split("").reverse():g.split(""),!0),d.click(),Q(x())===!0&&d.trigger("complete"),!1}function $(a){if(hb===!0&&"input"==a.type)return hb=!1,!0;var b=this,c=N(b),d=b._valueGet();d=d.replace(new RegExp("("+J(w().join(""))+")*"),""),c.begin>d.length&&(N(b,d.length),c=N(b)),x().length-d.length!=1||d.charAt(c.begin)==x()[c.begin]||d.charAt(c.begin+1)==x()[c.begin]||B(c.begin)||(a.keyCode=e.keyCode.BACKSPACE,W.call(b,a)),a.preventDefault()}function _(b){if(hb===!0&&"input"==b.type)return hb=!1,!0;var c=this,d=N(c),f=c._valueGet();N(c,d.begin-1);var g=a.Event("keypress");g.which=f.charCodeAt(d.begin-1),gb=!1,ib=!1,X.call(c,g,void 0,void 0,!1);var i=h().p;G(c,x(),e.numericInput?E(i):i),b.preventDefault()}function ab(b){hb=!0;var c=this;return setTimeout(function(){N(c,N(c).begin-1);var d=a.Event("keypress");d.which=b.originalEvent.data.charCodeAt(0),gb=!1,ib=!1,X.call(c,d,void 0,void 0,!1);var f=h().p;G(c,x(),e.numericInput?E(f):f)},0),!1}function bb(b){if(db=a(b),db.is(":input")&&!c(db.attr("type"))){if(db.data("_inputmask",{maskset:d,opts:e,isRTL:!1}),e.showTooltip&&db.prop("title",h().mask),("rtl"==b.dir||e.rightAlign)&&db.css("text-align","right"),"rtl"==b.dir||e.numericInput){b.dir="ltr",db.removeAttr("dir");var f=db.data("_inputmask");f.isRTL=!0,db.data("_inputmask",f),fb=!0}db.unbind(".inputmask"),db.removeClass("focus-inputmask"),db.closest("form").bind("submit",function(){cb!=x().join("")&&db.change(),db[0]._valueGet&&db[0]._valueGet()==w().join("")&&db[0]._valueSet(""),e.autoUnmask&&e.removeMaskOnSubmit&&db.inputmask("remove")}).bind("reset",function(){setTimeout(function(){db.trigger("setvalue")},0)}),db.bind("mouseenter.inputmask",function(){var b=a(this),c=this;!b.hasClass("focus-inputmask")&&e.showMaskOnHover&&c._valueGet()!=x().join("")&&G(c,x())}).bind("blur.inputmask",function(){var b=a(this),c=this;if(b.data("_inputmask")){var d=c._valueGet(),f=x();b.removeClass("focus-inputmask"),cb!=x().join("")&&b.change(),e.clearMaskOnLostFocus&&""!=d&&(d==w().join("")?c._valueSet(""):P(c)),Q(f)===!1&&(b.trigger("incomplete"),e.clearIncomplete&&(o(),e.clearMaskOnLostFocus?c._valueSet(""):(f=w().slice(),G(c,f))))}}).bind("focus.inputmask",function(){var b=a(this),c=this,d=c._valueGet();e.showMaskOnFocus&&!b.hasClass("focus-inputmask")&&(!e.showMaskOnHover||e.showMaskOnHover&&""==d)&&c._valueGet()!=x().join("")&&G(c,x(),D(p())),b.addClass("focus-inputmask"),cb=x().join("")}).bind("mouseleave.inputmask",function(){var b=a(this),c=this;e.clearMaskOnLostFocus&&(b.hasClass("focus-inputmask")||c._valueGet()==b.attr("placeholder")||(c._valueGet()==w().join("")||""==c._valueGet()?c._valueSet(""):P(c)))}).bind("click.inputmask",function(){var b=this;a(b).is(":focus")&&setTimeout(function(){var a=N(b);if(a.begin==a.end){var c=fb?M(a.begin):a.begin,d=p(c),e=D(d);e>c?B(c)?N(b,c):N(b,D(c)):N(b,e)}},0)}).bind("dblclick.inputmask",function(){var a=this;setTimeout(function(){N(a,0,D(p()))},0)}).bind(n+".inputmask dragdrop.inputmask drop.inputmask",Z).bind("setvalue.inputmask",function(){var a=this;I(a,!0,!1,void 0,!0),cb=x().join(""),(e.clearMaskOnLostFocus||e.clearIncomplete)&&a._valueGet()==w().join("")&&a._valueSet("")}).bind("complete.inputmask",e.oncomplete).bind("incomplete.inputmask",e.onincomplete).bind("cleared.inputmask",e.oncleared),db.bind("keydown.inputmask",W).bind("keypress.inputmask",X).bind("keyup.inputmask",Y).bind("compositionupdate.inputmask",ab),"paste"!==n||g||db.bind("input.inputmask",_),g&&db.bind("input.inputmask",Z),(j||l||k||m)&&("input"==n&&db.unbind(n+".inputmask"),db.bind("input.inputmask",$)),T(b);var i=a.isFunction(e.onBeforeMask)?e.onBeforeMask.call(b,b._valueGet(),e):b._valueGet();I(b,!0,!1,i.split(""),!0),cb=x().join("");var q;try{q=document.activeElement}catch(r){}Q(x())===!1&&e.clearIncomplete&&o(),e.clearMaskOnLostFocus?x().join("")==w().join("")?b._valueSet(""):P(b):G(b,x()),q===b&&(db.addClass("focus-inputmask"),N(b,D(p()))),S(b)}}var cb,db,eb,fb=!1,gb=!1,hb=!1,ib=!1;if(void 0!=b)switch(b.action){case"isComplete":return db=a(b.el),d=db.data("_inputmask").maskset,e=db.data("_inputmask").opts,Q(b.buffer);case"unmaskedvalue":return db=b.$input,d=db.data("_inputmask").maskset,e=db.data("_inputmask").opts,fb=b.$input.data("_inputmask").isRTL,L(b.$input);case"mask":cb=x().join(""),bb(b.el);break;case"format":db=a({}),db.data("_inputmask",{maskset:d,opts:e,isRTL:e.numericInput}),e.numericInput&&(fb=!0);var jb=(a.isFunction(e.onBeforeMask)?e.onBeforeMask.call(db,b.value,e):b.value).split("");return I(db,!1,!1,fb?jb.reverse():jb,!0),e.onKeyPress.call(this,void 0,x(),0,e),b.metadata?{value:fb?x().slice().reverse().join(""):x().join(""),metadata:db.inputmask("getmetadata")}:fb?x().slice().reverse().join(""):x().join("");case"isValid":db=a({}),db.data("_inputmask",{maskset:d,opts:e,isRTL:e.numericInput}),e.numericInput&&(fb=!0);var jb=b.value.split("");I(db,!1,!0,fb?jb.reverse():jb);for(var kb=x(),lb=O(),mb=kb.length-1;mb>lb&&!B(mb);mb--);return kb.splice(lb,mb+1-lb),Q(kb)&&b.value==kb.join("");case"getemptymask":return db=a(b.el),d=db.data("_inputmask").maskset,e=db.data("_inputmask").opts,w();case"remove":var nb=b.el;db=a(nb),d=db.data("_inputmask").maskset,e=db.data("_inputmask").opts,nb._valueSet(L(db)),db.unbind(".inputmask"),db.removeClass("focus-inputmask"),db.removeData("_inputmask");var ob;Object.getOwnPropertyDescriptor&&(ob=Object.getOwnPropertyDescriptor(nb,"value")),ob&&ob.get?nb._valueGet&&Object.defineProperty(nb,"value",{get:nb._valueGet,set:nb._valueSet}):document.__lookupGetter__&&nb.__lookupGetter__("value")&&nb._valueGet&&(nb.__defineGetter__("value",nb._valueGet),nb.__defineSetter__("value",nb._valueSet));try{delete nb._valueGet,delete nb._valueSet}catch(pb){nb._valueGet=void 0,nb._valueSet=void 0}break;case"getmetadata":if(db=a(b.el),d=db.data("_inputmask").maskset,e=db.data("_inputmask").opts,a.isArray(d.metadata)){for(var qb,rb=p(),sb=rb;sb>=0;sb--)if(h().validPositions[sb]&&void 0!=h().validPositions[sb].alternation){qb=h().validPositions[sb].alternation;break}return void 0!=qb?d.metadata[h().validPositions[rb].locator[qb]]:d.metadata[0]}return d.metadata}}if(void 0===a.fn.inputmask){var g="function"==typeof ScriptEngineMajorVersion?ScriptEngineMajorVersion():new Function("/*@cc_on return @_jscript_version; @*/")()>=10,h=navigator.userAgent,i=null!==h.match(new RegExp("iphone","i")),j=null!==h.match(new RegExp("android.*safari.*","i")),k=null!==h.match(new RegExp("android.*chrome.*","i")),l=null!==h.match(new RegExp("android.*firefox.*","i")),m=/Kindle/i.test(h)||/Silk/i.test(h)||/KFTT/i.test(h)||/KFOT/i.test(h)||/KFJWA/i.test(h)||/KFJWI/i.test(h)||/KFSOWI/i.test(h)||/KFTHWA/i.test(h)||/KFTHWI/i.test(h)||/KFAPWA/i.test(h)||/KFAPWI/i.test(h),n=b("paste")?"paste":b("input")?"input":"propertychange";a.inputmask={defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},quantifiermarker:{start:"{",end:"}"},groupmarker:{start:"(",end:")"},alternatormarker:"|",escapeChar:"\\",mask:null,oncomplete:a.noop,onincomplete:a.noop,oncleared:a.noop,repeat:0,greedy:!0,autoUnmask:!1,removeMaskOnSubmit:!0,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,aliases:{},alias:null,onKeyUp:a.noop,onKeyPress:a.noop,onKeyDown:a.noop,onBeforeMask:void 0,onBeforePaste:void 0,onUnMask:void 0,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:a.noop,skipOptionalPartCharacter:" ",showTooltip:!1,numericInput:!1,rightAlign:!1,radixPoint:"",nojumps:!1,nojumpsThreshold:0,keepStatic:void 0,definitions:{9:{validator:"[0-9]",cardinality:1,definitionSymbol:"*"},a:{validator:"[A-Za-zА-яЁёÀ-ÿµ]",cardinality:1,definitionSymbol:"*"},"*":{validator:"[0-9A-Za-zА-яЁёÀ-ÿµ]",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:[8,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],isComplete:void 0},masksCache:{},escapeRegex:function(a){var b=["/",".","*","+","?","|","(",")","[","]","{","}","\\"];return a.replace(new RegExp("(\\"+b.join("|\\")+")","gim"),"\\$1")},format:function(b,c,g){var h=a.extend(!0,{},a.inputmask.defaults,c);return d(h.alias,c,h),f({action:"format",value:b,metadata:g},e(h),h)},isValid:function(b,c){var g=a.extend(!0,{},a.inputmask.defaults,c);return d(g.alias,c,g),f({action:"isValid",value:b},e(g),g)}},a.fn.inputmask=function(b,c,g,h,i){function j(b,c){var d=a(b);for(var e in c){var f=d.data("inputmask-"+e.toLowerCase());void 0!=f&&(c[e]=f)}return c}g=g||f,h=h||"_inputmask";var k,l=a.extend(!0,{},a.inputmask.defaults,c);if("string"==typeof b)switch(b){case"mask":return d(l.alias,c,l),k=e(l,g!==f),0==k.length?this:this.each(function(){g({action:"mask",el:this},a.extend(!0,{},k),j(this,l))});case"unmaskedvalue":var m=a(this);return m.data(h)?g({action:"unmaskedvalue",$input:m}):m.val();case"remove":return this.each(function(){var b=a(this);b.data(h)&&g({action:"remove",el:this})});case"getemptymask":return this.data(h)?g({action:"getemptymask",el:this}):"";case"hasMaskedValue":return this.data(h)?!this.data(h).opts.autoUnmask:!1;case"isComplete":return this.data(h)?g({action:"isComplete",buffer:this[0]._valueGet().split(""),el:this}):!0;case"getmetadata":return this.data(h)?g({action:"getmetadata",el:this}):void 0;case"_detectScope":return d(l.alias,c,l),void 0==i||d(i,c,l)||-1!=a.inArray(i,["mask","unmaskedvalue","remove","getemptymask","hasMaskedValue","isComplete","getmetadata","_detectScope"])||(l.mask=i),a.isFunction(l.mask)&&(l.mask=l.mask.call(this,l)),a.isArray(l.mask);default:return d(l.alias,c,l),d(b,c,l)||(l.mask=b),k=e(l,g!==f),void 0==k?this:this.each(function(){g({action:"mask",el:this},a.extend(!0,{},k),j(this,l))})}else{if("object"==typeof b)return l=a.extend(!0,{},a.inputmask.defaults,b),d(l.alias,b,l),k=e(l,g!==f),void 0==k?this:this.each(function(){g({action:"mask",el:this},a.extend(!0,{},k),j(this,l))
});if(void 0==b)return this.each(function(){var b=a(this).attr("data-inputmask");if(b&&""!=b)try{b=b.replace(new RegExp("'","g"),'"');var e=a.parseJSON("{"+b+"}");a.extend(!0,e,c),l=a.extend(!0,{},a.inputmask.defaults,e),d(l.alias,e,l),l.alias=void 0,a(this).inputmask("mask",l,g)}catch(f){}})}}}return a.fn.inputmask});

@@ -6,4 +6,4 @@ /*

* Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
* Version: 3.1.21
* Version: 3.1.22
*/
!function(a){"function"==typeof define&&define.amd?define(["jquery","./jquery.inputmask"],a):a(jQuery)}(function(a){return a.extend(a.inputmask.defaults.aliases,{numeric:{mask:function(a){if(0!==a.repeat&&isNaN(a.integerDigits)&&(a.integerDigits=a.repeat),a.repeat=0,a.autoGroup=a.autoGroup&&""!=a.groupSeparator,a.autoGroup&&isFinite(a.integerDigits)){var b=Math.floor(a.integerDigits/a.groupSize),c=a.integerDigits%a.groupSize;a.integerDigits+=0==c?b-1:b}a.definitions[":"].placeholder=a.radixPoint;var d=a.prefix;return d+="[+]",d+="~{1,"+a.integerDigits+"}",void 0!=a.digits&&(isNaN(a.digits)||parseInt(a.digits)>0)&&(d+=a.digitsOptional?"[:~{"+a.digits+"}]":":~{"+a.digits+"}"),d+=a.suffix},placeholder:"",greedy:!1,digits:"*",digitsOptional:!0,groupSeparator:"",radixPoint:".",groupSize:3,autoGroup:!1,allowPlus:!0,allowMinus:!0,integerDigits:"+",prefix:"",suffix:"",rightAlign:!0,postFormat:function(b,c,d,e){var f=!1,g=b[c];if(""==e.groupSeparator||-1!=a.inArray(e.radixPoint,b)&&c>=a.inArray(e.radixPoint,b)||new RegExp("[-+]").test(g))return{pos:c};var h=b.slice();g==e.groupSeparator&&(h.splice(c--,1),g=h[c]),d?h[c]="?":h.splice(c,0,"?");var i=h.join("");if(e.autoGroup||d&&-1!=i.indexOf(e.groupSeparator)){var j=a.inputmask.escapeRegex.call(this,e.groupSeparator);f=0==i.indexOf(e.groupSeparator),i=i.replace(new RegExp(j,"g"),"");var k=i.split(e.radixPoint);if(i=k[0],i!=e.prefix+"?0"&&i.length>=e.groupSize+e.prefix.length){f=!0;for(var l=new RegExp("([-+]?[\\d?]+)([\\d?]{"+e.groupSize+"})");l.test(i);)i=i.replace(l,"$1"+e.groupSeparator+"$2"),i=i.replace(e.groupSeparator+e.groupSeparator,e.groupSeparator)}k.length>1&&(i+=e.radixPoint+k[1])}b.length=i.length;for(var m=0,n=i.length;n>m;m++)b[m]=i.charAt(m);var o=a.inArray("?",b);return d?b[o]=g:b.splice(o,1),{pos:o,refreshFromBuffer:f}},onKeyDown:function(b,c,d,e){if(b.keyCode==e.keyCode.TAB&&"0"!=e.placeholder.charAt(0)){var f=a.inArray(e.radixPoint,c);if(-1!=f&&isFinite(e.digits)){for(var g=1;g<=e.digits;g++)(void 0==c[f+g]||c[f+g]==e.placeholder.charAt(0))&&(c[f+g]="0");return{refreshFromBuffer:{start:++f,end:f+e.digits}}}}else if(e.autoGroup&&(b.keyCode==e.keyCode.DELETE||b.keyCode==e.keyCode.BACKSPACE)){var h=e.postFormat(c,d-1,!0,e);return h.caret=h.pos+1,h}},onKeyPress:function(a,b,c,d){if(d.autoGroup){var e=d.postFormat(b,c-1,!0,d);return e.caret=e.pos+1,e}},regex:{integerPart:function(){return new RegExp("[-+]?\\d+")}},negationhandler:function(a,b,c,d,e){if(!d&&e.allowMinus&&"-"===a){var f=b.join("").match(e.regex.integerPart(e));if(f.length>0)return"+"==b[f.index]?{pos:f.index,c:"-",remove:f.index,caret:c}:"-"==b[f.index]?{remove:f.index,caret:c-1}:{pos:f.index,c:"-",caret:c+1}}return!1},definitions:{"~":{validator:function(b,c,d,e,f){var g=f.negationhandler(b,c.buffer,d,e,f);if(!g&&(g=e?new RegExp("[0-9"+a.inputmask.escapeRegex.call(this,f.groupSeparator)+"]").test(b):new RegExp("[0-9]").test(b),g===!0&&(g={pos:d}),0!=g&&!e)){var h=c.buffer.join("").match(f.regex.integerPart(f)),i=a.inArray(f.radixPoint,c.buffer);if(h)if(0==h[0].indexOf("0")&&d>=f.prefix.length)-1==i||i>=d&&void 0==c.validPositions[i]?(c.buffer.splice(h.index,1),d=d>h.index?d-1:h.index,a.extend(g,{pos:d,remove:h.index})):d>h.index&&i>=d&&(c.buffer.splice(h.index,1),d=d>h.index?d-1:h.index,a.extend(g,{pos:d,remove:h.index}));else if("0"==b&&d<=h.index)return!1;if(f.digitsOptional===!1&&d>i)return{pos:d,remove:d}}return g},cardinality:1,prevalidator:null},"+":{validator:function(a,b,c,d,e){var f="[";e.allowMinus===!0&&(f+="-"),e.allowPlus===!0&&(f+="+"),f+="]";var g=new RegExp(f).test(a);return g},cardinality:1,prevalidator:null,placeholder:""},":":{validator:function(b,c,d,e,f){var g=f.negationhandler(b,c.buffer,d,e,f);if(!g){var h="["+a.inputmask.escapeRegex.call(this,f.radixPoint)+"]";g=new RegExp(h).test(b),g&&c.validPositions[d]&&c.validPositions[d].match.placeholder==f.radixPoint&&(g={pos:d,remove:d})}return g},cardinality:1,prevalidator:null,placeholder:""}},insertMode:!0,autoUnmask:!1,onUnMask:function(b,c,d){var e=b.replace(d.prefix,"");return e=e.replace(d.suffix,""),e=e.replace(new RegExp(a.inputmask.escapeRegex.call(this,d.groupSeparator),"g"),"")},isComplete:function(b,c){var d=b.join(""),e=b.slice();if(c.postFormat(e,0,!0,c),e.join("")!=d)return!1;var f=d.replace(c.prefix,"");return f=f.replace(c.suffix,""),f=f.replace(new RegExp(a.inputmask.escapeRegex.call(this,c.groupSeparator),"g"),""),f=f.replace(a.inputmask.escapeRegex.call(this,c.radixPoint),"."),isFinite(f)},onBeforeMask:function(b,c){if(isFinite(b))return b.toString().replace(".",c.radixPoint);var d=b.match(/,/g),e=b.match(/\./g);return e&&d?e.length>d.length?(b=b.replace(/\./g,""),b=b.replace(",",c.radixPoint)):d.length>e.length&&(b=b.replace(/,/g,""),b=b.replace(".",c.radixPoint)):b=b.replace(new RegExp(a.inputmask.escapeRegex.call(this,c.groupSeparator),"g"),""),b}},decimal:{alias:"numeric"},integer:{alias:"numeric",digits:"0"}}),a.fn.inputmask});
!function(a){"function"==typeof define&&define.amd?define(["jquery","./jquery.inputmask"],a):a(jQuery)}(function(a){return a.extend(a.inputmask.defaults.aliases,{numeric:{mask:function(a){if(0!==a.repeat&&isNaN(a.integerDigits)&&(a.integerDigits=a.repeat),a.repeat=0,a.groupSeparator==a.radixPoint&&(a.groupSeparator="."==a.radixPoint?",":","==a.radixPoint?".":""),a.autoGroup=a.autoGroup&&""!=a.groupSeparator,a.autoGroup&&isFinite(a.integerDigits)){var b=Math.floor(a.integerDigits/a.groupSize),c=a.integerDigits%a.groupSize;a.integerDigits+=0==c?b-1:b}a.definitions[";"]=a.definitions["~"],a.definitions[":"].placeholder=a.radixPoint;var d=a.prefix;return d+="[+]",d+="~{1,"+a.integerDigits+"}",void 0!=a.digits&&(isNaN(a.digits)||parseInt(a.digits)>0)&&(d+=a.digitsOptional?"["+(a.decimalProtect?":":a.radixPoint)+";{"+a.digits+"}]":(a.decimalProtect?":":a.radixPoint)+";{"+a.digits+"}"),d+=a.suffix},placeholder:"",greedy:!1,digits:"*",digitsOptional:!0,groupSeparator:"",radixPoint:".",groupSize:3,autoGroup:!1,allowPlus:!0,allowMinus:!0,integerDigits:"+",prefix:"",suffix:"",rightAlign:!0,decimalProtect:!0,postFormat:function(b,c,d,e){var f=!1,g=b[c];if(""==e.groupSeparator||-1!=a.inArray(e.radixPoint,b)&&c>=a.inArray(e.radixPoint,b)||new RegExp("[-+]").test(g))return{pos:c};var h=b.slice();g==e.groupSeparator&&(h.splice(c--,1),g=h[c]),d?h[c]="?":h.splice(c,0,"?");var i=h.join("");if(e.autoGroup||d&&-1!=i.indexOf(e.groupSeparator)){var j=a.inputmask.escapeRegex.call(this,e.groupSeparator);f=0==i.indexOf(e.groupSeparator),i=i.replace(new RegExp(j,"g"),"");var k=i.split(e.radixPoint);if(i=k[0],i!=e.prefix+"?0"&&i.length>=e.groupSize+e.prefix.length){f=!0;for(var l=new RegExp("([-+]?[\\d?]+)([\\d?]{"+e.groupSize+"})");l.test(i);)i=i.replace(l,"$1"+e.groupSeparator+"$2"),i=i.replace(e.groupSeparator+e.groupSeparator,e.groupSeparator)}k.length>1&&(i+=e.radixPoint+k[1])}b.length=i.length;for(var m=0,n=i.length;n>m;m++)b[m]=i.charAt(m);var o=a.inArray("?",b);return d?b[o]=g:b.splice(o,1),{pos:o,refreshFromBuffer:f}},onKeyDown:function(b,c,d,e){if(b.keyCode==e.keyCode.TAB&&"0"!=e.placeholder.charAt(0)){var f=a.inArray(e.radixPoint,c);if(-1!=f&&isFinite(e.digits)){for(var g=1;g<=e.digits;g++)(void 0==c[f+g]||c[f+g]==e.placeholder.charAt(0))&&(c[f+g]="0");return{refreshFromBuffer:{start:++f,end:f+e.digits}}}}else if(e.autoGroup&&(b.keyCode==e.keyCode.DELETE||b.keyCode==e.keyCode.BACKSPACE)){var h=e.postFormat(c,d-1,!0,e);return h.caret=h.pos+1,h}},onKeyPress:function(a,b,c,d){if(d.autoGroup){var e=d.postFormat(b,c-1,!0,d);return e.caret=e.pos+1,e}},regex:{integerPart:function(){return new RegExp("[-+]?\\d+")}},negationhandler:function(a,b,c,d,e){if(!d&&e.allowMinus&&"-"===a){var f=b.join("").match(e.regex.integerPart(e));if(f.length>0)return"+"==b[f.index]?{pos:f.index,c:"-",remove:f.index,caret:c}:"-"==b[f.index]?{remove:f.index,caret:c-1}:{pos:f.index,c:"-",caret:c+1}}return!1},radixhandler:function(b,c,d,e,f){if(!e&&b===f.radixPoint){var g=a.inArray(f.radixPoint,c.buffer.join("")),h=c.buffer.join("").match(f.regex.integerPart(f));if(-1!=g)return c.validPositions[g-1]?{caret:g+1}:{pos:h.index,c:h[0],caret:g+1}}return!1},leadingZeroHandler:function(b,c,d,e,f){var g=c.buffer.join("").match(f.regex.integerPart(f)),h=a.inArray(f.radixPoint,c.buffer);if(g&&!e&&(-1==h||g.index<h))if(0==g[0].indexOf("0")&&d>=f.prefix.length){if(-1==h||h>=d&&void 0==c.validPositions[h])return c.buffer.splice(g.index,1),d=d>g.index?d-1:g.index,{pos:d,remove:g.index};if(d>g.index&&h>=d)return c.buffer.splice(g.index,1),d=d>g.index?d-1:g.index,{pos:d,remove:g.index}}else if("0"==b&&d<=g.index)return!1;return!0},definitions:{"~":{validator:function(b,c,d,e,f){var g=f.negationhandler(b,c.buffer,d,e,f);if(!g&&(g=f.radixhandler(b,c,d,e,f),!g&&(g=e?new RegExp("[0-9"+a.inputmask.escapeRegex.call(this,f.groupSeparator)+"]").test(b):new RegExp("[0-9]").test(b),g===!0&&(g=f.leadingZeroHandler(b,c,d,e,f),g===!0)))){var h=a.inArray(f.radixPoint,c.buffer);return f.digitsOptional===!1&&d>h&&!e?{pos:d,remove:d}:{pos:d}}return g},cardinality:1,prevalidator:null},"+":{validator:function(a,b,c,d,e){var f="[";return e.allowMinus===!0&&(f+="-"),e.allowPlus===!0&&(f+="+"),f+="]",new RegExp(f).test(a)},cardinality:1,prevalidator:null},":":{validator:function(b,c,d,e,f){var g=f.negationhandler(b,c.buffer,d,e,f);if(!g){var h="["+a.inputmask.escapeRegex.call(this,f.radixPoint)+"]";g=new RegExp(h).test(b),g&&c.validPositions[d]&&c.validPositions[d].match.placeholder==f.radixPoint&&(g={pos:d,remove:d})}return g},cardinality:1,prevalidator:null,placeholder:""}},insertMode:!0,autoUnmask:!1,onUnMask:function(b,c,d){var e=b.replace(d.prefix,"");return e=e.replace(d.suffix,""),e=e.replace(new RegExp(a.inputmask.escapeRegex.call(this,d.groupSeparator),"g"),"")},isComplete:function(b,c){var d=b.join(""),e=b.slice();if(c.postFormat(e,0,!0,c),e.join("")!=d)return!1;var f=d.replace(c.prefix,"");return f=f.replace(c.suffix,""),f=f.replace(new RegExp(a.inputmask.escapeRegex.call(this,c.groupSeparator),"g"),""),f=f.replace(a.inputmask.escapeRegex.call(this,c.radixPoint),"."),isFinite(f)},onBeforeMask:function(b,c){if(isFinite(b))return b.toString().replace(".",c.radixPoint);var d=b.match(/,/g),e=b.match(/\./g);return e&&d?e.length>d.length?(b=b.replace(/\./g,""),b=b.replace(",",c.radixPoint)):d.length>e.length&&(b=b.replace(/,/g,""),b=b.replace(".",c.radixPoint)):b=b.replace(new RegExp(a.inputmask.escapeRegex.call(this,c.groupSeparator),"g"),""),b}},currency:{prefix:"$ ",groupSeparator:",",radixPoint:".",alias:"numeric",placeholder:"0",autoGroup:!0,digits:2,digitsOptional:!1,clearMaskOnLostFocus:!1,decimalProtect:!0},decimal:{alias:"numeric"},integer:{alias:"numeric",digits:"0"}}),a.fn.inputmask});

@@ -6,4 +6,4 @@ /*

* Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
* Version: 3.1.21
* Version: 3.1.22
*/
!function(a){"function"==typeof define&&define.amd?define(["jquery","./jquery.inputmask"],a):a(jQuery)}(function(a){return a.extend(a.inputmask.defaults.aliases,{phone:{url:"phone-codes/phone-codes.js",mask:function(b){b.definitions={p:{validator:function(){return!1},cardinality:1},"#":{validator:"[0-9]",cardinality:1}};var c=[];return a.ajax({url:b.url,async:!1,dataType:"json",success:function(a){c=a}}),c.splice(0,0,"+pp(pp)pppppppp"),c},nojumps:!0,nojumpsThreshold:1},phonebe:{url:"phone-codes/phone-be.js",mask:function(b){b.definitions={p:{validator:function(){return!1},cardinality:1},"#":{validator:"[0-9]",cardinality:1}};var c=[];return a.ajax({url:b.url,async:!1,dataType:"json",success:function(a){c=a}}),c.splice(0,0,"+32(pp)pppppppp"),c},nojumps:!0,nojumpsThreshold:4}}),a.fn.inputmask});

@@ -6,4 +6,4 @@ /*

* Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
* Version: 3.1.21
* Version: 3.1.22
*/
!function(a){"function"==typeof define&&define.amd?define(["jquery","./jquery.inputmask"],a):a(jQuery)}(function(a){return a.extend(a.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,b){return new RegExp(b.regex).test(a.join(""))},definitions:{r:{validator:function(b,c,d,e,f){function g(a,b){this.matches=[],this.isGroup=a||!1,this.isQuantifier=b||!1,this.quantifier={min:1,max:1},this.repeaterPart=void 0}function h(){var a,b,c=new g,d=[];for(f.regexTokens=[];a=f.tokenizer.exec(f.regex);)switch(b=a[0],b.charAt(0)){case"(":d.push(new g(!0));break;case")":var e=d.pop();d.length>0?d[d.length-1].matches.push(e):c.matches.push(e);break;case"{":case"+":case"*":var h=new g(!1,!0);b=b.replace(/[{}]/g,"");var i=b.split(","),j=isNaN(i[0])?i[0]:parseInt(i[0]),k=1==i.length?j:isNaN(i[1])?i[1]:parseInt(i[1]);if(h.quantifier={min:j,max:k},d.length>0){var l=d[d.length-1].matches;if(a=l.pop(),!a.isGroup){var e=new g(!0);e.matches.push(a),a=e}l.push(a),l.push(h)}else{if(a=c.matches.pop(),!a.isGroup){var e=new g(!0);e.matches.push(a),a=e}c.matches.push(a),c.matches.push(h)}break;default:d.length>0?d[d.length-1].matches.push(b):c.matches.push(b)}c.matches.length>0&&f.regexTokens.push(c)}function i(b,c){var d=!1;c&&(k+="(",m++);for(var e=0;e<b.matches.length;e++){var f=b.matches[e];if(1==f.isGroup)d=i(f,!0);else if(1==f.isQuantifier){var g=a.inArray(f,b.matches),h=b.matches[g-1],j=k;if(isNaN(f.quantifier.max)){for(;f.repeaterPart&&f.repeaterPart!=k&&f.repeaterPart.length>k.length&&!(d=i(h,!0)););d=d||i(h,!0),d&&(f.repeaterPart=k),k=j+f.quantifier.max}else{for(var l=0,o=f.quantifier.max-1;o>l&&!(d=i(h,!0));l++);k=j+"{"+f.quantifier.min+","+f.quantifier.max+"}"}}else if(void 0!=f.matches)for(var p=0;p<f.length&&!(d=i(f[p],c));p++);else{var q;if("["==f.charAt(0)){q=k,q+=f;for(var r=0;m>r;r++)q+=")";var s=new RegExp("^("+q+")$");d=s.test(n)}else for(var t=0,u=f.length;u>t;t++)if("\\"!=f.charAt(t)){q=k,q+=f.substr(0,t+1),q=q.replace(/\|$/,"");for(var r=0;m>r;r++)q+=")";var s=new RegExp("^("+q+")$");if(d=s.test(n))break}k+=f}if(d)break}return c&&(k+=")",m--),d}null==f.regexTokens&&h();var j=c.buffer.slice(),k="",l=!1,m=0;j.splice(d,0,b);for(var n=j.join(""),o=0;o<f.regexTokens.length;o++){var g=f.regexTokens[o];if(l=i(g,g.isGroup))break}return l},cardinality:1}}}}),a.fn.inputmask});

@@ -6,5 +6,5 @@ /*

* Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
* Version: 3.1.21
* Version: 3.1.22
*/
!function(a){function b(a){var b=document.createElement("input"),c="on"+a,d=c in b;return d||(b.setAttribute(c,"return;"),d="function"==typeof b[c]),b=null,d}function c(a){var b=document.createElement("input");b.setAttribute("type",a);var c="text"!==b.type;return b=null,c}function d(b,c,e){var f=e.aliases[b];return f?(f.alias&&d(f.alias,void 0,e),a.extend(!0,e,f),a.extend(!0,e,c),!0):!1}function e(b,c){function d(a){function c(a,b,c,d){this.matches=[],this.isGroup=a||!1,this.isOptional=b||!1,this.isQuantifier=c||!1,this.isAlternator=d||!1,this.quantifier={min:1,max:1}}function d(a,c,d){var e=b.definitions[c],f=0==a.matches.length;if(d=void 0!=d?d:a.matches.length,e&&!l){for(var g=e.prevalidator,h=g?g.length:0,i=1;i<e.cardinality;i++){var j=h>=i?g[i-1]:[],k=j.validator,m=j.cardinality;a.matches.splice(d++,0,{fn:k?"string"==typeof k?new RegExp(k):new function(){this.test=k}:new RegExp("."),cardinality:m?m:1,optionality:a.isOptional,newBlockMarker:f,casing:e.casing,def:e.definitionSymbol||c,placeholder:e.placeholder,mask:c})}a.matches.splice(d++,0,{fn:e.validator?"string"==typeof e.validator?new RegExp(e.validator):new function(){this.test=e.validator}:new RegExp("."),cardinality:e.cardinality,optionality:a.isOptional,newBlockMarker:f,casing:e.casing,def:e.definitionSymbol||c,placeholder:e.placeholder,mask:c})}else a.matches.splice(d++,0,{fn:null,cardinality:0,optionality:a.isOptional,newBlockMarker:f,casing:null,def:c,placeholder:void 0,mask:c}),l=!1}for(var e,f,g,h,i,j,k=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})\??|[^.?*+^${[]()|\\]+|./g,l=!1,m=new c,n=[],o=[];e=k.exec(a);)switch(f=e[0],f.charAt(0)){case b.optionalmarker.end:case b.groupmarker.end:if(g=n.pop(),n.length>0){if(h=n[n.length-1],h.matches.push(g),h.isAlternator){i=n.pop();for(var p=0;p<i.matches.length;p++)i.matches[p].isGroup=!1;n.length>0?(h=n[n.length-1],h.matches.push(i)):m.matches.push(i)}}else m.matches.push(g);break;case b.optionalmarker.start:n.push(new c(!1,!0));break;case b.groupmarker.start:n.push(new c(!0));break;case b.quantifiermarker.start:var q=new c(!1,!1,!0);f=f.replace(/[{}]/g,"");var r=f.split(","),s=isNaN(r[0])?r[0]:parseInt(r[0]),t=1==r.length?s:isNaN(r[1])?r[1]:parseInt(r[1]);if(("*"==t||"+"==t)&&(s="*"==t?0:1),q.quantifier={min:s,max:t},n.length>0){var u=n[n.length-1].matches;if(e=u.pop(),!e.isGroup){var v=new c(!0);v.matches.push(e),e=v}u.push(e),u.push(q)}else{if(e=m.matches.pop(),!e.isGroup){var v=new c(!0);v.matches.push(e),e=v}m.matches.push(e),m.matches.push(q)}break;case b.escapeChar:l=!0;break;case b.alternatormarker:n.length>0?(h=n[n.length-1],j=h.matches.pop()):j=m.matches.pop(),j.isAlternator?n.push(j):(i=new c(!1,!1,!1,!0),i.matches.push(j),n.push(i));break;default:if(n.length>0){if(h=n[n.length-1],h.matches.length>0&&(j=h.matches[h.matches.length-1],j.isGroup&&(j.isGroup=!1,d(j,b.groupmarker.start,0),d(j,b.groupmarker.end))),d(h,f),h.isAlternator){i=n.pop();for(var p=0;p<i.matches.length;p++)i.matches[p].isGroup=!1;n.length>0?(h=n[n.length-1],h.matches.push(i)):m.matches.push(i)}}else m.matches.length>0&&(j=m.matches[m.matches.length-1],j.isGroup&&(j.isGroup=!1,d(j,b.groupmarker.start,0),d(j,b.groupmarker.end))),d(m,f)}return m.matches.length>0&&(j=m.matches[m.matches.length-1],j.isGroup&&(j.isGroup=!1,d(j,b.groupmarker.start,0),d(j,b.groupmarker.end)),o.push(m)),o}function e(c,e){if(b.numericInput&&b.multi!==!0){c=c.split("").reverse();for(var f=0;f<c.length;f++)c[f]==b.optionalmarker.start?c[f]=b.optionalmarker.end:c[f]==b.optionalmarker.end?c[f]=b.optionalmarker.start:c[f]==b.groupmarker.start?c[f]=b.groupmarker.end:c[f]==b.groupmarker.end&&(c[f]=b.groupmarker.start);c=c.join("")}if(void 0==c||""==c)return void 0;if(b.repeat>0||"*"==b.repeat||"+"==b.repeat){var g="*"==b.repeat?0:"+"==b.repeat?1:b.repeat;c=b.groupmarker.start+c+b.groupmarker.end+b.quantifiermarker.start+g+","+b.repeat+b.quantifiermarker.end}return void 0==a.inputmask.masksCache[c]&&(a.inputmask.masksCache[c]={mask:c,maskToken:d(c),validPositions:{},_buffer:void 0,buffer:void 0,tests:{},metadata:e}),a.extend(!0,{},a.inputmask.masksCache[c])}var f=[];if(a.isFunction(b.mask)&&(b.mask=b.mask.call(this,b)),a.isArray(b.mask))if(c)a.each(b.mask,function(b,c){f.push(void 0==c.mask||a.isFunction(c.mask)?e(c.toString()):e(c.mask.toString(),c))});else{b.keepStatic=void 0==b.keepStatic?!0:b.keepStatic;var g=!1,h="(";a.each(b.mask,function(b,c){h.length>1&&(h+=")|("),void 0==c.mask||a.isFunction(c.mask)?h+=c.toString():(g=!0,h+=c.mask.toString())}),h+=")",f=e(h,g?b.mask:void 0)}else 1==b.mask.length&&0==b.greedy&&0!=b.repeat&&(b.placeholder=""),f=void 0==b.mask.mask||a.isFunction(b.mask.mask)?e(b.mask.toString()):e(b.mask.mask.toString(),b.mask);return f}function f(b,d,e){function f(a,b,c){b=b||0;var d,f,g,i=[],j=0;do{if(a===!0&&h().validPositions[j]){var k=h().validPositions[j];f=k.match,d=k.locator.slice(),i.push(null==f.fn?f.def:c===!0?k.input:f.placeholder||e.placeholder.charAt(j%e.placeholder.length))}else{if(b>j){var l=v(j,d,j-1);g=l[0]}else g=s(j,d,j-1);f=g.match,d=g.locator.slice(),i.push(null==f.fn?f.def:void 0!=f.placeholder?f.placeholder:e.placeholder.charAt(j%e.placeholder.length))}j++}while((void 0==eb||eb>j-1)&&null!=f.fn||null==f.fn&&""!=f.def||b>=j);return i.pop(),i}function h(){return d}function o(a){var b=h();b.buffer=void 0,b.tests={},a!==!0&&(b._buffer=void 0,b.validPositions={},b.p=0)}function p(a){var b=h(),c=-1,d=b.validPositions;void 0==a&&(a=-1);var e=c,f=c;for(var g in d){var i=parseInt(g);(-1==a||null!=d[i].match.fn)&&(a>i&&(e=i),i>=a&&(f=i))}return c=a-e>1||a>f?e:f}function q(b,c,d){if(e.insertMode&&void 0!=h().validPositions[b]&&void 0==d){var f,g=a.extend(!0,{},h().validPositions),i=p();for(f=b;i>=f;f++)delete h().validPositions[f];h().validPositions[b]=c;var j=!0;for(f=b;i>=f;f++){var k=g[f];if(void 0!=k){var l=null==k.match.fn?f+1:D(f);j=u(l,k.match.def)?j&&A(l,k.input,!0,!0)!==!1:!1}if(!j)break}if(!j)return h().validPositions=a.extend(!0,{},g),!1}else h().validPositions[b]=c;return!0}function r(a,b){var c,d,e=a;for(c=a;b>c;c++)delete h().validPositions[c];for(c=b;c<=p();){var f=h().validPositions[c],g=h().validPositions[e];void 0!=f&&void 0==g?(u(e,f.match.def)&&A(e,f.input,!0)!==!1&&(delete h().validPositions[c],c++),e++):c++}for(d=p();d>0&&(void 0==h().validPositions[d]||null==h().validPositions[d].match.fn);)delete h().validPositions[d],d--;o(!0)}function s(b,c,d){for(var f,g=v(b,c,d),i=p(),j=h().validPositions[i]||v(0)[0],k=void 0!=j.alternation?j.locator[j.alternation].split(","):[],l=0;l<g.length&&(f=g[l],!e.greedy&&(!f.match||f.match.optionality!==!1&&f.match.newBlockMarker!==!1||f.match.optionalQuantifier===!0||void 0!=j.alternation&&(void 0==f.locator[j.alternation]||-1!=a.inArray(f.locator[j.alternation].toString(),k))));l++);return f}function t(a){return h().validPositions[a]?h().validPositions[a].match:v(a)[0].match}function u(a,b){for(var c=!1,d=v(a),e=0;e<d.length;e++)if(d[e].match&&d[e].match.def==b){c=!0;break}return c}function v(b,c,d){function f(c,d,g,j){function m(g,j,o){if(i>1e4)return alert("jquery.inputmask: There is probably an error in your mask definition or in the code. Create an issue on github with an example of the mask you are using. "+h().mask),!0;if(i==b&&void 0==g.matches)return k.push({match:g,locator:j.reverse()}),!0;if(void 0!=g.matches){if(g.isGroup&&o!==!0){if(g=m(c.matches[n+1],j))return!0}else if(g.isOptional){var p=g;if(g=f(g,d,j,o)){var q=k[k.length-1].match,r=0==a.inArray(q,p.matches);r&&(l=!0),i=b}}else if(g.isAlternator){var s,t=g,u=[],v=k.slice(),w=j.length,x=d.length>0?d.shift():-1;if(-1==x||"string"==typeof x){var y,z=i,A=d.slice();"string"==typeof x&&(y=x.split(","));for(var B=0;B<t.matches.length;B++){k=[],g=m(t.matches[B],[B].concat(j),o)||g,s=k.slice(),i=z,k=[];for(var C=0;C<A.length;C++)d[C]=A[C];for(var D=0;D<s.length;D++)for(var E=s[D],F=0;F<u.length;F++){var G=u[F];if(E.match.mask==G.match.mask&&("string"!=typeof x||-1!=a.inArray(E.locator[w].toString(),y))){s.splice(D,1),G.locator[w]=G.locator[w]+","+E.locator[w],G.alternation=w;break}}u=u.concat(s)}"string"==typeof x&&(u=a.map(u,function(b,c){if(isFinite(c)){var d,e=b.locator[w].toString().split(",");b.locator[w]=void 0,b.alternation=void 0;for(var f=0;f<e.length;f++)d=-1!=a.inArray(e[f],y),d&&(void 0!=b.locator[w]?(b.locator[w]+=",",b.alternation=w,b.locator[w]+=e[f]):b.locator[w]=parseInt(e[f]));if(void 0!=b.locator[w])return b}})),k=v.concat(u),l=!0}else g=m(t.matches[x],[x].concat(j),o);if(g)return!0}else if(g.isQuantifier&&o!==!0){var H=g;e.greedy=e.greedy&&isFinite(H.quantifier.max);for(var I=d.length>0&&o!==!0?d.shift():0;I<(isNaN(H.quantifier.max)?I+1:H.quantifier.max)&&b>=i;I++){var J=c.matches[a.inArray(H,c.matches)-1];if(g=m(J,[I].concat(j),!0)){var q=k[k.length-1].match;q.optionalQuantifier=I>H.quantifier.min-1;var r=0==a.inArray(q,J.matches);if(r){if(I>H.quantifier.min-1){l=!0,i=b;break}return!0}return!0}}}else if(g=f(g,d,j,o))return!0}else i++}for(var n=d.length>0?d.shift():0;n<c.matches.length;n++)if(c.matches[n].isQuantifier!==!0){var o=m(c.matches[n],[n].concat(g),j);if(o&&i==b)return o;if(i>b)break}}var g=h().maskToken,i=c?d:0,j=c||[0],k=[],l=!1;if(void 0==c){for(var m,n=b-1;void 0==(m=h().validPositions[n])&&n>-1;)n--;if(void 0!=m&&n>-1)i=n,j=m.locator.slice();else{for(n=b-1;void 0==(m=h().tests[n])&&n>-1;)n--;void 0!=m&&n>-1&&(i=n,j=m[0].locator.slice())}}for(var o=j.shift();o<g.length;o++){var p=f(g[o],j,[o]);if(p&&i==b||i>b)break}return(0==k.length||l)&&k.push({match:{fn:null,cardinality:0,optionality:!0,casing:null,def:""},locator:[]}),h().tests[b]=a.extend(!0,[],k),h().tests[b]}function w(){return void 0==h()._buffer&&(h()._buffer=f(!1,1)),h()._buffer}function x(){return void 0==h().buffer&&(h().buffer=f(!0,p(),!0)),h().buffer}function y(a,b){var c=x().slice();if(a===!0)o(),a=0,b=c.length;else for(var d=a;b>d;d++)delete h().validPositions[d],delete h().tests[d];for(var d=a;b>d;d++)c[d]!=e.skipOptionalPartCharacter&&A(d,c[d],!0,!0)}function z(a,b){switch(b.casing){case"upper":a=a.toUpperCase();break;case"lower":a=a.toLowerCase()}return a}function A(b,c,d,f){function g(b,c,d,f){var g=!1;return a.each(v(b),function(i,j){for(var k=j.match,l=c?1:0,m="",n=(x(),k.cardinality);n>l;n--)m+=F(b-(n-1));if(c&&(m+=c),g=null!=k.fn?k.fn.test(m,h(),b,d,e):c!=k.def&&c!=e.skipOptionalPartCharacter||""==k.def?!1:{c:k.def,pos:b},g!==!1){var s=void 0!=g.c?g.c:c;s=s==e.skipOptionalPartCharacter&&null===k.fn?k.def:s;var t=b;if(void 0!=g.remove&&r(g.remove,g.remove+1),g.refreshFromBuffer){var u=g.refreshFromBuffer;if(d=!0,y(u===!0?u:u.start,u.end),void 0==g.pos&&void 0==g.c)return g.pos=p(),!1;if(t=void 0!=g.pos?g.pos:b,t!=b)return g=a.extend(g,A(t,s,!0)),!1}else if(g!==!0&&void 0!=g.pos&&g.pos!=b&&(t=g.pos,y(b,t),t!=b))return g=a.extend(g,A(t,s,!0)),!1;return 1!=g&&void 0==g.pos&&void 0==g.c?!1:(i>0&&o(!0),q(t,a.extend({},j,{input:z(s,k)}),f)||(g=!1),!1)}}),g}function i(b,c,d,f){if(e.keepStatic){var g,i,j=a.extend(!0,{},h().validPositions);for(g=p();g>=0;g--)if(h().validPositions[g]&&void 0!=h().validPositions[g].alternation){i=h().validPositions[g].alternation;break}if(void 0!=i)for(var k in h().validPositions)if(parseInt(k)>parseInt(g)&&void 0===h().validPositions[k].alternation){for(var l=h().validPositions[k],m=l.locator[i],n=h().validPositions[g].locator[i].split(","),q=0;q<n.length;q++)if(m<n[q]){for(var r,s,t=k-1;t>=0;t--)if(r=h().validPositions[t],void 0!=r){s=r.locator[i],r.locator[i]=n[q];break}if(m!=r.locator[i]){for(var u=x().slice(),v=k;v<p()+1;v++)delete h().validPositions[v],delete h().tests[v];o(!0),e.keepStatic=!e.keepStatic;for(var v=k;v<u.length;v++)u[v]!=e.skipOptionalPartCharacter&&A(p()+1,u[v],!1,!0);r.locator[i]=s;var w=p()+1==b&&A(b,c,d,f);if(e.keepStatic=!e.keepStatic,w)return w;o(),h().validPositions=a.extend(!0,{},j)}}break}}return!1}d=d===!0;for(var j=x(),k=b-1;k>-1&&(!h().validPositions[k]||null!=h().validPositions[k].match.fn);k--)void 0==h().validPositions[k]&&(!B(k)||j[k]!=H(k))&&v(k).length>1&&g(k,j[k],!0);var l=b;if(l>=C()){if(!f)return i(b,c,d,f);if(o(!0),l>=C())return i(b,c,d,f)}var m=g(l,c,d,f);if(!d&&m===!1){var n=h().validPositions[l];if(!n||null!=n.match.fn||n.match.def!=c&&c!=e.skipOptionalPartCharacter){if((e.insertMode||void 0==h().validPositions[D(l)])&&!B(l))for(var s=l+1,t=D(l);t>=s;s++)if(m=g(s,c,d,f),m!==!1){l=s;break}}else m={caret:D(l)}}return m===!0&&(m={pos:l}),m}function B(a){var b=t(a);return null!=b.fn?b.fn:!1}function C(){var a;if(eb=db.prop("maxLength"),-1==eb&&(eb=void 0),0==e.greedy){var b,c=p(),d=h().validPositions[c],f=void 0!=d?d.locator.slice():void 0;for(b=c+1;void 0==d||null!=d.match.fn||null==d.match.fn&&""!=d.match.def;b++)d=s(b,f,b-1),f=d.locator.slice();a=b}else a=x().length;return void 0==eb||eb>a?a:eb}function D(a){var b=C();if(a>=b)return b;for(var c=a;++c<b&&!B(c)&&(e.nojumps!==!0||e.nojumpsThreshold>c););return c}function E(a){var b=a;if(0>=b)return 0;for(;--b>0&&!B(b););return b}function F(a){return void 0==h().validPositions[a]?H(a):h().validPositions[a].input}function G(a,b,c){a._valueSet(b.join("")),void 0!=c&&N(a,c)}function H(a,b){return b=b||t(a),b.placeholder||(null==b.fn?b.def:e.placeholder.charAt(a%e.placeholder.length))}function I(b,c,d,f,g){var i=void 0!=f?f.slice():K(b._valueGet()).split("");if(o(),c&&b._valueSet(""),a.each(i,function(c,e){if(g===!0){var f=p(),i=-1==f?c:D(f);-1==a.inArray(e,w().slice(f+1,i))&&X.call(b,void 0,!0,e.charCodeAt(0),!1,d,d?c:h().p)}else X.call(b,void 0,!0,e.charCodeAt(0),!1,d,d?c:h().p),d=d||c>0&&c>h().p}),c){var j=e.onKeyPress.call(this,void 0,x(),0,e);V(b,j),G(b,x(),a(b).is(":focus")?D(p(0)):void 0)}}function J(b){return a.inputmask.escapeRegex.call(this,b)}function K(a){return a.replace(new RegExp("("+J(w().join(""))+")*$"),"")}function L(b){if(b.data("_inputmask")&&!b.hasClass("hasDatepicker")){var c=[],d=h().validPositions;for(var f in d)d[f].match&&null!=d[f].match.fn&&c.push(d[f].input);var g=(fb?c.reverse():c).join(""),i=(fb?x().slice().reverse():x()).join("");return a.isFunction(e.onUnMask)&&(g=e.onUnMask.call(b,i,g,e)),g}return b[0]._valueGet()}function M(a){if(fb&&"number"==typeof a&&(!e.greedy||""!=e.placeholder)){var b=x().length;a=b-a}return a}function N(b,c,d){var f,g=b.jquery&&b.length>0?b[0]:b;if("number"!=typeof c){var h=a(g).data("_inputmask");return!a(g).is(":visible")&&h&&void 0!=h.caret?(c=h.caret.begin,d=h.caret.end):g.setSelectionRange?(c=g.selectionStart,d=g.selectionEnd):document.selection&&document.selection.createRange&&(f=document.selection.createRange(),c=0-f.duplicate().moveStart("character",-1e5),d=c+f.text.length),c=M(c),d=M(d),{begin:c,end:d}}c=M(c),d=M(d),d="number"==typeof d?d:c;var h=a(g).data("_inputmask")||{};h.caret={begin:c,end:d},a(g).data("_inputmask",h),a(g).is(":visible")&&(g.scrollLeft=g.scrollWidth,0==e.insertMode&&c==d&&d++,g.setSelectionRange?(g.selectionStart=c,g.selectionEnd=d):g.createTextRange&&(f=g.createTextRange(),f.collapse(!0),f.moveEnd("character",d),f.moveStart("character",c),f.select()))}function O(b){var c,d,e=x(),f=e.length,g=p(),i={},j=h().validPositions[g],k=void 0!=j?j.locator.slice():void 0;for(c=g+1;c<e.length;c++)d=s(c,k,c-1),k=d.locator.slice(),i[c]=a.extend(!0,{},d);var l=j&&void 0!=j.alternation?j.locator[j.alternation].split(","):[];for(c=f-1;c>g&&(d=i[c].match,(d.optionality||d.optionalQuantifier||j&&void 0!=j.alternation&&void 0!=i[c].locator[j.alternation]&&-1!=a.inArray(i[c].locator[j.alternation].toString(),l))&&e[c]==H(c,d));c--)f--;return b?{l:f,def:i[f]?i[f].match:void 0}:f}function P(a){for(var b=x(),c=b.slice(),d=O(),e=c.length-1;e>d&&!B(e);e--);c.splice(d,e+1-d),G(a,c)}function Q(b){if(a.isFunction(e.isComplete))return e.isComplete.call(db,b,e);if("*"==e.repeat)return void 0;var c=!1,d=O(!0),f=E(d.l),g=p();if(g==f&&(void 0==d.def||d.def.newBlockMarker||d.def.optionalQuantifier)){c=!0;for(var h=0;f>=h;h++){var i=B(h);if(i&&(void 0==b[h]||b[h]==H(h))||!i&&b[h]!=H(h)){c=!1;break}}}return c}function R(a,b){return fb?a-b>1||a-b==1&&e.insertMode:b-a>1||b-a==1&&e.insertMode}function S(b){var c=a._data(b).events;a.each(c,function(b,c){a.each(c,function(a,b){if("inputmask"==b.namespace&&"setvalue"!=b.type){var c=b.handler;b.handler=function(a){return this.readOnly||this.disabled?void a.preventDefault:c.apply(this,arguments)}}})})}function T(b){function c(b){if(void 0==a.valHooks[b]||1!=a.valHooks[b].inputmaskpatch){var c=a.valHooks[b]&&a.valHooks[b].get?a.valHooks[b].get:function(a){return a.value},d=a.valHooks[b]&&a.valHooks[b].set?a.valHooks[b].set:function(a,b){return a.value=b,a};a.valHooks[b]={get:function(b){var d=a(b);if(d.data("_inputmask")){if(d.data("_inputmask").opts.autoUnmask)return d.inputmask("unmaskedvalue");var e=c(b),f=d.data("_inputmask"),g=f.maskset,h=g._buffer;return h=h?h.join(""):"",e!=h?e:""}return c(b)},set:function(b,c){var e,f=a(b),g=f.data("_inputmask");return g?(e=d(b,a.isFunction(g.opts.onBeforeMask)?g.opts.onBeforeMask.call(nb,c,g.opts):c),f.triggerHandler("setvalue.inputmask")):e=d(b,c),e},inputmaskpatch:!0}}}function d(){var b=a(this),c=a(this).data("_inputmask");return c?c.opts.autoUnmask?b.inputmask("unmaskedvalue"):g.call(this)!=w().join("")?g.call(this):"":g.call(this)}function e(b){var c=a(this).data("_inputmask");c?(h.call(this,a.isFunction(c.opts.onBeforeMask)?c.opts.onBeforeMask.call(nb,b,c.opts):b),a(this).triggerHandler("setvalue.inputmask")):h.call(this,b)}function f(b){a(b).bind("mouseenter.inputmask",function(){var b=a(this),c=this,d=c._valueGet();""!=d&&d!=x().join("")&&b.trigger("setvalue")});var c=a._data(b).events,d=c.mouseover;if(d){for(var e=d[d.length-1],f=d.length-1;f>0;f--)d[f]=d[f-1];d[0]=e}}var g,h;if(!b._valueGet){if(Object.getOwnPropertyDescriptor){Object.getOwnPropertyDescriptor(b,"value")}document.__lookupGetter__&&b.__lookupGetter__("value")?(g=b.__lookupGetter__("value"),h=b.__lookupSetter__("value"),b.__defineGetter__("value",d),b.__defineSetter__("value",e)):(g=function(){return b.value},h=function(a){b.value=a},c(b.type),f(b)),b._valueGet=function(){return fb?g.call(this).split("").reverse().join(""):g.call(this)},b._valueSet=function(a){h.call(this,fb?a.split("").reverse().join(""):a)}}}function U(a,b,c){if((e.numericInput||fb)&&(b==e.keyCode.BACKSPACE?b=e.keyCode.DELETE:b==e.keyCode.DELETE&&(b=e.keyCode.BACKSPACE),fb)){var d=c.end;c.end=c.begin,c.begin=d}b==e.keyCode.BACKSPACE&&c.end-c.begin<=1?c.begin=E(c.begin):b==e.keyCode.DELETE&&c.begin==c.end&&c.end++,r(c.begin,c.end);var f=p(c.begin);h().p=f<c.begin?D(f):c.begin}function V(a,b,c){if(b&&b.refreshFromBuffer){var d=b.refreshFromBuffer;y(d===!0?d:d.start,d.end),o(!0),void 0!=c&&(G(a,x()),N(a,b.caret||c.begin,b.caret||c.end))}}function W(b){gb=!1;var c=this,d=a(c),f=b.keyCode,g=N(c);f==e.keyCode.BACKSPACE||f==e.keyCode.DELETE||i&&127==f||b.ctrlKey&&88==f?(b.preventDefault(),88==f&&(cb=x().join("")),U(c,f,g),G(c,x(),h().p),c._valueGet()==w().join("")&&d.trigger("cleared"),e.showTooltip&&d.prop("title",h().mask)):f==e.keyCode.END||f==e.keyCode.PAGE_DOWN?setTimeout(function(){var a=D(p());e.insertMode||a!=C()||b.shiftKey||a--,N(c,b.shiftKey?g.begin:a,a)},0):f==e.keyCode.HOME&&!b.shiftKey||f==e.keyCode.PAGE_UP?N(c,0,b.shiftKey?g.begin:0):f==e.keyCode.ESCAPE||90==f&&b.ctrlKey?(I(c,!0,!1,cb.split("")),d.click()):f!=e.keyCode.INSERT||b.shiftKey||b.ctrlKey?0!=e.insertMode||b.shiftKey||(f==e.keyCode.RIGHT?setTimeout(function(){var a=N(c);N(c,a.begin)},0):f==e.keyCode.LEFT&&setTimeout(function(){var a=N(c);N(c,fb?a.begin+1:a.begin-1)},0)):(e.insertMode=!e.insertMode,N(c,e.insertMode||g.begin!=C()?g.begin:g.begin-1));var j=N(c),k=e.onKeyDown.call(this,b,x(),j.begin,e);V(c,k,j),ib=-1!=a.inArray(f,e.ignorables)}function X(b,c,d,f,g,i){if(void 0==d&&gb)return!1;gb=!0;var j=this,k=a(j);b=b||window.event;var d=c?d:b.which||b.charCode||b.keyCode;if(!(c===!0||b.ctrlKey&&b.altKey)&&(b.ctrlKey||b.metaKey||ib))return!0;if(d){c!==!0&&46==d&&0==b.shiftKey&&","==e.radixPoint&&(d=44);var l,m=c?{begin:i,end:i}:N(j),n=String.fromCharCode(d),p=R(m.begin,m.end);p&&(h().undoPositions=a.extend(!0,{},h().validPositions),U(j,e.keyCode.DELETE,m),e.insertMode||(e.insertMode=!e.insertMode,q(m.begin,g),e.insertMode=!e.insertMode),p=!e.multi),h().writeOutBuffer=!0;var r=fb&&!p?m.end:m.begin,s=A(r,n,g);if(s!==!1){if(s!==!0&&(r=void 0!=s.pos?s.pos:r,n=void 0!=s.c?s.c:n),o(!0),void 0!=s.caret)l=s.caret;else{var t=h().validPositions;l=!e.keepStatic&&(void 0!=t[r+1]&&v(r+1,t[r].locator.slice(),r).length>1||void 0!=t[r].alternation)?r+1:D(r)}h().p=l}if(f!==!1){var u=this;if(setTimeout(function(){e.onKeyValidation.call(u,s,e)},0),h().writeOutBuffer&&s!==!1){var w=x();G(j,w,c?void 0:e.numericInput?E(l):l),c!==!0&&setTimeout(function(){Q(w)===!0&&k.trigger("complete"),hb=!0,k.trigger("input")},0)}else p&&(h().buffer=void 0,h().validPositions=h().undoPositions)}else p&&(h().buffer=void 0,h().validPositions=h().undoPositions);if(e.showTooltip&&k.prop("title",h().mask),b&&1!=c){b.preventDefault();var y=N(j),z=e.onKeyPress.call(this,b,x(),y.begin,e);V(j,z,y)}}}function Y(b){var c=a(this),d=this,f=b.keyCode,g=x(),h=N(d),i=e.onKeyUp.call(this,b,g,h.begin,e);V(d,i,h),f==e.keyCode.TAB&&e.showMaskOnFocus&&(c.hasClass("focus-inputmask")&&0==d._valueGet().length?(o(),g=x(),G(d,g),N(d,0),cb=x().join("")):(G(d,g),N(d,M(0),M(C()))))}function Z(b){if(hb===!0&&"input"==b.type)return hb=!1,!0;var c=this,d=a(c),f=c._valueGet();if("propertychange"==b.type&&c._valueGet().length<=C())return!0;"paste"==b.type&&(window.clipboardData&&window.clipboardData.getData?f=window.clipboardData.getData("Text"):b.originalEvent&&b.originalEvent.clipboardData&&b.originalEvent.clipboardData.getData&&(f=b.originalEvent.clipboardData.getData("text/plain")));var g=a.isFunction(e.onBeforePaste)?e.onBeforePaste.call(c,f,e):f;return I(c,!0,!1,fb?g.split("").reverse():g.split(""),!0),d.click(),Q(x())===!0&&d.trigger("complete"),!1}function $(a){if(hb===!0&&"input"==a.type)return hb=!1,!0;var b=this,c=N(b),d=b._valueGet();d=d.replace(new RegExp("("+J(w().join(""))+")*"),""),c.begin>d.length&&(N(b,d.length),c=N(b)),x().length-d.length!=1||d.charAt(c.begin)==x()[c.begin]||d.charAt(c.begin+1)==x()[c.begin]||B(c.begin)||(a.keyCode=e.keyCode.BACKSPACE,W.call(b,a)),a.preventDefault()}function _(b){if(hb===!0&&"input"==b.type)return hb=!1,!0;var c=this,d=N(c),f=c._valueGet();N(c,d.begin-1);var g=a.Event("keypress");g.which=f.charCodeAt(d.begin-1),gb=!1,ib=!1,X.call(c,g,void 0,void 0,!1);var i=h().p;G(c,x(),e.numericInput?E(i):i),b.preventDefault()}function ab(b){hb=!0;var c=this;return setTimeout(function(){N(c,N(c).begin-1);var d=a.Event("keypress");d.which=b.originalEvent.data.charCodeAt(0),gb=!1,ib=!1,X.call(c,d,void 0,void 0,!1);var f=h().p;G(c,x(),e.numericInput?E(f):f)},0),!1}function bb(b){if(db=a(b),db.is(":input")&&!c(db.attr("type"))){if(db.data("_inputmask",{maskset:d,opts:e,isRTL:!1}),e.showTooltip&&db.prop("title",h().mask),("rtl"==b.dir||e.rightAlign)&&db.css("text-align","right"),"rtl"==b.dir||e.numericInput){b.dir="ltr",db.removeAttr("dir");var f=db.data("_inputmask");f.isRTL=!0,db.data("_inputmask",f),fb=!0}db.unbind(".inputmask"),db.removeClass("focus-inputmask"),db.closest("form").bind("submit",function(){cb!=x().join("")&&db.change(),db[0]._valueGet&&db[0]._valueGet()==w().join("")&&db[0]._valueSet(""),e.autoUnmask&&e.removeMaskOnSubmit&&db.inputmask("remove")}).bind("reset",function(){setTimeout(function(){db.trigger("setvalue")},0)}),db.bind("mouseenter.inputmask",function(){var b=a(this),c=this;!b.hasClass("focus-inputmask")&&e.showMaskOnHover&&c._valueGet()!=x().join("")&&G(c,x())}).bind("blur.inputmask",function(){var b=a(this),c=this;if(b.data("_inputmask")){var d=c._valueGet(),f=x();b.removeClass("focus-inputmask"),cb!=x().join("")&&b.change(),e.clearMaskOnLostFocus&&""!=d&&(d==w().join("")?c._valueSet(""):P(c)),Q(f)===!1&&(b.trigger("incomplete"),e.clearIncomplete&&(o(),e.clearMaskOnLostFocus?c._valueSet(""):(f=w().slice(),G(c,f))))}}).bind("focus.inputmask",function(){var b=a(this),c=this,d=c._valueGet();e.showMaskOnFocus&&!b.hasClass("focus-inputmask")&&(!e.showMaskOnHover||e.showMaskOnHover&&""==d)&&c._valueGet()!=x().join("")&&G(c,x(),D(p())),b.addClass("focus-inputmask"),cb=x().join("")}).bind("mouseleave.inputmask",function(){var b=a(this),c=this;e.clearMaskOnLostFocus&&(b.hasClass("focus-inputmask")||c._valueGet()==b.attr("placeholder")||(c._valueGet()==w().join("")||""==c._valueGet()?c._valueSet(""):P(c)))}).bind("click.inputmask",function(){var b=this;a(b).is(":focus")&&setTimeout(function(){var a=N(b);if(a.begin==a.end){var c=fb?M(a.begin):a.begin,d=p(c),e=D(d);e>c?B(c)?N(b,c):N(b,D(c)):N(b,e)}},0)}).bind("dblclick.inputmask",function(){var a=this;setTimeout(function(){N(a,0,D(p()))},0)}).bind(n+".inputmask dragdrop.inputmask drop.inputmask",Z).bind("setvalue.inputmask",function(){var a=this;I(a,!0,!1,void 0,!0),cb=x().join(""),(e.clearMaskOnLostFocus||e.clearIncomplete)&&a._valueGet()==w().join("")&&a._valueSet("")}).bind("complete.inputmask",e.oncomplete).bind("incomplete.inputmask",e.onincomplete).bind("cleared.inputmask",e.oncleared),db.bind("keydown.inputmask",W).bind("keypress.inputmask",X).bind("keyup.inputmask",Y).bind("compositionupdate.inputmask",ab),"paste"!==n||g||db.bind("input.inputmask",_),g&&db.bind("input.inputmask",Z),(j||l||k||m)&&("input"==n&&db.unbind(n+".inputmask"),db.bind("input.inputmask",$)),T(b);var i=a.isFunction(e.onBeforeMask)?e.onBeforeMask.call(b,b._valueGet(),e):b._valueGet();I(b,!0,!1,i.split(""),!0),cb=x().join("");var q;try{q=document.activeElement}catch(r){}Q(x())===!1&&e.clearIncomplete&&o(),e.clearMaskOnLostFocus?x().join("")==w().join("")?b._valueSet(""):P(b):G(b,x()),q===b&&(db.addClass("focus-inputmask"),N(b,D(p()))),S(b)}}var cb,db,eb,fb=!1,gb=!1,hb=!1,ib=!1;if(void 0!=b)switch(b.action){case"isComplete":return db=a(b.el),d=db.data("_inputmask").maskset,e=db.data("_inputmask").opts,Q(b.buffer);case"unmaskedvalue":return db=b.$input,d=db.data("_inputmask").maskset,e=db.data("_inputmask").opts,fb=b.$input.data("_inputmask").isRTL,L(b.$input);case"mask":cb=x().join(""),bb(b.el);break;case"format":db=a({}),db.data("_inputmask",{maskset:d,opts:e,isRTL:e.numericInput}),e.numericInput&&(fb=!0);var jb=(a.isFunction(e.onBeforeMask)?e.onBeforeMask.call(db,b.value,e):b.value).split("");return I(db,!1,!1,fb?jb.reverse():jb,!0),e.onKeyPress.call(this,void 0,x(),0,e),b.metadata?{value:fb?x().slice().reverse().join(""):x().join(""),metadata:db.inputmask("getmetadata")}:fb?x().slice().reverse().join(""):x().join("");case"isValid":db=a({}),db.data("_inputmask",{maskset:d,opts:e,isRTL:e.numericInput}),e.numericInput&&(fb=!0);var jb=b.value.split("");I(db,!1,!0,fb?jb.reverse():jb);for(var kb=x(),lb=O(),mb=kb.length-1;mb>lb&&!B(mb);mb--);return kb.splice(lb,mb+1-lb),Q(kb)&&b.value==kb.join("");case"getemptymask":return db=a(b.el),d=db.data("_inputmask").maskset,e=db.data("_inputmask").opts,w();case"remove":var nb=b.el;db=a(nb),d=db.data("_inputmask").maskset,e=db.data("_inputmask").opts,nb._valueSet(L(db)),db.unbind(".inputmask"),db.removeClass("focus-inputmask"),db.removeData("_inputmask");var ob;Object.getOwnPropertyDescriptor&&(ob=Object.getOwnPropertyDescriptor(nb,"value")),ob&&ob.get?nb._valueGet&&Object.defineProperty(nb,"value",{get:nb._valueGet,set:nb._valueSet}):document.__lookupGetter__&&nb.__lookupGetter__("value")&&nb._valueGet&&(nb.__defineGetter__("value",nb._valueGet),nb.__defineSetter__("value",nb._valueSet));try{delete nb._valueGet,delete nb._valueSet}catch(pb){nb._valueGet=void 0,nb._valueSet=void 0}break;case"getmetadata":if(db=a(b.el),d=db.data("_inputmask").maskset,e=db.data("_inputmask").opts,a.isArray(d.metadata)){for(var qb,rb=p(),sb=rb;sb>=0;sb--)if(h().validPositions[sb]&&void 0!=h().validPositions[sb].alternation){qb=h().validPositions[sb].alternation;break}return void 0!=qb?d.metadata[h().validPositions[rb].locator[qb]]:d.metadata[0]}return d.metadata}}if(void 0===a.fn.inputmask){var g="function"==typeof ScriptEngineMajorVersion?ScriptEngineMajorVersion():new Function("/*@cc_on return @_jscript_version; @*/")()>=10,h=navigator.userAgent,i=null!==h.match(new RegExp("iphone","i")),j=null!==h.match(new RegExp("android.*safari.*","i")),k=null!==h.match(new RegExp("android.*chrome.*","i")),l=null!==h.match(new RegExp("android.*firefox.*","i")),m=/Kindle/i.test(h)||/Silk/i.test(h)||/KFTT/i.test(h)||/KFOT/i.test(h)||/KFJWA/i.test(h)||/KFJWI/i.test(h)||/KFSOWI/i.test(h)||/KFTHWA/i.test(h)||/KFTHWI/i.test(h)||/KFAPWA/i.test(h)||/KFAPWI/i.test(h),n=b("paste")?"paste":b("input")?"input":"propertychange";a.inputmask={defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},quantifiermarker:{start:"{",end:"}"},groupmarker:{start:"(",end:")"},alternatormarker:"|",escapeChar:"\\",mask:null,oncomplete:a.noop,onincomplete:a.noop,oncleared:a.noop,repeat:0,greedy:!0,autoUnmask:!1,removeMaskOnSubmit:!0,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,aliases:{},alias:null,onKeyUp:a.noop,onKeyPress:a.noop,onKeyDown:a.noop,onBeforeMask:void 0,onBeforePaste:void 0,onUnMask:void 0,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:a.noop,skipOptionalPartCharacter:" ",showTooltip:!1,numericInput:!1,rightAlign:!1,radixPoint:"",nojumps:!1,nojumpsThreshold:0,keepStatic:void 0,definitions:{9:{validator:"[0-9]",cardinality:1,definitionSymbol:"*"},a:{validator:"[A-Za-zА-яЁёÀ-ÿµ]",cardinality:1,definitionSymbol:"*"},"*":{validator:"[0-9A-Za-zА-яЁёÀ-ÿµ]",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:[8,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],isComplete:void 0},masksCache:{},escapeRegex:function(a){var b=["/",".","*","+","?","|","(",")","[","]","{","}","\\"];return a.replace(new RegExp("(\\"+b.join("|\\")+")","gim"),"\\$1")},format:function(b,c,g){var h=a.extend(!0,{},a.inputmask.defaults,c);return d(h.alias,c,h),f({action:"format",value:b,metadata:g},e(h),h)},isValid:function(b,c){var g=a.extend(!0,{},a.inputmask.defaults,c);return d(g.alias,c,g),f({action:"isValid",value:b},e(g),g)}},a.fn.inputmask=function(b,c,g,h,i){function j(b,c){var d=a(b);for(var e in c){var f=d.data("inputmask-"+e.toLowerCase());void 0!=f&&(c[e]=f)}return c}g=g||f,h=h||"_inputmask";var k,l=a.extend(!0,{},a.inputmask.defaults,c);if("string"==typeof b)switch(b){case"mask":return d(l.alias,c,l),k=e(l,g!==f),0==k.length?this:this.each(function(){g({action:"mask",el:this},a.extend(!0,{},k),j(this,l))});case"unmaskedvalue":var m=a(this);return m.data(h)?g({action:"unmaskedvalue",$input:m}):m.val();case"remove":return this.each(function(){var b=a(this);b.data(h)&&g({action:"remove",el:this})});case"getemptymask":return this.data(h)?g({action:"getemptymask",el:this}):"";case"hasMaskedValue":return this.data(h)?!this.data(h).opts.autoUnmask:!1;case"isComplete":return this.data(h)?g({action:"isComplete",buffer:this[0]._valueGet().split(""),el:this}):!0;case"getmetadata":return this.data(h)?g({action:"getmetadata",el:this}):void 0;case"_detectScope":return d(l.alias,c,l),void 0==i||d(i,c,l)||-1!=a.inArray(i,["mask","unmaskedvalue","remove","getemptymask","hasMaskedValue","isComplete","getmetadata","_detectScope"])||(l.mask=i),a.isFunction(l.mask)&&(l.mask=l.mask.call(this,l)),a.isArray(l.mask);default:return d(l.alias,c,l),d(b,c,l)||(l.mask=b),k=e(l,g!==f),void 0==k?this:this.each(function(){g({action:"mask",el:this},a.extend(!0,{},k),j(this,l))})}else{if("object"==typeof b)return l=a.extend(!0,{},a.inputmask.defaults,b),d(l.alias,b,l),k=e(l,g!==f),void 0==k?this:this.each(function(){g({action:"mask",el:this},a.extend(!0,{},k),j(this,l))});if(void 0==b)return this.each(function(){var b=a(this).attr("data-inputmask");if(b&&""!=b)try{b=b.replace(new RegExp("'","g"),'"');var e=a.parseJSON("{"+b+"}");a.extend(!0,e,c),l=a.extend(!0,{},a.inputmask.defaults,e),d(l.alias,e,l),l.alias=void 0,a(this).inputmask("mask",l,g)
}catch(f){}})}}}return a.fn.inputmask}(jQuery),function(a){return a.extend(a.inputmask.defaults.definitions,{h:{validator:"[01][0-9]|2[0-3]",cardinality:2,prevalidator:[{validator:"[0-2]",cardinality:1}]},s:{validator:"[0-5][0-9]",cardinality:2,prevalidator:[{validator:"[0-5]",cardinality:1}]},d:{validator:"0[1-9]|[12][0-9]|3[01]",cardinality:2,prevalidator:[{validator:"[0-3]",cardinality:1}]},m:{validator:"0[1-9]|1[012]",cardinality:2,prevalidator:[{validator:"[01]",cardinality:1}]},y:{validator:"(19|20)\\d{2}",cardinality:4,prevalidator:[{validator:"[12]",cardinality:1},{validator:"(19|20)",cardinality:2},{validator:"(19|20)\\d",cardinality:3}]}}),a.extend(a.inputmask.defaults.aliases,{"dd/mm/yyyy":{mask:"1/2/y",placeholder:"dd/mm/yyyy",regex:{val1pre:new RegExp("[0-3]"),val1:new RegExp("0[1-9]|[12][0-9]|3[01]"),val2pre:function(b){var c=a.inputmask.escapeRegex.call(this,b);return new RegExp("((0[1-9]|[12][0-9]|3[01])"+c+"[01])")},val2:function(b){var c=a.inputmask.escapeRegex.call(this,b);return new RegExp("((0[1-9]|[12][0-9])"+c+"(0[1-9]|1[012]))|(30"+c+"(0[13-9]|1[012]))|(31"+c+"(0[13578]|1[02]))")}},leapday:"29/02/",separator:"/",yearrange:{minyear:1900,maxyear:2099},isInYearRange:function(a,b,c){if(isNaN(a))return!1;var d=parseInt(a.concat(b.toString().slice(a.length))),e=parseInt(a.concat(c.toString().slice(a.length)));return(isNaN(d)?!1:d>=b&&c>=d)||(isNaN(e)?!1:e>=b&&c>=e)},determinebaseyear:function(a,b,c){var d=(new Date).getFullYear();if(a>d)return a;if(d>b){for(var e=b.toString().slice(0,2),f=b.toString().slice(2,4);e+c>b;)e--;var g=e+f;return a>g?a:g}return d},onKeyUp:function(b,c,d,e){var f=a(this);if(b.ctrlKey&&b.keyCode==e.keyCode.RIGHT){var g=new Date;f.val(g.getDate().toString()+(g.getMonth()+1).toString()+g.getFullYear().toString())}},definitions:{1:{validator:function(a,b,c,d,e){var f=e.regex.val1.test(a);return d||f||a.charAt(1)!=e.separator&&-1=="-./".indexOf(a.charAt(1))||!(f=e.regex.val1.test("0"+a.charAt(0)))?f:(b.buffer[c-1]="0",{refreshFromBuffer:{start:c-1,end:c},pos:c,c:a.charAt(0)})},cardinality:2,prevalidator:[{validator:function(a,b,c,d,e){isNaN(b.buffer[c+1])||(a+=b.buffer[c+1]);var f=1==a.length?e.regex.val1pre.test(a):e.regex.val1.test(a);return d||f||!(f=e.regex.val1.test("0"+a))?f:(b.buffer[c]="0",c++,{pos:c})},cardinality:1}]},2:{validator:function(a,b,c,d,e){var f=e.mask.indexOf("2")==e.mask.length-1?b.buffer.join("").substr(5,3):b.buffer.join("").substr(0,3);-1!=f.indexOf(e.placeholder[0])&&(f="01"+e.separator);var g=e.regex.val2(e.separator).test(f+a);if(!d&&!g&&(a.charAt(1)==e.separator||-1!="-./".indexOf(a.charAt(1)))&&(g=e.regex.val2(e.separator).test(f+"0"+a.charAt(0))))return b.buffer[c-1]="0",{refreshFromBuffer:{start:c-1,end:c},pos:c,c:a.charAt(0)};if(e.mask.indexOf("2")==e.mask.length-1&&g){var h=b.buffer.join("").substr(4,4)+a;if(h!=e.leapday)return!0;var i=parseInt(b.buffer.join("").substr(0,4),10);return i%4===0?i%100===0?i%400===0?!0:!1:!0:!1}return g},cardinality:2,prevalidator:[{validator:function(a,b,c,d,e){isNaN(b.buffer[c+1])||(a+=b.buffer[c+1]);var f=e.mask.indexOf("2")==e.mask.length-1?b.buffer.join("").substr(5,3):b.buffer.join("").substr(0,3);-1!=f.indexOf(e.placeholder[0])&&(f="01"+e.separator);var g=1==a.length?e.regex.val2pre(e.separator).test(f+a):e.regex.val2(e.separator).test(f+a);return d||g||!(g=e.regex.val2(e.separator).test(f+"0"+a))?g:(b.buffer[c]="0",c++,{pos:c})},cardinality:1}]},y:{validator:function(a,b,c,d,e){if(e.isInYearRange(a,e.yearrange.minyear,e.yearrange.maxyear)){var f=b.buffer.join("").substr(0,6);if(f!=e.leapday)return!0;var g=parseInt(a,10);return g%4===0?g%100===0?g%400===0?!0:!1:!0:!1}return!1},cardinality:4,prevalidator:[{validator:function(a,b,c,d,e){var f=e.isInYearRange(a,e.yearrange.minyear,e.yearrange.maxyear);if(!d&&!f){var g=e.determinebaseyear(e.yearrange.minyear,e.yearrange.maxyear,a+"0").toString().slice(0,1);if(f=e.isInYearRange(g+a,e.yearrange.minyear,e.yearrange.maxyear))return b.buffer[c++]=g.charAt(0),{pos:c};if(g=e.determinebaseyear(e.yearrange.minyear,e.yearrange.maxyear,a+"0").toString().slice(0,2),f=e.isInYearRange(g+a,e.yearrange.minyear,e.yearrange.maxyear))return b.buffer[c++]=g.charAt(0),b.buffer[c++]=g.charAt(1),{pos:c}}return f},cardinality:1},{validator:function(a,b,c,d,e){var f=e.isInYearRange(a,e.yearrange.minyear,e.yearrange.maxyear);if(!d&&!f){var g=e.determinebaseyear(e.yearrange.minyear,e.yearrange.maxyear,a).toString().slice(0,2);if(f=e.isInYearRange(a[0]+g[1]+a[1],e.yearrange.minyear,e.yearrange.maxyear))return b.buffer[c++]=g.charAt(1),{pos:c};if(g=e.determinebaseyear(e.yearrange.minyear,e.yearrange.maxyear,a).toString().slice(0,2),e.isInYearRange(g+a,e.yearrange.minyear,e.yearrange.maxyear)){var h=b.buffer.join("").substr(0,6);if(h!=e.leapday)f=!0;else{var i=parseInt(a,10);f=i%4===0?i%100===0?i%400===0?!0:!1:!0:!1}}else f=!1;if(f)return b.buffer[c-1]=g.charAt(0),b.buffer[c++]=g.charAt(1),b.buffer[c++]=a.charAt(0),{refreshFromBuffer:{start:c-3,end:c},pos:c}}return f},cardinality:2},{validator:function(a,b,c,d,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(b){var c=a.inputmask.escapeRegex.call(this,b);return new RegExp("((0[13-9]|1[012])"+c+"[0-3])|(02"+c+"[0-2])")},val2:function(b){var c=a.inputmask.escapeRegex.call(this,b);return new RegExp("((0[1-9]|1[012])"+c+"(0[1-9]|[12][0-9]))|((0[13-9]|1[012])"+c+"30)|((0[13578]|1[02])"+c+"31)")},val1pre:new RegExp("[01]"),val1:new RegExp("0[1-9]|1[012]")},leapday:"02/29/",onKeyUp:function(b,c,d,e){var f=a(this);if(b.ctrlKey&&b.keyCode==e.keyCode.RIGHT){var g=new Date;f.val((g.getMonth()+1).toString()+g.getDate().toString()+g.getFullYear().toString())}}},"yyyy/mm/dd":{mask:"y/1/2",placeholder:"yyyy/mm/dd",alias:"mm/dd/yyyy",leapday:"/02/29",onKeyUp:function(b,c,d,e){var f=a(this);if(b.ctrlKey&&b.keyCode==e.keyCode.RIGHT){var g=new Date;f.val(g.getFullYear().toString()+(g.getMonth()+1).toString()+g.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:new RegExp("[012]"),hrs24:new RegExp("2[0-4]|1[3-9]"),hrs:new RegExp("[01][0-9]|2[0-4]"),ampm:new RegExp("^[a|p|A|P][m|M]"),mspre:new RegExp("[0-5]"),ms:new RegExp("[0-5][0-9]")},timeseparator:":",hourFormat:"24",definitions:{h:{validator:function(a,b,c,d,e){if("24"==e.hourFormat&&24==parseInt(a,10))return b.buffer[c-1]="0",b.buffer[c]="0",{refreshFromBuffer:{start:c-1,end:c},c:"0"};var f=e.regex.hrs.test(a);if(!d&&!f&&(a.charAt(1)==e.timeseparator||-1!="-.:".indexOf(a.charAt(1)))&&(f=e.regex.hrs.test("0"+a.charAt(0))))return b.buffer[c-1]="0",b.buffer[c]=a.charAt(0),c++,{refreshFromBuffer:{start:c-2,end:c},pos:c,c:e.timeseparator};if(f&&"24"!==e.hourFormat&&e.regex.hrs24.test(a)){var g=parseInt(a,10);return 24==g?(b.buffer[c+5]="a",b.buffer[c+6]="m"):(b.buffer[c+5]="p",b.buffer[c+6]="m"),g-=12,10>g?(b.buffer[c]=g.toString(),b.buffer[c-1]="0"):(b.buffer[c]=g.toString().charAt(1),b.buffer[c-1]=g.toString().charAt(0)),{refreshFromBuffer:{start:c-1,end:c+6},c:b.buffer[c]}}return f},cardinality:2,prevalidator:[{validator:function(a,b,c,d,e){var f=e.regex.hrspre.test(a);return d||f||!(f=e.regex.hrs.test("0"+a))?f:(b.buffer[c]="0",c++,{pos:c})},cardinality:1}]},s:{validator:"[0-5][0-9]",cardinality:2,prevalidator:[{validator:function(a,b,c,d,e){var f=e.regex.mspre.test(a);return d||f||!(f=e.regex.ms.test("0"+a))?f:(b.buffer[c]="0",c++,{pos:c})},cardinality:1}]},t:{validator:function(a,b,c,d,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"}}),a.fn.inputmask}(jQuery),function(a){return a.extend(a.inputmask.defaults.definitions,{A:{validator:"[A-Za-zА-яЁёÀ-ÿµ]",cardinality:1,casing:"upper"},"#":{validator:"[0-9A-Za-zА-яЁёÀ-ÿµ]",cardinality:1,casing:"upper"}}),a.extend(a.inputmask.defaults.aliases,{url:{mask:"ir",placeholder:"",separator:"",defaultPrefix:"http://",regex:{urlpre1:new RegExp("[fh]"),urlpre2:new RegExp("(ft|ht)"),urlpre3:new RegExp("(ftp|htt)"),urlpre4:new RegExp("(ftp:|http|ftps)"),urlpre5:new RegExp("(ftp:/|ftps:|http:|https)"),urlpre6:new RegExp("(ftp://|ftps:/|http:/|https:)"),urlpre7:new RegExp("(ftp://|ftps://|http://|https:/)"),urlpre8:new RegExp("(ftp://|ftps://|http://|https://)")},definitions:{i:{validator:function(){return!0},cardinality:8,prevalidator:function(){for(var a=[],b=8,c=0;b>c;c++)a[c]=function(){var a=c;return{validator:function(b,c,d,e,f){if(f.regex["urlpre"+(a+1)]){var g,h=b;a+1-b.length>0&&(h=c.buffer.join("").substring(0,a+1-b.length)+""+h);var i=f.regex["urlpre"+(a+1)].test(h);if(!e&&!i){for(d-=a,g=0;g<f.defaultPrefix.length;g++)c.buffer[d]=f.defaultPrefix[g],d++;for(g=0;g<h.length-1;g++)c.buffer[d]=h[g],d++;return{pos:d}}return i}return!1},cardinality:a}}();return a}()},r:{validator:".",cardinality:50}},insertMode:!1,autoUnmask:!1},ip:{mask:"i[i[i]].i[i[i]].i[i[i]].i[i[i]]",definitions:{i:{validator:function(a,b,c){return c-1>-1&&"."!=b.buffer[c-1]?(a=b.buffer[c-1]+a,a=c-2>-1&&"."!=b.buffer[c-2]?b.buffer[c-2]+a:"0"+a):a="00"+a,new RegExp("25[0-5]|2[0-4][0-9]|[01][0-9][0-9]").test(a)},cardinality:1}}},email:{mask:"*{1,20}[.*{1,20}][.*{1,20}][.*{1,20}]@*{1,20}[.*{2,6}][.*{1,2}]",greedy:!1,onBeforePaste:function(a){return a=a.toLowerCase(),a.replace("mailto:","")},definitions:{"*":{validator:"[0-9A-Za-z!#$%&'*+/=?^_`{|}~-]",cardinality:1,casing:"lower"}}}}),a.fn.inputmask}(jQuery),function(a){return a.extend(a.inputmask.defaults.aliases,{numeric:{mask:function(a){if(0!==a.repeat&&isNaN(a.integerDigits)&&(a.integerDigits=a.repeat),a.repeat=0,a.autoGroup=a.autoGroup&&""!=a.groupSeparator,a.autoGroup&&isFinite(a.integerDigits)){var b=Math.floor(a.integerDigits/a.groupSize),c=a.integerDigits%a.groupSize;a.integerDigits+=0==c?b-1:b}a.definitions[":"].placeholder=a.radixPoint;var d=a.prefix;return d+="[+]",d+="~{1,"+a.integerDigits+"}",void 0!=a.digits&&(isNaN(a.digits)||parseInt(a.digits)>0)&&(d+=a.digitsOptional?"[:~{"+a.digits+"}]":":~{"+a.digits+"}"),d+=a.suffix},placeholder:"",greedy:!1,digits:"*",digitsOptional:!0,groupSeparator:"",radixPoint:".",groupSize:3,autoGroup:!1,allowPlus:!0,allowMinus:!0,integerDigits:"+",prefix:"",suffix:"",rightAlign:!0,postFormat:function(b,c,d,e){var f=!1,g=b[c];if(""==e.groupSeparator||-1!=a.inArray(e.radixPoint,b)&&c>=a.inArray(e.radixPoint,b)||new RegExp("[-+]").test(g))return{pos:c};var h=b.slice();g==e.groupSeparator&&(h.splice(c--,1),g=h[c]),d?h[c]="?":h.splice(c,0,"?");var i=h.join("");if(e.autoGroup||d&&-1!=i.indexOf(e.groupSeparator)){var j=a.inputmask.escapeRegex.call(this,e.groupSeparator);f=0==i.indexOf(e.groupSeparator),i=i.replace(new RegExp(j,"g"),"");var k=i.split(e.radixPoint);if(i=k[0],i!=e.prefix+"?0"&&i.length>=e.groupSize+e.prefix.length){f=!0;for(var l=new RegExp("([-+]?[\\d?]+)([\\d?]{"+e.groupSize+"})");l.test(i);)i=i.replace(l,"$1"+e.groupSeparator+"$2"),i=i.replace(e.groupSeparator+e.groupSeparator,e.groupSeparator)}k.length>1&&(i+=e.radixPoint+k[1])}b.length=i.length;for(var m=0,n=i.length;n>m;m++)b[m]=i.charAt(m);var o=a.inArray("?",b);return d?b[o]=g:b.splice(o,1),{pos:o,refreshFromBuffer:f}},onKeyDown:function(b,c,d,e){if(b.keyCode==e.keyCode.TAB&&"0"!=e.placeholder.charAt(0)){var f=a.inArray(e.radixPoint,c);if(-1!=f&&isFinite(e.digits)){for(var g=1;g<=e.digits;g++)(void 0==c[f+g]||c[f+g]==e.placeholder.charAt(0))&&(c[f+g]="0");return{refreshFromBuffer:{start:++f,end:f+e.digits}}}}else if(e.autoGroup&&(b.keyCode==e.keyCode.DELETE||b.keyCode==e.keyCode.BACKSPACE)){var h=e.postFormat(c,d-1,!0,e);return h.caret=h.pos+1,h}},onKeyPress:function(a,b,c,d){if(d.autoGroup){var e=d.postFormat(b,c-1,!0,d);return e.caret=e.pos+1,e}},regex:{integerPart:function(){return new RegExp("[-+]?\\d+")}},negationhandler:function(a,b,c,d,e){if(!d&&e.allowMinus&&"-"===a){var f=b.join("").match(e.regex.integerPart(e));if(f.length>0)return"+"==b[f.index]?{pos:f.index,c:"-",remove:f.index,caret:c}:"-"==b[f.index]?{remove:f.index,caret:c-1}:{pos:f.index,c:"-",caret:c+1}}return!1},definitions:{"~":{validator:function(b,c,d,e,f){var g=f.negationhandler(b,c.buffer,d,e,f);if(!g&&(g=e?new RegExp("[0-9"+a.inputmask.escapeRegex.call(this,f.groupSeparator)+"]").test(b):new RegExp("[0-9]").test(b),g===!0&&(g={pos:d}),0!=g&&!e)){var h=c.buffer.join("").match(f.regex.integerPart(f)),i=a.inArray(f.radixPoint,c.buffer);if(h)if(0==h[0].indexOf("0")&&d>=f.prefix.length)-1==i||i>=d&&void 0==c.validPositions[i]?(c.buffer.splice(h.index,1),d=d>h.index?d-1:h.index,a.extend(g,{pos:d,remove:h.index})):d>h.index&&i>=d&&(c.buffer.splice(h.index,1),d=d>h.index?d-1:h.index,a.extend(g,{pos:d,remove:h.index}));else if("0"==b&&d<=h.index)return!1;if(f.digitsOptional===!1&&d>i)return{pos:d,remove:d}}return g},cardinality:1,prevalidator:null},"+":{validator:function(a,b,c,d,e){var f="[";e.allowMinus===!0&&(f+="-"),e.allowPlus===!0&&(f+="+"),f+="]";var g=new RegExp(f).test(a);return g},cardinality:1,prevalidator:null,placeholder:""},":":{validator:function(b,c,d,e,f){var g=f.negationhandler(b,c.buffer,d,e,f);if(!g){var h="["+a.inputmask.escapeRegex.call(this,f.radixPoint)+"]";g=new RegExp(h).test(b),g&&c.validPositions[d]&&c.validPositions[d].match.placeholder==f.radixPoint&&(g={pos:d,remove:d})}return g},cardinality:1,prevalidator:null,placeholder:""}},insertMode:!0,autoUnmask:!1,onUnMask:function(b,c,d){var e=b.replace(d.prefix,"");return e=e.replace(d.suffix,""),e=e.replace(new RegExp(a.inputmask.escapeRegex.call(this,d.groupSeparator),"g"),"")},isComplete:function(b,c){var d=b.join(""),e=b.slice();if(c.postFormat(e,0,!0,c),e.join("")!=d)return!1;var f=d.replace(c.prefix,"");return f=f.replace(c.suffix,""),f=f.replace(new RegExp(a.inputmask.escapeRegex.call(this,c.groupSeparator),"g"),""),f=f.replace(a.inputmask.escapeRegex.call(this,c.radixPoint),"."),isFinite(f)},onBeforeMask:function(b,c){if(isFinite(b))return b.toString().replace(".",c.radixPoint);var d=b.match(/,/g),e=b.match(/\./g);return e&&d?e.length>d.length?(b=b.replace(/\./g,""),b=b.replace(",",c.radixPoint)):d.length>e.length&&(b=b.replace(/,/g,""),b=b.replace(".",c.radixPoint)):b=b.replace(new RegExp(a.inputmask.escapeRegex.call(this,c.groupSeparator),"g"),""),b}},decimal:{alias:"numeric"},integer:{alias:"numeric",digits:"0"}}),a.fn.inputmask}(jQuery),function(a){return a.extend(a.inputmask.defaults.aliases,{phone:{url:"phone-codes/phone-codes.js",mask:function(b){b.definitions={p:{validator:function(){return!1},cardinality:1},"#":{validator:"[0-9]",cardinality:1}};var c=[];return a.ajax({url:b.url,async:!1,dataType:"json",success:function(a){c=a}}),c.splice(0,0,"+pp(pp)pppppppp"),c},nojumps:!0,nojumpsThreshold:1},phonebe:{url:"phone-codes/phone-be.js",mask:function(b){b.definitions={p:{validator:function(){return!1},cardinality:1},"#":{validator:"[0-9]",cardinality:1}};var c=[];return a.ajax({url:b.url,async:!1,dataType:"json",success:function(a){c=a}}),c.splice(0,0,"+32(pp)pppppppp"),c},nojumps:!0,nojumpsThreshold:4}}),a.fn.inputmask}(jQuery),function(a){return a.extend(a.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,b){return new RegExp(b.regex).test(a.join(""))},definitions:{r:{validator:function(b,c,d,e,f){function g(a,b){this.matches=[],this.isGroup=a||!1,this.isQuantifier=b||!1,this.quantifier={min:1,max:1},this.repeaterPart=void 0}function h(){var a,b,c=new g,d=[];for(f.regexTokens=[];a=f.tokenizer.exec(f.regex);)switch(b=a[0],b.charAt(0)){case"(":d.push(new g(!0));break;case")":var e=d.pop();d.length>0?d[d.length-1].matches.push(e):c.matches.push(e);break;case"{":case"+":case"*":var h=new g(!1,!0);b=b.replace(/[{}]/g,"");var i=b.split(","),j=isNaN(i[0])?i[0]:parseInt(i[0]),k=1==i.length?j:isNaN(i[1])?i[1]:parseInt(i[1]);if(h.quantifier={min:j,max:k},d.length>0){var l=d[d.length-1].matches;if(a=l.pop(),!a.isGroup){var e=new g(!0);e.matches.push(a),a=e}l.push(a),l.push(h)}else{if(a=c.matches.pop(),!a.isGroup){var e=new g(!0);e.matches.push(a),a=e}c.matches.push(a),c.matches.push(h)}break;default:d.length>0?d[d.length-1].matches.push(b):c.matches.push(b)}c.matches.length>0&&f.regexTokens.push(c)}function i(b,c){var d=!1;c&&(k+="(",m++);for(var e=0;e<b.matches.length;e++){var f=b.matches[e];if(1==f.isGroup)d=i(f,!0);else if(1==f.isQuantifier){var g=a.inArray(f,b.matches),h=b.matches[g-1],j=k;if(isNaN(f.quantifier.max)){for(;f.repeaterPart&&f.repeaterPart!=k&&f.repeaterPart.length>k.length&&!(d=i(h,!0)););d=d||i(h,!0),d&&(f.repeaterPart=k),k=j+f.quantifier.max}else{for(var l=0,o=f.quantifier.max-1;o>l&&!(d=i(h,!0));l++);k=j+"{"+f.quantifier.min+","+f.quantifier.max+"}"}}else if(void 0!=f.matches)for(var p=0;p<f.length&&!(d=i(f[p],c));p++);else{var q;if("["==f.charAt(0)){q=k,q+=f;for(var r=0;m>r;r++)q+=")";var s=new RegExp("^("+q+")$");d=s.test(n)}else for(var t=0,u=f.length;u>t;t++)if("\\"!=f.charAt(t)){q=k,q+=f.substr(0,t+1),q=q.replace(/\|$/,"");for(var r=0;m>r;r++)q+=")";var s=new RegExp("^("+q+")$");if(d=s.test(n))break}k+=f}if(d)break}return c&&(k+=")",m--),d}null==f.regexTokens&&h();var j=c.buffer.slice(),k="",l=!1,m=0;j.splice(d,0,b);for(var n=j.join(""),o=0;o<f.regexTokens.length;o++){var g=f.regexTokens[o];if(l=i(g,g.isGroup))break}return l},cardinality:1}}}}),a.fn.inputmask}(jQuery);
!function(a){function b(a){var b=document.createElement("input"),c="on"+a,d=c in b;return d||(b.setAttribute(c,"return;"),d="function"==typeof b[c]),b=null,d}function c(a){var b=document.createElement("input");b.setAttribute("type",a);var c="text"!==b.type;return b=null,c}function d(b,c,e){var f=e.aliases[b];return f?(f.alias&&d(f.alias,void 0,e),a.extend(!0,e,f),a.extend(!0,e,c),!0):!1}function e(b,c){function d(a){function c(a,b,c,d){this.matches=[],this.isGroup=a||!1,this.isOptional=b||!1,this.isQuantifier=c||!1,this.isAlternator=d||!1,this.quantifier={min:1,max:1}}function d(a,c,d){var e=b.definitions[c],f=0==a.matches.length;if(d=void 0!=d?d:a.matches.length,e&&!l){for(var g=e.prevalidator,h=g?g.length:0,i=1;i<e.cardinality;i++){var j=h>=i?g[i-1]:[],k=j.validator,m=j.cardinality;a.matches.splice(d++,0,{fn:k?"string"==typeof k?new RegExp(k):new function(){this.test=k}:new RegExp("."),cardinality:m?m:1,optionality:a.isOptional,newBlockMarker:f,casing:e.casing,def:e.definitionSymbol||c,placeholder:e.placeholder,mask:c})}a.matches.splice(d++,0,{fn:e.validator?"string"==typeof e.validator?new RegExp(e.validator):new function(){this.test=e.validator}:new RegExp("."),cardinality:e.cardinality,optionality:a.isOptional,newBlockMarker:f,casing:e.casing,def:e.definitionSymbol||c,placeholder:e.placeholder,mask:c})}else a.matches.splice(d++,0,{fn:null,cardinality:0,optionality:a.isOptional,newBlockMarker:f,casing:null,def:c,placeholder:void 0,mask:c}),l=!1}for(var e,f,g,h,i,j,k=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})\??|[^.?*+^${[]()|\\]+|./g,l=!1,m=new c,n=[],o=[];e=k.exec(a);)switch(f=e[0],f.charAt(0)){case b.optionalmarker.end:case b.groupmarker.end:if(g=n.pop(),n.length>0){if(h=n[n.length-1],h.matches.push(g),h.isAlternator){i=n.pop();for(var p=0;p<i.matches.length;p++)i.matches[p].isGroup=!1;n.length>0?(h=n[n.length-1],h.matches.push(i)):m.matches.push(i)}}else m.matches.push(g);break;case b.optionalmarker.start:n.push(new c(!1,!0));break;case b.groupmarker.start:n.push(new c(!0));break;case b.quantifiermarker.start:var q=new c(!1,!1,!0);f=f.replace(/[{}]/g,"");var r=f.split(","),s=isNaN(r[0])?r[0]:parseInt(r[0]),t=1==r.length?s:isNaN(r[1])?r[1]:parseInt(r[1]);if(("*"==t||"+"==t)&&(s="*"==t?0:1),q.quantifier={min:s,max:t},n.length>0){var u=n[n.length-1].matches;if(e=u.pop(),!e.isGroup){var v=new c(!0);v.matches.push(e),e=v}u.push(e),u.push(q)}else{if(e=m.matches.pop(),!e.isGroup){var v=new c(!0);v.matches.push(e),e=v}m.matches.push(e),m.matches.push(q)}break;case b.escapeChar:l=!0;break;case b.alternatormarker:n.length>0?(h=n[n.length-1],j=h.matches.pop()):j=m.matches.pop(),j.isAlternator?n.push(j):(i=new c(!1,!1,!1,!0),i.matches.push(j),n.push(i));break;default:if(n.length>0){if(h=n[n.length-1],h.matches.length>0&&(j=h.matches[h.matches.length-1],j.isGroup&&(j.isGroup=!1,d(j,b.groupmarker.start,0),d(j,b.groupmarker.end))),d(h,f),h.isAlternator){i=n.pop();for(var p=0;p<i.matches.length;p++)i.matches[p].isGroup=!1;n.length>0?(h=n[n.length-1],h.matches.push(i)):m.matches.push(i)}}else m.matches.length>0&&(j=m.matches[m.matches.length-1],j.isGroup&&(j.isGroup=!1,d(j,b.groupmarker.start,0),d(j,b.groupmarker.end))),d(m,f)}return m.matches.length>0&&(j=m.matches[m.matches.length-1],j.isGroup&&(j.isGroup=!1,d(j,b.groupmarker.start,0),d(j,b.groupmarker.end)),o.push(m)),o}function e(c,e){if(b.numericInput&&b.multi!==!0){c=c.split("").reverse();for(var f=0;f<c.length;f++)c[f]==b.optionalmarker.start?c[f]=b.optionalmarker.end:c[f]==b.optionalmarker.end?c[f]=b.optionalmarker.start:c[f]==b.groupmarker.start?c[f]=b.groupmarker.end:c[f]==b.groupmarker.end&&(c[f]=b.groupmarker.start);c=c.join("")}if(void 0==c||""==c)return void 0;if(b.repeat>0||"*"==b.repeat||"+"==b.repeat){var g="*"==b.repeat?0:"+"==b.repeat?1:b.repeat;c=b.groupmarker.start+c+b.groupmarker.end+b.quantifiermarker.start+g+","+b.repeat+b.quantifiermarker.end}return void 0==a.inputmask.masksCache[c]&&(a.inputmask.masksCache[c]={mask:c,maskToken:d(c),validPositions:{},_buffer:void 0,buffer:void 0,tests:{},metadata:e}),a.extend(!0,{},a.inputmask.masksCache[c])}var f=[];if(a.isFunction(b.mask)&&(b.mask=b.mask.call(this,b)),a.isArray(b.mask))if(c)a.each(b.mask,function(b,c){f.push(void 0==c.mask||a.isFunction(c.mask)?e(c.toString(),c):e(c.mask.toString(),c))});else{b.keepStatic=void 0==b.keepStatic?!0:b.keepStatic;var g="(";a.each(b.mask,function(b,c){g.length>1&&(g+=")|("),g+=void 0==c.mask||a.isFunction(c.mask)?c.toString():c.mask.toString()}),g+=")",f=e(g,b.mask)}else 1==b.mask.length&&0==b.greedy&&0!=b.repeat&&(b.placeholder=""),f=void 0==b.mask.mask||a.isFunction(b.mask.mask)?e(b.mask.toString(),b.mask):e(b.mask.mask.toString(),b.mask);return f}function f(b,d,e){function f(a,b,c){b=b||0;var d,f,g,i=[],j=0;do{if(a===!0&&h().validPositions[j]){var k=h().validPositions[j];f=k.match,d=k.locator.slice(),i.push(null==f.fn?f.def:c===!0?k.input:f.placeholder||e.placeholder.charAt(j%e.placeholder.length))}else{if(b>j){var l=v(j,d,j-1);g=l[0]}else g=s(j,d,j-1);f=g.match,d=g.locator.slice(),i.push(null==f.fn?f.def:void 0!=f.placeholder?f.placeholder:e.placeholder.charAt(j%e.placeholder.length))}j++}while((void 0==eb||eb>j-1)&&null!=f.fn||null==f.fn&&""!=f.def||b>=j);return i.pop(),i}function h(){return d}function o(a){var b=h();b.buffer=void 0,b.tests={},a!==!0&&(b._buffer=void 0,b.validPositions={},b.p=0)}function p(a){var b=h(),c=-1,d=b.validPositions;void 0==a&&(a=-1);var e=c,f=c;for(var g in d){var i=parseInt(g);(-1==a||null!=d[i].match.fn)&&(a>i&&(e=i),i>=a&&(f=i))}return c=a-e>1||a>f?e:f}function q(b,c,d){if(e.insertMode&&void 0!=h().validPositions[b]&&void 0==d){var f,g=a.extend(!0,{},h().validPositions),i=p();for(f=b;i>=f;f++)delete h().validPositions[f];h().validPositions[b]=c;var j=!0;for(f=b;i>=f;f++){var k=g[f];if(void 0!=k){var l=null==k.match.fn?f+1:D(f);j=u(l,k.match.def)?j&&A(l,k.input,!0,!0)!==!1:!1}if(!j)break}if(!j)return h().validPositions=a.extend(!0,{},g),!1}else h().validPositions[b]=c;return!0}function r(a,b){var c,d=a;for(void 0!=h().validPositions[a]&&h().validPositions[a].input==e.radixPoint&&(b++,d++),c=d;b>c;c++)void 0==h().validPositions[c]||h().validPositions[c].input==e.radixPoint&&c!=p()||delete h().validPositions[c];for(c=b;c<=p();){var f=h().validPositions[c],g=h().validPositions[d];void 0!=f&&void 0==g?(u(d,f.match.def)&&A(d,f.input,!0)!==!1&&(delete h().validPositions[c],c++),d++):c++}var i=p();i>=a&&void 0!=h().validPositions[i]&&h().validPositions[i].input==e.radixPoint&&delete h().validPositions[i],o(!0)}function s(b,c,d){for(var f,g=v(b,c,d),i=p(),j=h().validPositions[i]||v(0)[0],k=void 0!=j.alternation?j.locator[j.alternation].split(","):[],l=0;l<g.length&&(f=g[l],!e.greedy&&(!f.match||f.match.optionality!==!1&&f.match.newBlockMarker!==!1||f.match.optionalQuantifier===!0||void 0!=j.alternation&&(void 0==f.locator[j.alternation]||-1!=a.inArray(f.locator[j.alternation].toString(),k))));l++);return f}function t(a){return h().validPositions[a]?h().validPositions[a].match:v(a)[0].match}function u(a,b){for(var c=!1,d=v(a),e=0;e<d.length;e++)if(d[e].match&&d[e].match.def==b){c=!0;break}return c}function v(b,c,d){function f(c,d,g,j){function m(g,j,o){if(i>1e4)return alert("jquery.inputmask: There is probably an error in your mask definition or in the code. Create an issue on github with an example of the mask you are using. "+h().mask),!0;if(i==b&&void 0==g.matches)return k.push({match:g,locator:j.reverse()}),!0;if(void 0!=g.matches){if(g.isGroup&&o!==!0){if(g=m(c.matches[n+1],j))return!0}else if(g.isOptional){var p=g;if(g=f(g,d,j,o)){var q=k[k.length-1].match,r=0==a.inArray(q,p.matches);r&&(l=!0),i=b}}else if(g.isAlternator){var s,t=g,u=[],v=k.slice(),w=j.length,x=d.length>0?d.shift():-1;if(-1==x||"string"==typeof x){var y,z=i,A=d.slice();"string"==typeof x&&(y=x.split(","));for(var B=0;B<t.matches.length;B++){k=[],g=m(t.matches[B],[B].concat(j),o)||g,s=k.slice(),i=z,k=[];for(var C=0;C<A.length;C++)d[C]=A[C];for(var D=0;D<s.length;D++)for(var E=s[D],F=0;F<u.length;F++){var G=u[F];if(E.match.mask==G.match.mask&&("string"!=typeof x||-1!=a.inArray(E.locator[w].toString(),y))){s.splice(D,1),G.locator[w]=G.locator[w]+","+E.locator[w],G.alternation=w;break}}u=u.concat(s)}"string"==typeof x&&(u=a.map(u,function(b,c){if(isFinite(c)){var d,e=b.locator[w].toString().split(",");b.locator[w]=void 0,b.alternation=void 0;for(var f=0;f<e.length;f++)d=-1!=a.inArray(e[f],y),d&&(void 0!=b.locator[w]?(b.locator[w]+=",",b.alternation=w,b.locator[w]+=e[f]):b.locator[w]=parseInt(e[f]));if(void 0!=b.locator[w])return b}})),k=v.concat(u),l=!0}else g=m(t.matches[x],[x].concat(j),o);if(g)return!0}else if(g.isQuantifier&&o!==!0){var H=g;e.greedy=e.greedy&&isFinite(H.quantifier.max);for(var I=d.length>0&&o!==!0?d.shift():0;I<(isNaN(H.quantifier.max)?I+1:H.quantifier.max)&&b>=i;I++){var J=c.matches[a.inArray(H,c.matches)-1];if(g=m(J,[I].concat(j),!0)){var q=k[k.length-1].match;q.optionalQuantifier=I>H.quantifier.min-1;var r=0==a.inArray(q,J.matches);if(r){if(I>H.quantifier.min-1){l=!0,i=b;break}return!0}return!0}}}else if(g=f(g,d,j,o))return!0}else i++}for(var n=d.length>0?d.shift():0;n<c.matches.length;n++)if(c.matches[n].isQuantifier!==!0){var o=m(c.matches[n],[n].concat(g),j);if(o&&i==b)return o;if(i>b)break}}var g=h().maskToken,i=c?d:0,j=c||[0],k=[],l=!1;if(void 0==c){for(var m,n=b-1;void 0==(m=h().validPositions[n])&&n>-1;)n--;if(void 0!=m&&n>-1)i=n,j=m.locator.slice();else{for(n=b-1;void 0==(m=h().tests[n])&&n>-1;)n--;void 0!=m&&n>-1&&(i=n,j=m[0].locator.slice())}}for(var o=j.shift();o<g.length;o++){var p=f(g[o],j,[o]);if(p&&i==b||i>b)break}return(0==k.length||l)&&k.push({match:{fn:null,cardinality:0,optionality:!0,casing:null,def:""},locator:[]}),h().tests[b]=a.extend(!0,[],k),h().tests[b]}function w(){return void 0==h()._buffer&&(h()._buffer=f(!1,1)),h()._buffer}function x(){return void 0==h().buffer&&(h().buffer=f(!0,p(),!0)),h().buffer}function y(a,b){var c=x().slice();if(a===!0)o(),a=0,b=c.length;else for(var d=a;b>d;d++)delete h().validPositions[d],delete h().tests[d];for(var d=a;b>d;d++)c[d]!=e.skipOptionalPartCharacter&&A(d,c[d],!0,!0)}function z(a,b){switch(b.casing){case"upper":a=a.toUpperCase();break;case"lower":a=a.toLowerCase()}return a}function A(b,c,d,f){function g(b,c,d,f){var g=!1;return a.each(v(b),function(i,j){for(var k=j.match,l=c?1:0,m="",n=(x(),k.cardinality);n>l;n--)m+=F(b-(n-1));if(c&&(m+=c),g=null!=k.fn?k.fn.test(m,h(),b,d,e):c!=k.def&&c!=e.skipOptionalPartCharacter||""==k.def?!1:{c:k.def,pos:b},g!==!1){var s=void 0!=g.c?g.c:c;s=s==e.skipOptionalPartCharacter&&null===k.fn?k.def:s;var t=b;if(void 0!=g.remove&&r(g.remove,g.remove+1),g.refreshFromBuffer){var u=g.refreshFromBuffer;if(d=!0,y(u===!0?u:u.start,u.end),void 0==g.pos&&void 0==g.c)return g.pos=p(),!1;if(t=void 0!=g.pos?g.pos:b,t!=b)return g=a.extend(g,A(t,s,!0)),!1}else if(g!==!0&&void 0!=g.pos&&g.pos!=b&&(t=g.pos,y(b,t),t!=b))return g=a.extend(g,A(t,s,!0)),!1;return 1!=g&&void 0==g.pos&&void 0==g.c?!1:(i>0&&o(!0),q(t,a.extend({},j,{input:z(s,k)}),f)||(g=!1),!1)}}),g}function i(b,c,d,f){if(e.keepStatic){var g,i,j=a.extend(!0,{},h().validPositions);for(g=p();g>=0;g--)if(h().validPositions[g]&&void 0!=h().validPositions[g].alternation){i=h().validPositions[g].alternation;break}if(void 0!=i)for(var k in h().validPositions)if(parseInt(k)>parseInt(g)&&void 0===h().validPositions[k].alternation){for(var l=h().validPositions[k],m=l.locator[i],n=h().validPositions[g].locator[i].split(","),q=0;q<n.length;q++)if(m<n[q]){for(var r,s,t=k-1;t>=0;t--)if(r=h().validPositions[t],void 0!=r){s=r.locator[i],r.locator[i]=n[q];break}if(m!=r.locator[i]){for(var u=x().slice(),v=k;v<p()+1;v++)delete h().validPositions[v],delete h().tests[v];o(!0),e.keepStatic=!e.keepStatic;for(var v=k;v<u.length;v++)u[v]!=e.skipOptionalPartCharacter&&A(p()+1,u[v],!1,!0);r.locator[i]=s;var w=p()+1==b&&A(b,c,d,f);if(e.keepStatic=!e.keepStatic,w)return w;o(),h().validPositions=a.extend(!0,{},j)}}break}}return!1}d=d===!0;for(var j=x(),k=b-1;k>-1&&(!h().validPositions[k]||null!=h().validPositions[k].match.fn);k--)void 0==h().validPositions[k]&&(!B(k)||j[k]!=H(k))&&v(k).length>1&&g(k,j[k],!0);var l=b;if(l>=C()){if(!f)return i(b,c,d,f);if(o(!0),l>=C())return i(b,c,d,f)}var m=g(l,c,d,f);if(!d&&m===!1){var n=h().validPositions[l];if(!n||null!=n.match.fn||n.match.def!=c&&c!=e.skipOptionalPartCharacter){if((e.insertMode||void 0==h().validPositions[D(l)])&&!B(l))for(var s=l+1,t=D(l);t>=s;s++)if(m=g(s,c,d,f),m!==!1){l=s;break}}else m={caret:D(l)}}return m===!0&&(m={pos:l}),m}function B(a){var b=t(a);return null!=b.fn?b.fn:!1}function C(){var a;if(eb=db.prop("maxLength"),-1==eb&&(eb=void 0),0==e.greedy){var b,c=p(),d=h().validPositions[c],f=void 0!=d?d.locator.slice():void 0;for(b=c+1;void 0==d||null!=d.match.fn||null==d.match.fn&&""!=d.match.def;b++)d=s(b,f,b-1),f=d.locator.slice();a=b}else a=x().length;return void 0==eb||eb>a?a:eb}function D(a){var b=C();if(a>=b)return b;for(var c=a;++c<b&&!B(c)&&(e.nojumps!==!0||e.nojumpsThreshold>c););return c}function E(a){var b=a;if(0>=b)return 0;for(;--b>0&&!B(b););return b}function F(a){return void 0==h().validPositions[a]?H(a):h().validPositions[a].input}function G(a,b,c){a._valueSet(b.join("")),void 0!=c&&N(a,c)}function H(a,b){return b=b||t(a),b.placeholder||(null==b.fn?b.def:e.placeholder.charAt(a%e.placeholder.length))}function I(b,c,d,f,g){var i=void 0!=f?f.slice():K(b._valueGet()).split("");if(o(),c&&b._valueSet(""),a.each(i,function(c,e){if(g===!0){var f=p(),i=-1==f?c:D(f);-1==a.inArray(e,w().slice(f+1,i))&&X.call(b,void 0,!0,e.charCodeAt(0),!1,d,d?c:h().p)}else X.call(b,void 0,!0,e.charCodeAt(0),!1,d,d?c:h().p),d=d||c>0&&c>h().p}),c){var j=e.onKeyPress.call(this,void 0,x(),0,e);V(b,j),G(b,x(),a(b).is(":focus")?D(p(0)):void 0)}}function J(b){return a.inputmask.escapeRegex.call(this,b)}function K(a){return a.replace(new RegExp("("+J(w().join(""))+")*$"),"")}function L(b){if(b.data("_inputmask")&&!b.hasClass("hasDatepicker")){var c=[],d=h().validPositions;for(var f in d)d[f].match&&null!=d[f].match.fn&&c.push(d[f].input);var g=(fb?c.reverse():c).join(""),i=(fb?x().slice().reverse():x()).join("");return a.isFunction(e.onUnMask)&&(g=e.onUnMask.call(b,i,g,e)),g}return b[0]._valueGet()}function M(a){if(fb&&"number"==typeof a&&(!e.greedy||""!=e.placeholder)){var b=x().length;a=b-a}return a}function N(b,c,d){var f,g=b.jquery&&b.length>0?b[0]:b;if("number"!=typeof c){var h=a(g).data("_inputmask");return!a(g).is(":visible")&&h&&void 0!=h.caret?(c=h.caret.begin,d=h.caret.end):g.setSelectionRange?(c=g.selectionStart,d=g.selectionEnd):document.selection&&document.selection.createRange&&(f=document.selection.createRange(),c=0-f.duplicate().moveStart("character",-1e5),d=c+f.text.length),c=M(c),d=M(d),{begin:c,end:d}}c=M(c),d=M(d),d="number"==typeof d?d:c;var h=a(g).data("_inputmask")||{};h.caret={begin:c,end:d},a(g).data("_inputmask",h),a(g).is(":visible")&&(g.scrollLeft=g.scrollWidth,0==e.insertMode&&c==d&&d++,g.setSelectionRange?(g.selectionStart=c,g.selectionEnd=d):g.createTextRange&&(f=g.createTextRange(),f.collapse(!0),f.moveEnd("character",d),f.moveStart("character",c),f.select()))}function O(b){var c,d,e=x(),f=e.length,g=p(),i={},j=h().validPositions[g],k=void 0!=j?j.locator.slice():void 0;for(c=g+1;c<e.length;c++)d=s(c,k,c-1),k=d.locator.slice(),i[c]=a.extend(!0,{},d);var l=j&&void 0!=j.alternation?j.locator[j.alternation].split(","):[];for(c=f-1;c>g&&(d=i[c].match,(d.optionality||d.optionalQuantifier||j&&void 0!=j.alternation&&void 0!=i[c].locator[j.alternation]&&-1!=a.inArray(i[c].locator[j.alternation].toString(),l))&&e[c]==H(c,d));c--)f--;return b?{l:f,def:i[f]?i[f].match:void 0}:f}function P(a){for(var b=x(),c=b.slice(),d=O(),e=c.length-1;e>d&&!B(e);e--);c.splice(d,e+1-d),G(a,c)}function Q(b){if(a.isFunction(e.isComplete))return e.isComplete.call(db,b,e);if("*"==e.repeat)return void 0;var c=!1,d=O(!0),f=E(d.l),g=p();if(g==f&&(void 0==d.def||d.def.newBlockMarker||d.def.optionalQuantifier)){c=!0;for(var h=0;f>=h;h++){var i=B(h);if(i&&(void 0==b[h]||b[h]==H(h))||!i&&b[h]!=H(h)){c=!1;break}}}return c}function R(a,b){return fb?a-b>1||a-b==1&&e.insertMode:b-a>1||b-a==1&&e.insertMode}function S(b){var c=a._data(b).events;a.each(c,function(b,c){a.each(c,function(a,b){if("inputmask"==b.namespace&&"setvalue"!=b.type){var c=b.handler;b.handler=function(a){return this.readOnly||this.disabled?void a.preventDefault:c.apply(this,arguments)}}})})}function T(b){function c(b){if(void 0==a.valHooks[b]||1!=a.valHooks[b].inputmaskpatch){var c=a.valHooks[b]&&a.valHooks[b].get?a.valHooks[b].get:function(a){return a.value},d=a.valHooks[b]&&a.valHooks[b].set?a.valHooks[b].set:function(a,b){return a.value=b,a};a.valHooks[b]={get:function(b){var d=a(b);if(d.data("_inputmask")){if(d.data("_inputmask").opts.autoUnmask)return d.inputmask("unmaskedvalue");var e=c(b),f=d.data("_inputmask"),g=f.maskset,h=g._buffer;return h=h?h.join(""):"",e!=h?e:""}return c(b)},set:function(b,c){var e,f=a(b),g=f.data("_inputmask");return g?(e=d(b,a.isFunction(g.opts.onBeforeMask)?g.opts.onBeforeMask.call(nb,c,g.opts):c),f.triggerHandler("setvalue.inputmask")):e=d(b,c),e},inputmaskpatch:!0}}}function d(){var b=a(this),c=a(this).data("_inputmask");return c?c.opts.autoUnmask?b.inputmask("unmaskedvalue"):g.call(this)!=w().join("")?g.call(this):"":g.call(this)}function e(b){var c=a(this).data("_inputmask");c?(h.call(this,a.isFunction(c.opts.onBeforeMask)?c.opts.onBeforeMask.call(nb,b,c.opts):b),a(this).triggerHandler("setvalue.inputmask")):h.call(this,b)}function f(b){a(b).bind("mouseenter.inputmask",function(){var b=a(this),c=this,d=c._valueGet();""!=d&&d!=x().join("")&&b.trigger("setvalue")});var c=a._data(b).events,d=c.mouseover;if(d){for(var e=d[d.length-1],f=d.length-1;f>0;f--)d[f]=d[f-1];d[0]=e}}var g,h;if(!b._valueGet){if(Object.getOwnPropertyDescriptor){Object.getOwnPropertyDescriptor(b,"value")}document.__lookupGetter__&&b.__lookupGetter__("value")?(g=b.__lookupGetter__("value"),h=b.__lookupSetter__("value"),b.__defineGetter__("value",d),b.__defineSetter__("value",e)):(g=function(){return b.value},h=function(a){b.value=a},c(b.type),f(b)),b._valueGet=function(){return fb?g.call(this).split("").reverse().join(""):g.call(this)},b._valueSet=function(a){h.call(this,fb?a.split("").reverse().join(""):a)}}}function U(a,b,c){if((e.numericInput||fb)&&(b==e.keyCode.BACKSPACE?b=e.keyCode.DELETE:b==e.keyCode.DELETE&&(b=e.keyCode.BACKSPACE),fb)){var d=c.end;c.end=c.begin,c.begin=d}b==e.keyCode.BACKSPACE&&c.end-c.begin<=1?c.begin=E(c.begin):b==e.keyCode.DELETE&&c.begin==c.end&&c.end++,r(c.begin,c.end);var f=p(c.begin);h().p=f<c.begin?D(f):c.begin}function V(a,b,c){if(b&&b.refreshFromBuffer){var d=b.refreshFromBuffer;y(d===!0?d:d.start,d.end),o(!0),void 0!=c&&(G(a,x()),N(a,b.caret||c.begin,b.caret||c.end))}}function W(b){gb=!1;var c=this,d=a(c),f=b.keyCode,g=N(c);f==e.keyCode.BACKSPACE||f==e.keyCode.DELETE||i&&127==f||b.ctrlKey&&88==f?(b.preventDefault(),88==f&&(cb=x().join("")),U(c,f,g),G(c,x(),h().p),c._valueGet()==w().join("")&&d.trigger("cleared"),e.showTooltip&&d.prop("title",h().mask)):f==e.keyCode.END||f==e.keyCode.PAGE_DOWN?setTimeout(function(){var a=D(p());e.insertMode||a!=C()||b.shiftKey||a--,N(c,b.shiftKey?g.begin:a,a)},0):f==e.keyCode.HOME&&!b.shiftKey||f==e.keyCode.PAGE_UP?N(c,0,b.shiftKey?g.begin:0):f==e.keyCode.ESCAPE||90==f&&b.ctrlKey?(I(c,!0,!1,cb.split("")),d.click()):f!=e.keyCode.INSERT||b.shiftKey||b.ctrlKey?0!=e.insertMode||b.shiftKey||(f==e.keyCode.RIGHT?setTimeout(function(){var a=N(c);N(c,a.begin)},0):f==e.keyCode.LEFT&&setTimeout(function(){var a=N(c);N(c,fb?a.begin+1:a.begin-1)},0)):(e.insertMode=!e.insertMode,N(c,e.insertMode||g.begin!=C()?g.begin:g.begin-1));var j=N(c),k=e.onKeyDown.call(this,b,x(),j.begin,e);V(c,k,j),ib=-1!=a.inArray(f,e.ignorables)}function X(b,c,d,f,g,i){if(void 0==d&&gb)return!1;gb=!0;var j=this,k=a(j);b=b||window.event;var d=c?d:b.which||b.charCode||b.keyCode;if(!(c===!0||b.ctrlKey&&b.altKey)&&(b.ctrlKey||b.metaKey||ib))return!0;if(d){c!==!0&&46==d&&0==b.shiftKey&&","==e.radixPoint&&(d=44);var l,m=c?{begin:i,end:i}:N(j),n=String.fromCharCode(d),p=R(m.begin,m.end);p&&(h().undoPositions=a.extend(!0,{},h().validPositions),U(j,e.keyCode.DELETE,m),e.insertMode||(e.insertMode=!e.insertMode,q(m.begin,g),e.insertMode=!e.insertMode),p=!e.multi),h().writeOutBuffer=!0;var r=fb&&!p?m.end:m.begin,s=A(r,n,g);if(s!==!1){if(s!==!0&&(r=void 0!=s.pos?s.pos:r,n=void 0!=s.c?s.c:n),o(!0),void 0!=s.caret)l=s.caret;else{var t=h().validPositions;l=!e.keepStatic&&(void 0!=t[r+1]&&v(r+1,t[r].locator.slice(),r).length>1||void 0!=t[r].alternation)?r+1:D(r)}h().p=l}if(f!==!1){var u=this;if(setTimeout(function(){e.onKeyValidation.call(u,s,e)},0),h().writeOutBuffer&&s!==!1){var w=x();G(j,w,c?void 0:e.numericInput?E(l):l),c!==!0&&setTimeout(function(){Q(w)===!0&&k.trigger("complete"),hb=!0,k.trigger("input")},0)}else p&&(h().buffer=void 0,h().validPositions=h().undoPositions)}else p&&(h().buffer=void 0,h().validPositions=h().undoPositions);if(e.showTooltip&&k.prop("title",h().mask),b&&1!=c){b.preventDefault();var y=N(j),z=e.onKeyPress.call(this,b,x(),y.begin,e);V(j,z,y)}}}function Y(b){var c=a(this),d=this,f=b.keyCode,g=x(),h=N(d),i=e.onKeyUp.call(this,b,g,h.begin,e);V(d,i,h),f==e.keyCode.TAB&&e.showMaskOnFocus&&(c.hasClass("focus-inputmask")&&0==d._valueGet().length?(o(),g=x(),G(d,g),N(d,0),cb=x().join("")):(G(d,g),N(d,M(0),M(C()))))}function Z(b){if(hb===!0&&"input"==b.type)return hb=!1,!0;var c=this,d=a(c),f=c._valueGet();if("propertychange"==b.type&&c._valueGet().length<=C())return!0;"paste"==b.type&&(window.clipboardData&&window.clipboardData.getData?f=window.clipboardData.getData("Text"):b.originalEvent&&b.originalEvent.clipboardData&&b.originalEvent.clipboardData.getData&&(f=b.originalEvent.clipboardData.getData("text/plain")));var g=a.isFunction(e.onBeforePaste)?e.onBeforePaste.call(c,f,e):f;return I(c,!0,!1,fb?g.split("").reverse():g.split(""),!0),d.click(),Q(x())===!0&&d.trigger("complete"),!1}function $(a){if(hb===!0&&"input"==a.type)return hb=!1,!0;var b=this,c=N(b),d=b._valueGet();d=d.replace(new RegExp("("+J(w().join(""))+")*"),""),c.begin>d.length&&(N(b,d.length),c=N(b)),x().length-d.length!=1||d.charAt(c.begin)==x()[c.begin]||d.charAt(c.begin+1)==x()[c.begin]||B(c.begin)||(a.keyCode=e.keyCode.BACKSPACE,W.call(b,a)),a.preventDefault()}function _(b){if(hb===!0&&"input"==b.type)return hb=!1,!0;var c=this,d=N(c),f=c._valueGet();N(c,d.begin-1);var g=a.Event("keypress");g.which=f.charCodeAt(d.begin-1),gb=!1,ib=!1,X.call(c,g,void 0,void 0,!1);var i=h().p;G(c,x(),e.numericInput?E(i):i),b.preventDefault()}function ab(b){hb=!0;var c=this;return setTimeout(function(){N(c,N(c).begin-1);var d=a.Event("keypress");d.which=b.originalEvent.data.charCodeAt(0),gb=!1,ib=!1,X.call(c,d,void 0,void 0,!1);var f=h().p;G(c,x(),e.numericInput?E(f):f)},0),!1}function bb(b){if(db=a(b),db.is(":input")&&!c(db.attr("type"))){if(db.data("_inputmask",{maskset:d,opts:e,isRTL:!1}),e.showTooltip&&db.prop("title",h().mask),("rtl"==b.dir||e.rightAlign)&&db.css("text-align","right"),"rtl"==b.dir||e.numericInput){b.dir="ltr",db.removeAttr("dir");var f=db.data("_inputmask");f.isRTL=!0,db.data("_inputmask",f),fb=!0}db.unbind(".inputmask"),db.removeClass("focus-inputmask"),db.closest("form").bind("submit",function(){cb!=x().join("")&&db.change(),db[0]._valueGet&&db[0]._valueGet()==w().join("")&&db[0]._valueSet(""),e.autoUnmask&&e.removeMaskOnSubmit&&db.inputmask("remove")}).bind("reset",function(){setTimeout(function(){db.trigger("setvalue")},0)}),db.bind("mouseenter.inputmask",function(){var b=a(this),c=this;!b.hasClass("focus-inputmask")&&e.showMaskOnHover&&c._valueGet()!=x().join("")&&G(c,x())}).bind("blur.inputmask",function(){var b=a(this),c=this;if(b.data("_inputmask")){var d=c._valueGet(),f=x();b.removeClass("focus-inputmask"),cb!=x().join("")&&b.change(),e.clearMaskOnLostFocus&&""!=d&&(d==w().join("")?c._valueSet(""):P(c)),Q(f)===!1&&(b.trigger("incomplete"),e.clearIncomplete&&(o(),e.clearMaskOnLostFocus?c._valueSet(""):(f=w().slice(),G(c,f))))}}).bind("focus.inputmask",function(){var b=a(this),c=this,d=c._valueGet();e.showMaskOnFocus&&!b.hasClass("focus-inputmask")&&(!e.showMaskOnHover||e.showMaskOnHover&&""==d)&&c._valueGet()!=x().join("")&&G(c,x(),D(p())),b.addClass("focus-inputmask"),cb=x().join("")}).bind("mouseleave.inputmask",function(){var b=a(this),c=this;e.clearMaskOnLostFocus&&(b.hasClass("focus-inputmask")||c._valueGet()==b.attr("placeholder")||(c._valueGet()==w().join("")||""==c._valueGet()?c._valueSet(""):P(c)))}).bind("click.inputmask",function(){var b=this;a(b).is(":focus")&&setTimeout(function(){var a=N(b);if(a.begin==a.end){var c=fb?M(a.begin):a.begin,d=p(c),e=D(d);e>c?B(c)?N(b,c):N(b,D(c)):N(b,e)}},0)}).bind("dblclick.inputmask",function(){var a=this;setTimeout(function(){N(a,0,D(p()))},0)}).bind(n+".inputmask dragdrop.inputmask drop.inputmask",Z).bind("setvalue.inputmask",function(){var a=this;I(a,!0,!1,void 0,!0),cb=x().join(""),(e.clearMaskOnLostFocus||e.clearIncomplete)&&a._valueGet()==w().join("")&&a._valueSet("")}).bind("complete.inputmask",e.oncomplete).bind("incomplete.inputmask",e.onincomplete).bind("cleared.inputmask",e.oncleared),db.bind("keydown.inputmask",W).bind("keypress.inputmask",X).bind("keyup.inputmask",Y).bind("compositionupdate.inputmask",ab),"paste"!==n||g||db.bind("input.inputmask",_),g&&db.bind("input.inputmask",Z),(j||l||k||m)&&("input"==n&&db.unbind(n+".inputmask"),db.bind("input.inputmask",$)),T(b);var i=a.isFunction(e.onBeforeMask)?e.onBeforeMask.call(b,b._valueGet(),e):b._valueGet();I(b,!0,!1,i.split(""),!0),cb=x().join("");var q;try{q=document.activeElement}catch(r){}Q(x())===!1&&e.clearIncomplete&&o(),e.clearMaskOnLostFocus?x().join("")==w().join("")?b._valueSet(""):P(b):G(b,x()),q===b&&(db.addClass("focus-inputmask"),N(b,D(p()))),S(b)}}var cb,db,eb,fb=!1,gb=!1,hb=!1,ib=!1;if(void 0!=b)switch(b.action){case"isComplete":return db=a(b.el),d=db.data("_inputmask").maskset,e=db.data("_inputmask").opts,Q(b.buffer);case"unmaskedvalue":return db=b.$input,d=db.data("_inputmask").maskset,e=db.data("_inputmask").opts,fb=b.$input.data("_inputmask").isRTL,L(b.$input);case"mask":cb=x().join(""),bb(b.el);break;case"format":db=a({}),db.data("_inputmask",{maskset:d,opts:e,isRTL:e.numericInput}),e.numericInput&&(fb=!0);var jb=(a.isFunction(e.onBeforeMask)?e.onBeforeMask.call(db,b.value,e):b.value).split("");return I(db,!1,!1,fb?jb.reverse():jb,!0),e.onKeyPress.call(this,void 0,x(),0,e),b.metadata?{value:fb?x().slice().reverse().join(""):x().join(""),metadata:db.inputmask("getmetadata")}:fb?x().slice().reverse().join(""):x().join("");case"isValid":db=a({}),db.data("_inputmask",{maskset:d,opts:e,isRTL:e.numericInput}),e.numericInput&&(fb=!0);var jb=b.value.split("");I(db,!1,!0,fb?jb.reverse():jb);for(var kb=x(),lb=O(),mb=kb.length-1;mb>lb&&!B(mb);mb--);return kb.splice(lb,mb+1-lb),Q(kb)&&b.value==kb.join("");case"getemptymask":return db=a(b.el),d=db.data("_inputmask").maskset,e=db.data("_inputmask").opts,w();case"remove":var nb=b.el;db=a(nb),d=db.data("_inputmask").maskset,e=db.data("_inputmask").opts,nb._valueSet(L(db)),db.unbind(".inputmask"),db.removeClass("focus-inputmask"),db.removeData("_inputmask");var ob;Object.getOwnPropertyDescriptor&&(ob=Object.getOwnPropertyDescriptor(nb,"value")),ob&&ob.get?nb._valueGet&&Object.defineProperty(nb,"value",{get:nb._valueGet,set:nb._valueSet}):document.__lookupGetter__&&nb.__lookupGetter__("value")&&nb._valueGet&&(nb.__defineGetter__("value",nb._valueGet),nb.__defineSetter__("value",nb._valueSet));try{delete nb._valueGet,delete nb._valueSet}catch(pb){nb._valueGet=void 0,nb._valueSet=void 0}break;case"getmetadata":if(db=a(b.el),d=db.data("_inputmask").maskset,e=db.data("_inputmask").opts,a.isArray(d.metadata)){for(var qb,rb=p(),sb=rb;sb>=0;sb--)if(h().validPositions[sb]&&void 0!=h().validPositions[sb].alternation){qb=h().validPositions[sb].alternation;break}return void 0!=qb?d.metadata[h().validPositions[rb].locator[qb]]:d.metadata[0]}return d.metadata}}if(void 0===a.fn.inputmask){var g="function"==typeof ScriptEngineMajorVersion?ScriptEngineMajorVersion():new Function("/*@cc_on return @_jscript_version; @*/")()>=10,h=navigator.userAgent,i=null!==h.match(new RegExp("iphone","i")),j=null!==h.match(new RegExp("android.*safari.*","i")),k=null!==h.match(new RegExp("android.*chrome.*","i")),l=null!==h.match(new RegExp("android.*firefox.*","i")),m=/Kindle/i.test(h)||/Silk/i.test(h)||/KFTT/i.test(h)||/KFOT/i.test(h)||/KFJWA/i.test(h)||/KFJWI/i.test(h)||/KFSOWI/i.test(h)||/KFTHWA/i.test(h)||/KFTHWI/i.test(h)||/KFAPWA/i.test(h)||/KFAPWI/i.test(h),n=b("paste")?"paste":b("input")?"input":"propertychange";a.inputmask={defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},quantifiermarker:{start:"{",end:"}"},groupmarker:{start:"(",end:")"},alternatormarker:"|",escapeChar:"\\",mask:null,oncomplete:a.noop,onincomplete:a.noop,oncleared:a.noop,repeat:0,greedy:!0,autoUnmask:!1,removeMaskOnSubmit:!0,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,aliases:{},alias:null,onKeyUp:a.noop,onKeyPress:a.noop,onKeyDown:a.noop,onBeforeMask:void 0,onBeforePaste:void 0,onUnMask:void 0,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:a.noop,skipOptionalPartCharacter:" ",showTooltip:!1,numericInput:!1,rightAlign:!1,radixPoint:"",nojumps:!1,nojumpsThreshold:0,keepStatic:void 0,definitions:{9:{validator:"[0-9]",cardinality:1,definitionSymbol:"*"},a:{validator:"[A-Za-zА-яЁёÀ-ÿµ]",cardinality:1,definitionSymbol:"*"},"*":{validator:"[0-9A-Za-zА-яЁёÀ-ÿµ]",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:[8,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],isComplete:void 0},masksCache:{},escapeRegex:function(a){var b=["/",".","*","+","?","|","(",")","[","]","{","}","\\"];return a.replace(new RegExp("(\\"+b.join("|\\")+")","gim"),"\\$1")},format:function(b,c,g){var h=a.extend(!0,{},a.inputmask.defaults,c);return d(h.alias,c,h),f({action:"format",value:b,metadata:g},e(h),h)},isValid:function(b,c){var g=a.extend(!0,{},a.inputmask.defaults,c);return d(g.alias,c,g),f({action:"isValid",value:b},e(g),g)}},a.fn.inputmask=function(b,c,g,h,i){function j(b,c){var d=a(b);for(var e in c){var f=d.data("inputmask-"+e.toLowerCase());void 0!=f&&(c[e]=f)}return c}g=g||f,h=h||"_inputmask";var k,l=a.extend(!0,{},a.inputmask.defaults,c);if("string"==typeof b)switch(b){case"mask":return d(l.alias,c,l),k=e(l,g!==f),0==k.length?this:this.each(function(){g({action:"mask",el:this},a.extend(!0,{},k),j(this,l))});case"unmaskedvalue":var m=a(this);return m.data(h)?g({action:"unmaskedvalue",$input:m}):m.val();case"remove":return this.each(function(){var b=a(this);b.data(h)&&g({action:"remove",el:this})});case"getemptymask":return this.data(h)?g({action:"getemptymask",el:this}):"";case"hasMaskedValue":return this.data(h)?!this.data(h).opts.autoUnmask:!1;case"isComplete":return this.data(h)?g({action:"isComplete",buffer:this[0]._valueGet().split(""),el:this}):!0;case"getmetadata":return this.data(h)?g({action:"getmetadata",el:this}):void 0;case"_detectScope":return d(l.alias,c,l),void 0==i||d(i,c,l)||-1!=a.inArray(i,["mask","unmaskedvalue","remove","getemptymask","hasMaskedValue","isComplete","getmetadata","_detectScope"])||(l.mask=i),a.isFunction(l.mask)&&(l.mask=l.mask.call(this,l)),a.isArray(l.mask);default:return d(l.alias,c,l),d(b,c,l)||(l.mask=b),k=e(l,g!==f),void 0==k?this:this.each(function(){g({action:"mask",el:this},a.extend(!0,{},k),j(this,l))})}else{if("object"==typeof b)return l=a.extend(!0,{},a.inputmask.defaults,b),d(l.alias,b,l),k=e(l,g!==f),void 0==k?this:this.each(function(){g({action:"mask",el:this},a.extend(!0,{},k),j(this,l))});if(void 0==b)return this.each(function(){var b=a(this).attr("data-inputmask");
if(b&&""!=b)try{b=b.replace(new RegExp("'","g"),'"');var e=a.parseJSON("{"+b+"}");a.extend(!0,e,c),l=a.extend(!0,{},a.inputmask.defaults,e),d(l.alias,e,l),l.alias=void 0,a(this).inputmask("mask",l,g)}catch(f){}})}}}return a.fn.inputmask}(jQuery),function(a){return a.extend(a.inputmask.defaults.definitions,{h:{validator:"[01][0-9]|2[0-3]",cardinality:2,prevalidator:[{validator:"[0-2]",cardinality:1}]},s:{validator:"[0-5][0-9]",cardinality:2,prevalidator:[{validator:"[0-5]",cardinality:1}]},d:{validator:"0[1-9]|[12][0-9]|3[01]",cardinality:2,prevalidator:[{validator:"[0-3]",cardinality:1}]},m:{validator:"0[1-9]|1[012]",cardinality:2,prevalidator:[{validator:"[01]",cardinality:1}]},y:{validator:"(19|20)\\d{2}",cardinality:4,prevalidator:[{validator:"[12]",cardinality:1},{validator:"(19|20)",cardinality:2},{validator:"(19|20)\\d",cardinality:3}]}}),a.extend(a.inputmask.defaults.aliases,{"dd/mm/yyyy":{mask:"1/2/y",placeholder:"dd/mm/yyyy",regex:{val1pre:new RegExp("[0-3]"),val1:new RegExp("0[1-9]|[12][0-9]|3[01]"),val2pre:function(b){var c=a.inputmask.escapeRegex.call(this,b);return new RegExp("((0[1-9]|[12][0-9]|3[01])"+c+"[01])")},val2:function(b){var c=a.inputmask.escapeRegex.call(this,b);return new RegExp("((0[1-9]|[12][0-9])"+c+"(0[1-9]|1[012]))|(30"+c+"(0[13-9]|1[012]))|(31"+c+"(0[13578]|1[02]))")}},leapday:"29/02/",separator:"/",yearrange:{minyear:1900,maxyear:2099},isInYearRange:function(a,b,c){if(isNaN(a))return!1;var d=parseInt(a.concat(b.toString().slice(a.length))),e=parseInt(a.concat(c.toString().slice(a.length)));return(isNaN(d)?!1:d>=b&&c>=d)||(isNaN(e)?!1:e>=b&&c>=e)},determinebaseyear:function(a,b,c){var d=(new Date).getFullYear();if(a>d)return a;if(d>b){for(var e=b.toString().slice(0,2),f=b.toString().slice(2,4);e+c>b;)e--;var g=e+f;return a>g?a:g}return d},onKeyUp:function(b,c,d,e){var f=a(this);if(b.ctrlKey&&b.keyCode==e.keyCode.RIGHT){var g=new Date;f.val(g.getDate().toString()+(g.getMonth()+1).toString()+g.getFullYear().toString())}},definitions:{1:{validator:function(a,b,c,d,e){var f=e.regex.val1.test(a);return d||f||a.charAt(1)!=e.separator&&-1=="-./".indexOf(a.charAt(1))||!(f=e.regex.val1.test("0"+a.charAt(0)))?f:(b.buffer[c-1]="0",{refreshFromBuffer:{start:c-1,end:c},pos:c,c:a.charAt(0)})},cardinality:2,prevalidator:[{validator:function(a,b,c,d,e){isNaN(b.buffer[c+1])||(a+=b.buffer[c+1]);var f=1==a.length?e.regex.val1pre.test(a):e.regex.val1.test(a);return d||f||!(f=e.regex.val1.test("0"+a))?f:(b.buffer[c]="0",c++,{pos:c})},cardinality:1}]},2:{validator:function(a,b,c,d,e){var f=e.mask.indexOf("2")==e.mask.length-1?b.buffer.join("").substr(5,3):b.buffer.join("").substr(0,3);-1!=f.indexOf(e.placeholder[0])&&(f="01"+e.separator);var g=e.regex.val2(e.separator).test(f+a);if(!d&&!g&&(a.charAt(1)==e.separator||-1!="-./".indexOf(a.charAt(1)))&&(g=e.regex.val2(e.separator).test(f+"0"+a.charAt(0))))return b.buffer[c-1]="0",{refreshFromBuffer:{start:c-1,end:c},pos:c,c:a.charAt(0)};if(e.mask.indexOf("2")==e.mask.length-1&&g){var h=b.buffer.join("").substr(4,4)+a;if(h!=e.leapday)return!0;var i=parseInt(b.buffer.join("").substr(0,4),10);return i%4===0?i%100===0?i%400===0?!0:!1:!0:!1}return g},cardinality:2,prevalidator:[{validator:function(a,b,c,d,e){isNaN(b.buffer[c+1])||(a+=b.buffer[c+1]);var f=e.mask.indexOf("2")==e.mask.length-1?b.buffer.join("").substr(5,3):b.buffer.join("").substr(0,3);-1!=f.indexOf(e.placeholder[0])&&(f="01"+e.separator);var g=1==a.length?e.regex.val2pre(e.separator).test(f+a):e.regex.val2(e.separator).test(f+a);return d||g||!(g=e.regex.val2(e.separator).test(f+"0"+a))?g:(b.buffer[c]="0",c++,{pos:c})},cardinality:1}]},y:{validator:function(a,b,c,d,e){if(e.isInYearRange(a,e.yearrange.minyear,e.yearrange.maxyear)){var f=b.buffer.join("").substr(0,6);if(f!=e.leapday)return!0;var g=parseInt(a,10);return g%4===0?g%100===0?g%400===0?!0:!1:!0:!1}return!1},cardinality:4,prevalidator:[{validator:function(a,b,c,d,e){var f=e.isInYearRange(a,e.yearrange.minyear,e.yearrange.maxyear);if(!d&&!f){var g=e.determinebaseyear(e.yearrange.minyear,e.yearrange.maxyear,a+"0").toString().slice(0,1);if(f=e.isInYearRange(g+a,e.yearrange.minyear,e.yearrange.maxyear))return b.buffer[c++]=g.charAt(0),{pos:c};if(g=e.determinebaseyear(e.yearrange.minyear,e.yearrange.maxyear,a+"0").toString().slice(0,2),f=e.isInYearRange(g+a,e.yearrange.minyear,e.yearrange.maxyear))return b.buffer[c++]=g.charAt(0),b.buffer[c++]=g.charAt(1),{pos:c}}return f},cardinality:1},{validator:function(a,b,c,d,e){var f=e.isInYearRange(a,e.yearrange.minyear,e.yearrange.maxyear);if(!d&&!f){var g=e.determinebaseyear(e.yearrange.minyear,e.yearrange.maxyear,a).toString().slice(0,2);if(f=e.isInYearRange(a[0]+g[1]+a[1],e.yearrange.minyear,e.yearrange.maxyear))return b.buffer[c++]=g.charAt(1),{pos:c};if(g=e.determinebaseyear(e.yearrange.minyear,e.yearrange.maxyear,a).toString().slice(0,2),e.isInYearRange(g+a,e.yearrange.minyear,e.yearrange.maxyear)){var h=b.buffer.join("").substr(0,6);if(h!=e.leapday)f=!0;else{var i=parseInt(a,10);f=i%4===0?i%100===0?i%400===0?!0:!1:!0:!1}}else f=!1;if(f)return b.buffer[c-1]=g.charAt(0),b.buffer[c++]=g.charAt(1),b.buffer[c++]=a.charAt(0),{refreshFromBuffer:{start:c-3,end:c},pos:c}}return f},cardinality:2},{validator:function(a,b,c,d,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(b){var c=a.inputmask.escapeRegex.call(this,b);return new RegExp("((0[13-9]|1[012])"+c+"[0-3])|(02"+c+"[0-2])")},val2:function(b){var c=a.inputmask.escapeRegex.call(this,b);return new RegExp("((0[1-9]|1[012])"+c+"(0[1-9]|[12][0-9]))|((0[13-9]|1[012])"+c+"30)|((0[13578]|1[02])"+c+"31)")},val1pre:new RegExp("[01]"),val1:new RegExp("0[1-9]|1[012]")},leapday:"02/29/",onKeyUp:function(b,c,d,e){var f=a(this);if(b.ctrlKey&&b.keyCode==e.keyCode.RIGHT){var g=new Date;f.val((g.getMonth()+1).toString()+g.getDate().toString()+g.getFullYear().toString())}}},"yyyy/mm/dd":{mask:"y/1/2",placeholder:"yyyy/mm/dd",alias:"mm/dd/yyyy",leapday:"/02/29",onKeyUp:function(b,c,d,e){var f=a(this);if(b.ctrlKey&&b.keyCode==e.keyCode.RIGHT){var g=new Date;f.val(g.getFullYear().toString()+(g.getMonth()+1).toString()+g.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:new RegExp("[012]"),hrs24:new RegExp("2[0-4]|1[3-9]"),hrs:new RegExp("[01][0-9]|2[0-4]"),ampm:new RegExp("^[a|p|A|P][m|M]"),mspre:new RegExp("[0-5]"),ms:new RegExp("[0-5][0-9]")},timeseparator:":",hourFormat:"24",definitions:{h:{validator:function(a,b,c,d,e){if("24"==e.hourFormat&&24==parseInt(a,10))return b.buffer[c-1]="0",b.buffer[c]="0",{refreshFromBuffer:{start:c-1,end:c},c:"0"};var f=e.regex.hrs.test(a);if(!d&&!f&&(a.charAt(1)==e.timeseparator||-1!="-.:".indexOf(a.charAt(1)))&&(f=e.regex.hrs.test("0"+a.charAt(0))))return b.buffer[c-1]="0",b.buffer[c]=a.charAt(0),c++,{refreshFromBuffer:{start:c-2,end:c},pos:c,c:e.timeseparator};if(f&&"24"!==e.hourFormat&&e.regex.hrs24.test(a)){var g=parseInt(a,10);return 24==g?(b.buffer[c+5]="a",b.buffer[c+6]="m"):(b.buffer[c+5]="p",b.buffer[c+6]="m"),g-=12,10>g?(b.buffer[c]=g.toString(),b.buffer[c-1]="0"):(b.buffer[c]=g.toString().charAt(1),b.buffer[c-1]=g.toString().charAt(0)),{refreshFromBuffer:{start:c-1,end:c+6},c:b.buffer[c]}}return f},cardinality:2,prevalidator:[{validator:function(a,b,c,d,e){var f=e.regex.hrspre.test(a);return d||f||!(f=e.regex.hrs.test("0"+a))?f:(b.buffer[c]="0",c++,{pos:c})},cardinality:1}]},s:{validator:"[0-5][0-9]",cardinality:2,prevalidator:[{validator:function(a,b,c,d,e){var f=e.regex.mspre.test(a);return d||f||!(f=e.regex.ms.test("0"+a))?f:(b.buffer[c]="0",c++,{pos:c})},cardinality:1}]},t:{validator:function(a,b,c,d,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"}}),a.fn.inputmask}(jQuery),function(a){return a.extend(a.inputmask.defaults.definitions,{A:{validator:"[A-Za-zА-яЁёÀ-ÿµ]",cardinality:1,casing:"upper"},"#":{validator:"[0-9A-Za-zА-яЁёÀ-ÿµ]",cardinality:1,casing:"upper"}}),a.extend(a.inputmask.defaults.aliases,{url:{mask:"ir",placeholder:"",separator:"",defaultPrefix:"http://",regex:{urlpre1:new RegExp("[fh]"),urlpre2:new RegExp("(ft|ht)"),urlpre3:new RegExp("(ftp|htt)"),urlpre4:new RegExp("(ftp:|http|ftps)"),urlpre5:new RegExp("(ftp:/|ftps:|http:|https)"),urlpre6:new RegExp("(ftp://|ftps:/|http:/|https:)"),urlpre7:new RegExp("(ftp://|ftps://|http://|https:/)"),urlpre8:new RegExp("(ftp://|ftps://|http://|https://)")},definitions:{i:{validator:function(){return!0},cardinality:8,prevalidator:function(){for(var a=[],b=8,c=0;b>c;c++)a[c]=function(){var a=c;return{validator:function(b,c,d,e,f){if(f.regex["urlpre"+(a+1)]){var g,h=b;a+1-b.length>0&&(h=c.buffer.join("").substring(0,a+1-b.length)+""+h);var i=f.regex["urlpre"+(a+1)].test(h);if(!e&&!i){for(d-=a,g=0;g<f.defaultPrefix.length;g++)c.buffer[d]=f.defaultPrefix[g],d++;for(g=0;g<h.length-1;g++)c.buffer[d]=h[g],d++;return{pos:d}}return i}return!1},cardinality:a}}();return a}()},r:{validator:".",cardinality:50}},insertMode:!1,autoUnmask:!1},ip:{mask:"i[i[i]].i[i[i]].i[i[i]].i[i[i]]",definitions:{i:{validator:function(a,b,c){return c-1>-1&&"."!=b.buffer[c-1]?(a=b.buffer[c-1]+a,a=c-2>-1&&"."!=b.buffer[c-2]?b.buffer[c-2]+a:"0"+a):a="00"+a,new RegExp("25[0-5]|2[0-4][0-9]|[01][0-9][0-9]").test(a)},cardinality:1}}},email:{mask:"*{1,20}[.*{1,20}][.*{1,20}][.*{1,20}]@*{1,20}[.*{2,20}][.*{2,6}][.*{1,2}]",greedy:!1,onBeforePaste:function(a){return a=a.toLowerCase(),a.replace("mailto:","")},definitions:{"*":{validator:"[0-9A-Za-z!#$%&'*+/=?^_`{|}~-]",cardinality:1,casing:"lower"}}}}),a.fn.inputmask}(jQuery),function(a){return a.extend(a.inputmask.defaults.aliases,{numeric:{mask:function(a){if(0!==a.repeat&&isNaN(a.integerDigits)&&(a.integerDigits=a.repeat),a.repeat=0,a.groupSeparator==a.radixPoint&&(a.groupSeparator="."==a.radixPoint?",":","==a.radixPoint?".":""),a.autoGroup=a.autoGroup&&""!=a.groupSeparator,a.autoGroup&&isFinite(a.integerDigits)){var b=Math.floor(a.integerDigits/a.groupSize),c=a.integerDigits%a.groupSize;a.integerDigits+=0==c?b-1:b}a.definitions[";"]=a.definitions["~"],a.definitions[":"].placeholder=a.radixPoint;var d=a.prefix;return d+="[+]",d+="~{1,"+a.integerDigits+"}",void 0!=a.digits&&(isNaN(a.digits)||parseInt(a.digits)>0)&&(d+=a.digitsOptional?"["+(a.decimalProtect?":":a.radixPoint)+";{"+a.digits+"}]":(a.decimalProtect?":":a.radixPoint)+";{"+a.digits+"}"),d+=a.suffix},placeholder:"",greedy:!1,digits:"*",digitsOptional:!0,groupSeparator:"",radixPoint:".",groupSize:3,autoGroup:!1,allowPlus:!0,allowMinus:!0,integerDigits:"+",prefix:"",suffix:"",rightAlign:!0,decimalProtect:!0,postFormat:function(b,c,d,e){var f=!1,g=b[c];if(""==e.groupSeparator||-1!=a.inArray(e.radixPoint,b)&&c>=a.inArray(e.radixPoint,b)||new RegExp("[-+]").test(g))return{pos:c};var h=b.slice();g==e.groupSeparator&&(h.splice(c--,1),g=h[c]),d?h[c]="?":h.splice(c,0,"?");var i=h.join("");if(e.autoGroup||d&&-1!=i.indexOf(e.groupSeparator)){var j=a.inputmask.escapeRegex.call(this,e.groupSeparator);f=0==i.indexOf(e.groupSeparator),i=i.replace(new RegExp(j,"g"),"");var k=i.split(e.radixPoint);if(i=k[0],i!=e.prefix+"?0"&&i.length>=e.groupSize+e.prefix.length){f=!0;for(var l=new RegExp("([-+]?[\\d?]+)([\\d?]{"+e.groupSize+"})");l.test(i);)i=i.replace(l,"$1"+e.groupSeparator+"$2"),i=i.replace(e.groupSeparator+e.groupSeparator,e.groupSeparator)}k.length>1&&(i+=e.radixPoint+k[1])}b.length=i.length;for(var m=0,n=i.length;n>m;m++)b[m]=i.charAt(m);var o=a.inArray("?",b);return d?b[o]=g:b.splice(o,1),{pos:o,refreshFromBuffer:f}},onKeyDown:function(b,c,d,e){if(b.keyCode==e.keyCode.TAB&&"0"!=e.placeholder.charAt(0)){var f=a.inArray(e.radixPoint,c);if(-1!=f&&isFinite(e.digits)){for(var g=1;g<=e.digits;g++)(void 0==c[f+g]||c[f+g]==e.placeholder.charAt(0))&&(c[f+g]="0");return{refreshFromBuffer:{start:++f,end:f+e.digits}}}}else if(e.autoGroup&&(b.keyCode==e.keyCode.DELETE||b.keyCode==e.keyCode.BACKSPACE)){var h=e.postFormat(c,d-1,!0,e);return h.caret=h.pos+1,h}},onKeyPress:function(a,b,c,d){if(d.autoGroup){var e=d.postFormat(b,c-1,!0,d);return e.caret=e.pos+1,e}},regex:{integerPart:function(){return new RegExp("[-+]?\\d+")}},negationhandler:function(a,b,c,d,e){if(!d&&e.allowMinus&&"-"===a){var f=b.join("").match(e.regex.integerPart(e));if(f.length>0)return"+"==b[f.index]?{pos:f.index,c:"-",remove:f.index,caret:c}:"-"==b[f.index]?{remove:f.index,caret:c-1}:{pos:f.index,c:"-",caret:c+1}}return!1},radixhandler:function(b,c,d,e,f){if(!e&&b===f.radixPoint){var g=a.inArray(f.radixPoint,c.buffer.join("")),h=c.buffer.join("").match(f.regex.integerPart(f));if(-1!=g)return c.validPositions[g-1]?{caret:g+1}:{pos:h.index,c:h[0],caret:g+1}}return!1},leadingZeroHandler:function(b,c,d,e,f){var g=c.buffer.join("").match(f.regex.integerPart(f)),h=a.inArray(f.radixPoint,c.buffer);if(g&&!e&&(-1==h||g.index<h))if(0==g[0].indexOf("0")&&d>=f.prefix.length){if(-1==h||h>=d&&void 0==c.validPositions[h])return c.buffer.splice(g.index,1),d=d>g.index?d-1:g.index,{pos:d,remove:g.index};if(d>g.index&&h>=d)return c.buffer.splice(g.index,1),d=d>g.index?d-1:g.index,{pos:d,remove:g.index}}else if("0"==b&&d<=g.index)return!1;return!0},definitions:{"~":{validator:function(b,c,d,e,f){var g=f.negationhandler(b,c.buffer,d,e,f);if(!g&&(g=f.radixhandler(b,c,d,e,f),!g&&(g=e?new RegExp("[0-9"+a.inputmask.escapeRegex.call(this,f.groupSeparator)+"]").test(b):new RegExp("[0-9]").test(b),g===!0&&(g=f.leadingZeroHandler(b,c,d,e,f),g===!0)))){var h=a.inArray(f.radixPoint,c.buffer);return f.digitsOptional===!1&&d>h&&!e?{pos:d,remove:d}:{pos:d}}return g},cardinality:1,prevalidator:null},"+":{validator:function(a,b,c,d,e){var f="[";return e.allowMinus===!0&&(f+="-"),e.allowPlus===!0&&(f+="+"),f+="]",new RegExp(f).test(a)},cardinality:1,prevalidator:null},":":{validator:function(b,c,d,e,f){var g=f.negationhandler(b,c.buffer,d,e,f);if(!g){var h="["+a.inputmask.escapeRegex.call(this,f.radixPoint)+"]";g=new RegExp(h).test(b),g&&c.validPositions[d]&&c.validPositions[d].match.placeholder==f.radixPoint&&(g={pos:d,remove:d})}return g},cardinality:1,prevalidator:null,placeholder:""}},insertMode:!0,autoUnmask:!1,onUnMask:function(b,c,d){var e=b.replace(d.prefix,"");return e=e.replace(d.suffix,""),e=e.replace(new RegExp(a.inputmask.escapeRegex.call(this,d.groupSeparator),"g"),"")},isComplete:function(b,c){var d=b.join(""),e=b.slice();if(c.postFormat(e,0,!0,c),e.join("")!=d)return!1;var f=d.replace(c.prefix,"");return f=f.replace(c.suffix,""),f=f.replace(new RegExp(a.inputmask.escapeRegex.call(this,c.groupSeparator),"g"),""),f=f.replace(a.inputmask.escapeRegex.call(this,c.radixPoint),"."),isFinite(f)},onBeforeMask:function(b,c){if(isFinite(b))return b.toString().replace(".",c.radixPoint);var d=b.match(/,/g),e=b.match(/\./g);return e&&d?e.length>d.length?(b=b.replace(/\./g,""),b=b.replace(",",c.radixPoint)):d.length>e.length&&(b=b.replace(/,/g,""),b=b.replace(".",c.radixPoint)):b=b.replace(new RegExp(a.inputmask.escapeRegex.call(this,c.groupSeparator),"g"),""),b}},currency:{prefix:"$ ",groupSeparator:",",radixPoint:".",alias:"numeric",placeholder:"0",autoGroup:!0,digits:2,digitsOptional:!1,clearMaskOnLostFocus:!1,decimalProtect:!0},decimal:{alias:"numeric"},integer:{alias:"numeric",digits:"0"}}),a.fn.inputmask}(jQuery),function(a){return a.extend(a.inputmask.defaults.aliases,{phone:{url:"phone-codes/phone-codes.js",mask:function(b){b.definitions={p:{validator:function(){return!1},cardinality:1},"#":{validator:"[0-9]",cardinality:1}};var c=[];return a.ajax({url:b.url,async:!1,dataType:"json",success:function(a){c=a}}),c.splice(0,0,"+pp(pp)pppppppp"),c},nojumps:!0,nojumpsThreshold:1},phonebe:{url:"phone-codes/phone-be.js",mask:function(b){b.definitions={p:{validator:function(){return!1},cardinality:1},"#":{validator:"[0-9]",cardinality:1}};var c=[];return a.ajax({url:b.url,async:!1,dataType:"json",success:function(a){c=a}}),c.splice(0,0,"+32(pp)pppppppp"),c},nojumps:!0,nojumpsThreshold:4}}),a.fn.inputmask}(jQuery),function(a){return a.extend(a.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,b){return new RegExp(b.regex).test(a.join(""))},definitions:{r:{validator:function(b,c,d,e,f){function g(a,b){this.matches=[],this.isGroup=a||!1,this.isQuantifier=b||!1,this.quantifier={min:1,max:1},this.repeaterPart=void 0}function h(){var a,b,c=new g,d=[];for(f.regexTokens=[];a=f.tokenizer.exec(f.regex);)switch(b=a[0],b.charAt(0)){case"(":d.push(new g(!0));break;case")":var e=d.pop();d.length>0?d[d.length-1].matches.push(e):c.matches.push(e);break;case"{":case"+":case"*":var h=new g(!1,!0);b=b.replace(/[{}]/g,"");var i=b.split(","),j=isNaN(i[0])?i[0]:parseInt(i[0]),k=1==i.length?j:isNaN(i[1])?i[1]:parseInt(i[1]);if(h.quantifier={min:j,max:k},d.length>0){var l=d[d.length-1].matches;if(a=l.pop(),!a.isGroup){var e=new g(!0);e.matches.push(a),a=e}l.push(a),l.push(h)}else{if(a=c.matches.pop(),!a.isGroup){var e=new g(!0);e.matches.push(a),a=e}c.matches.push(a),c.matches.push(h)}break;default:d.length>0?d[d.length-1].matches.push(b):c.matches.push(b)}c.matches.length>0&&f.regexTokens.push(c)}function i(b,c){var d=!1;c&&(k+="(",m++);for(var e=0;e<b.matches.length;e++){var f=b.matches[e];if(1==f.isGroup)d=i(f,!0);else if(1==f.isQuantifier){var g=a.inArray(f,b.matches),h=b.matches[g-1],j=k;if(isNaN(f.quantifier.max)){for(;f.repeaterPart&&f.repeaterPart!=k&&f.repeaterPart.length>k.length&&!(d=i(h,!0)););d=d||i(h,!0),d&&(f.repeaterPart=k),k=j+f.quantifier.max}else{for(var l=0,o=f.quantifier.max-1;o>l&&!(d=i(h,!0));l++);k=j+"{"+f.quantifier.min+","+f.quantifier.max+"}"}}else if(void 0!=f.matches)for(var p=0;p<f.length&&!(d=i(f[p],c));p++);else{var q;if("["==f.charAt(0)){q=k,q+=f;for(var r=0;m>r;r++)q+=")";var s=new RegExp("^("+q+")$");d=s.test(n)}else for(var t=0,u=f.length;u>t;t++)if("\\"!=f.charAt(t)){q=k,q+=f.substr(0,t+1),q=q.replace(/\|$/,"");for(var r=0;m>r;r++)q+=")";var s=new RegExp("^("+q+")$");if(d=s.test(n))break}k+=f}if(d)break}return c&&(k+=")",m--),d}null==f.regexTokens&&h();var j=c.buffer.slice(),k="",l=!1,m=0;j.splice(d,0,b);for(var n=j.join(""),o=0;o<f.regexTokens.length;o++){var g=f.regexTokens[o];if(l=i(g,g.isGroup))break}return l},cardinality:1}}}}),a.fn.inputmask}(jQuery);

@@ -75,3 +75,3 @@ module.exports = function (grunt) {

dist: {
src: 'nuget/jquery.inputmask.nuspec',
src: function () { return process.platform === "linux" ? 'nuget/jquery.inputmask.linux.nuspec' : 'nuget/jquery.inputmask.nuspec'; }(),
dest: 'dist/',

@@ -78,0 +78,0 @@ options: {

@@ -11,3 +11,3 @@ {

],
"version": "3.1.21",
"version": "3.1.22",
"author": {

@@ -14,0 +14,0 @@ "name": "Robin Herbots",

@@ -106,3 +106,3 @@ /*

"email": {
mask: "*{1,20}[.*{1,20}][.*{1,20}][.*{1,20}]@*{1,20}[.*{2,6}][.*{1,2}]",
mask: "*{1,20}[.*{1,20}][.*{1,20}][.*{1,20}]@*{1,20}[.*{2,20}][.*{2,6}][.*{1,2}]",
greedy: false,

@@ -109,0 +109,0 @@ onBeforePaste: function (pastedValue, opts) {

@@ -19,3 +19,9 @@ /*

opts.repeat = 0;
if (opts.groupSeparator == opts.radixPoint) { //treat equal separator and radixpoint
if (opts.radixPoint == ".")
opts.groupSeparator = ",";
else if (opts.radixPoint == ",")
opts.groupSeparator = ".";
else opts.groupSeparator = "";
}
opts.autoGroup = opts.autoGroup && opts.groupSeparator != "";

@@ -29,2 +35,3 @@

opts.definitions[";"] = opts.definitions["~"]; //clone integer def for decimals
opts.definitions[":"].placeholder = opts.radixPoint;

@@ -37,4 +44,4 @@

if (opts.digitsOptional)
mask += "[" + ":" + "~{" + opts.digits + "}]";
else mask += ":" + "~{" + opts.digits + "}";
mask += "[" + (opts.decimalProtect ? ":" : opts.radixPoint) + ";{" + opts.digits + "}]";
else mask += (opts.decimalProtect ? ":" : opts.radixPoint) + ";{" + opts.digits + "}";
}

@@ -58,2 +65,3 @@ mask += opts.suffix;

rightAlign: true,
decimalProtect: true, //do not allow assumption of decimals input without entering the radixpoint
postFormat: function (buffer, pos, reformatOnly, opts) { //this needs to be removed // this is crap

@@ -139,2 +147,33 @@ var needsRefresh = false, charAtPos = buffer[pos];

},
radixhandler: function (chrs, maskset, pos, strict, opts) {
if (!strict && chrs === opts.radixPoint) {
var radixPos = $.inArray(opts.radixPoint, maskset.buffer.join('')), integerValue = maskset.buffer.join('').match(opts.regex.integerPart(opts));
if (radixPos != -1) {
if (maskset["validPositions"][radixPos - 1])
return { "caret": radixPos + 1 };
else return { "pos": integerValue.index, c: integerValue[0], "caret": radixPos + 1 };
}
}
return false;
},
leadingZeroHandler: function (chrs, maskset, pos, strict, opts) {
var matchRslt = maskset.buffer.join('').match(opts.regex.integerPart(opts)), radixPosition = $.inArray(opts.radixPoint, maskset.buffer);
if (matchRslt && !strict && (radixPosition == -1 || matchRslt.index < radixPosition)) {
if (matchRslt["0"].indexOf("0") == 0 && pos >= opts.prefix.length) {
if (radixPosition == -1 || (pos <= radixPosition && maskset["validPositions"][radixPosition] == undefined)) {
maskset.buffer.splice(matchRslt.index, 1);
pos = pos > matchRslt.index ? pos - 1 : matchRslt.index;
return { "pos": pos, "remove": matchRslt.index };
} else if (pos > matchRslt.index && pos <= radixPosition) {
maskset.buffer.splice(matchRslt.index, 1);
pos = pos > matchRslt.index ? pos - 1 : matchRslt.index;
return { "pos": pos, "remove": matchRslt.index };
}
} else if (chrs == "0" && pos <= matchRslt.index) {
return false;
}
}
return true;
},
definitions: {

@@ -145,26 +184,15 @@ '~': {

if (!isValid) {
isValid = strict ? new RegExp("[0-9" + $.inputmask.escapeRegex.call(this, opts.groupSeparator) + "]").test(chrs) : new RegExp("[0-9]").test(chrs);
if (isValid === true) isValid = { pos: pos };
if (isValid != false && !strict) {
//handle 0 for integerpart
var matchRslt = maskset.buffer.join('').match(opts.regex.integerPart(opts)), radixPosition = $.inArray(opts.radixPoint, maskset.buffer);
if (matchRslt) {
if (matchRslt["0"].indexOf("0") == 0 && pos >= opts.prefix.length) {
if (radixPosition == -1 || (pos <= radixPosition && maskset["validPositions"][radixPosition] == undefined)) {
maskset.buffer.splice(matchRslt.index, 1);
pos = pos > matchRslt.index ? pos - 1 : matchRslt.index;
$.extend(isValid, { "pos": pos, "remove": matchRslt.index });
} else if (pos > matchRslt.index && pos <= radixPosition) {
maskset.buffer.splice(matchRslt.index, 1);
pos = pos > matchRslt.index ? pos - 1 : matchRslt.index;
$.extend(isValid, { "pos": pos, "remove": matchRslt.index });
}
} else if (chrs == "0" && pos <= matchRslt.index) {
return false;
isValid = opts.radixhandler(chrs, maskset, pos, strict, opts);
if (!isValid) {
isValid = strict ? new RegExp("[0-9" + $.inputmask.escapeRegex.call(this, opts.groupSeparator) + "]").test(chrs) : new RegExp("[0-9]").test(chrs);
if (isValid === true) {
isValid = opts.leadingZeroHandler(chrs, maskset, pos, strict, opts);
if (isValid === true) {
//handle overwrite when fixed precision
var radixPosition = $.inArray(opts.radixPoint, maskset.buffer);
if (opts.digitsOptional === false && pos > radixPosition && !strict) {
return { "pos": pos, "remove": pos };
} else return { pos: pos };
}
}
//handle overwrite when fixed precision
if (opts.digitsOptional === false && pos > radixPosition) {
return { "pos": pos, "remove": pos };
}
}

@@ -184,8 +212,6 @@ }

signed += "]";
var isValid = new RegExp(signed).test(chrs);
return isValid;
return new RegExp(signed).test(chrs);
},
cardinality: 1,
prevalidator: null,
placeholder: ""
prevalidator: null
},

@@ -208,3 +234,2 @@ ':': {

}
},

@@ -253,2 +278,14 @@ insertMode: true,

},
'currency': {
prefix: "$ ",
groupSeparator: ",",
radixPoint: ".",
alias: "numeric",
placeholder: "0",
autoGroup: true,
digits: 2,
digitsOptional: false,
clearMaskOnLostFocus: false,
decimalProtect: true,
},
'decimal': {

@@ -255,0 +292,0 @@ alias: "numeric"

{
"name": "jquery.inputmask",
"version": "3.1.21",
"version": "3.1.22",
"description": "jquery.inputmask is a jquery plugin which create an input mask.",

@@ -5,0 +5,0 @@ "main": [

@@ -701,3 +701,3 @@ module("Simple masking");

var $fixture = $("#qunit-fixture");
$fixture.append('<input type="tel" id="testmask" disabled="disabled" />');
$fixture.append('<input type="text" id="testmask" disabled="disabled" />');
$("#testmask").inputmask({ "mask": "(999) 999-9999" });

@@ -704,0 +704,0 @@ $("#testmask").val("8144419449");

@@ -102,2 +102,26 @@ module("Dynamic Masks");

$("#testmask").remove();
});
test("email mask - babu@us.lufthansa.com - babupca", function () {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
$("#testmask").inputmask("email");
$("#testmask")[0].focus();
$("#testmask").Type("babu@us.lufthansa.com");
equal($("#testmask").val(), "babu@us.lufthansa.com", "Result " + $("#testmask").val());
$("#testmask").remove();
});
test("email mask - email@subdomain.domain.com - babupca", function () {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
$("#testmask").inputmask("email");
$("#testmask")[0].focus();
$("#testmask").Type("email@subdomain.domain.com");
equal($("#testmask").val(), "email@subdomain.domain.com", "Result " + $("#testmask").val());
$("#testmask").remove();
});

@@ -311,6 +311,6 @@ module("Numeric.Extensions");

test("inputmask(\"decimal\", { autoGroup: true, groupSeparator: \",\" }\") - input 12345.123 + remove .123", function () {
test("inputmask(\"decimal\", { autoGroup: true, groupSeparator: \",\", decimalProtect: true }\") - input 12345.123 + remove .123", function () {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
$("#testmask").inputmask("decimal", { autoGroup: true, groupSeparator: "," });
$("#testmask").inputmask("decimal", { autoGroup: true, groupSeparator: ",", decimalProtect: true });

@@ -362,6 +362,6 @@ $("#testmask")[0].focus();

});
test("inputmask(\"decimal\", { autoGroup: false, groupSeparator: \",\" }\") - input 12345.123 + remove .123", function () {
test("inputmask(\"decimal\", { autoGroup: false, groupSeparator: \",\", decimalProtect: true }\") - input 12345.123 + remove .123", function () {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
$("#testmask").inputmask("decimal", { autoGroup: false, groupSeparator: "," });
$("#testmask").inputmask("decimal", { autoGroup: false, groupSeparator: ",", decimalProtect: true });

@@ -384,6 +384,6 @@ $("#testmask")[0].focus();

});
test("inputmask(\"decimal\", { autoGroup: false, groupSeparator: \",\" }\") - input 12345.123 + replace .123 => .789", function () {
test("inputmask(\"decimal\", { autoGroup: false, groupSeparator: \",\", decimalProtect: false }\") - input 12345.123 + remove .123", function () {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
$("#testmask").inputmask("decimal", { autoGroup: false, groupSeparator: "," });
$("#testmask").inputmask("decimal", { autoGroup: false, groupSeparator: ",", decimalProtect: false });

@@ -393,2 +393,3 @@ $("#testmask")[0].focus();

$("#testmask").Type("12345.123");
//$("#testmask").click();
$("#testmask").SendKey($.keyCodes.LEFT);

@@ -402,2 +403,22 @@ $("#testmask").SendKey($.keyCodes.LEFT);

$("#testmask").SendKey($.keyCodes.DELETE);
equal($("#testmask").val(), "12345", "Result " + $("#testmask").val());
$("#testmask").remove();
});
test("inputmask(\"decimal\", { autoGroup: false, groupSeparator: \",\", decimalProtect: true }\") - input 12345.123 + replace .123 => .789", function () {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
$("#testmask").inputmask("decimal", { autoGroup: false, groupSeparator: ",", decimalProtect: true });
$("#testmask")[0].focus();
$("#testmask").Type("12345.123");
$("#testmask").SendKey($.keyCodes.LEFT);
$("#testmask").SendKey($.keyCodes.LEFT);
$("#testmask").SendKey($.keyCodes.LEFT);
$("#testmask").SendKey($.keyCodes.LEFT);
$("#testmask").SendKey($.keyCodes.DELETE);
$("#testmask").SendKey($.keyCodes.DELETE);
$("#testmask").SendKey($.keyCodes.DELETE);
$("#testmask").SendKey($.keyCodes.DELETE);
$("#testmask").Type(".789");

@@ -435,6 +456,6 @@

test("inputmask(\"decimal, { repeat: 5 }\") - maxlength 10", function () {
test("inputmask(\"decimal, { repeat: 5, decimalProtect: true }\") - maxlength 10", function () {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" maxlength="10" />');
$("#testmask").inputmask("decimal", { repeat: 5 });
$("#testmask").inputmask("decimal", { repeat: 5, decimalProtect: true });

@@ -449,2 +470,15 @@ $("#testmask")[0].focus();

test("inputmask(\"decimal, { repeat: 5, decimalProtect: false }\") - maxlength 10", function () {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" maxlength="10" />');
$("#testmask").inputmask("decimal", { repeat: 5, decimalProtect: false });
$("#testmask")[0].focus();
$("#testmask").Type("123456789012345");
equal($("#testmask").val(), "12345.6789", "Result " + $("#testmask").val());
$("#testmask").remove();
});
test("inputmask(\"decimal\")", function () {

@@ -451,0 +485,0 @@ var $fixture = $("#qunit-fixture");

@@ -182,4 +182,10 @@ #jquery.inputmask 3.x

TODO - explain
The alternator syntax is like an **OR** statement. The mask can be one of the 2 choices specified in the alternator.
To define an alternator use the |.
ex: "a|9" => a or 9
"(aaa)|(999)" => aaa or 999
Also make sure to read about the keepStatic option.
```javascript

@@ -328,6 +334,33 @@ $("selector").inputmask("(99.9)|(X)", {

#### optionalmarker
Definition of the symbols used to indicate an optional part in the mask.
```javascript
optionalmarker: { start: "[", end: "]" },
```
#### quantifiermarker
Definition of the symbols used to indicate a quantifier in the mask.
```javascript
quantifiermarker: { start: "{", end: "}" },
```
#### groupmarker
Definition of the symbols used to indicate a group in the mask.
```javascript
groupmarker: { start: "(", end: ")" },
```
#### alternatormarker
Definition of the symbols used to indicate an alternator part in the mask.
```javascript
alternatormarker: "|",
```
#### escapeChar
Definition of the symbols used to escape a part in the mask.
```javascript
escapeChar: "\\",
```
See **escape special mask chars**
#### mask

@@ -599,4 +632,3 @@ #### oncomplete

Only applies on multi-masks.
The metadata of the actual mask provided in the mask definitions can be obtained by calling
The metadata of the actual mask provided in the mask definitions can be obtained by calling getmetadata. If only a mask is provided the mask definition will be returned by the getmetadata.

@@ -736,7 +768,2 @@ ```javascript

## Compiling with Google Closure Compiler
First grab the sources from GitHub. In the root you type ant.
A new folder dist is created with the minified and optimized js-files
## .NET Nuget Package Install

@@ -743,0 +770,0 @@ ```html

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc