/*! * jquery.inputmask.bundle.js * http://github.com/RobinHerbots/jquery.inputmask * Copyright (c) 2010 - 2015 Robin Herbots * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) * Version: 3.2.3 */ !function(a){function b(c,d){return this instanceof b?("object"==typeof c?d=c:(d=d||{},d.alias=c),this.el=void 0,this.opts=a.extend(!0,{},this.defaults,d),this.noMasksCache=d&&void 0!==d.definitions,this.userOptions=d||{},void e(this.opts.alias,d,this.opts)):new b(c,d)}function c(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 d(a){var b="text"===a||"tel"===a||"password"===a;if(!b){var c=document.createElement("input");c.setAttribute("type",a),b="text"===c.type,c=null}return b}function e(b,c,d){var f=d.aliases[b];return f?(f.alias&&e(f.alias,void 0,d),a.extend(!0,d,f),a.extend(!0,d,c),!0):(null===d.mask&&(d.mask=b),!1)}function f(b,c,d){function f(a,c){c=void 0!==c?c:b.getAttribute("data-inputmask-"+a),null!==c&&("string"==typeof c&&(0===a.indexOf("on")?c=window[c]:"false"===c?c=!1:"true"===c&&(c=!0)),"mask"===a&&0===c.indexOf("[")?(d[a]=c.replace(/[\s[\]]/g,"").split(","),d[a][0]=d[a][0].replace("'",""),d[a][d[a].length-1]=d[a][d[a].length-1].replace("'","")):d[a]=c)}var g,h,i,j=b.getAttribute("data-inputmask");j&&""!==j&&(j=j.replace(new RegExp("'","g"),'"'),h=JSON.parse("{"+j+"}"));for(g in c){if(h){i=void 0;for(var k in h)if(k.toLowerCase()===g.toLowerCase()){i=h[k];break}}f(g,i)}if(d.alias){e(d.alias,d,c);for(g in c)f(g)}return a.extend(!0,c,d),c}function g(c,d){function e(b){function d(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 e(b,d,e){var f=c.definitions[d];e=void 0!==e?e:b.matches.length;var g=b.matches[e-1];if(f&&!r){f.placeholder=a.isFunction(f.placeholder)?f.placeholder(c):f.placeholder;for(var h=f.prevalidator,i=h?h.length:0,j=1;j=j?h[j-1]:[],l=k.validator,m=k.cardinality;b.matches.splice(e++,0,{fn:l?"string"==typeof l?new RegExp(l):new function(){this.test=l}:new RegExp("."),cardinality:m?m:1,optionality:b.isOptional,newBlockMarker:void 0===g||g.def!==(f.definitionSymbol||d),casing:f.casing,def:f.definitionSymbol||d,placeholder:f.placeholder,mask:d}),g=b.matches[e-1]}b.matches.splice(e++,0,{fn:f.validator?"string"==typeof f.validator?new RegExp(f.validator):new function(){this.test=f.validator}:new RegExp("."),cardinality:f.cardinality,optionality:b.isOptional,newBlockMarker:void 0===g||g.def!==(f.definitionSymbol||d),casing:f.casing,def:f.definitionSymbol||d,placeholder:f.placeholder,mask:d})}else b.matches.splice(e++,0,{fn:null,cardinality:0,optionality:b.isOptional,newBlockMarker:void 0===g||g.def!==d,casing:null,def:d,placeholder:void 0,mask:d}),r=!1}function f(a,b){a.isGroup&&(a.isGroup=!1,e(a,c.groupmarker.start,0),b!==!0&&e(a,c.groupmarker.end))}function g(a,b,c,d){b.matches.length>0&&(void 0===d||d)&&(c=b.matches[b.matches.length-1],f(c)),e(b,a)}function h(){if(t.length>0){if(m=t[t.length-1],g(k,m,o,!m.isAlternator),m.isAlternator){n=t.pop();for(var a=0;a0?(m=t[t.length-1],m.matches.push(n)):s.matches.push(n)}}else g(k,s,o)}function i(a){function b(a){return a===c.optionalmarker.start?a=c.optionalmarker.end:a===c.optionalmarker.end?a=c.optionalmarker.start:a===c.groupmarker.start?a=c.groupmarker.end:a===c.groupmarker.end&&(a=c.groupmarker.start),a}a.matches=a.matches.reverse();for(var d in a.matches){var e=parseInt(d);if(a.matches[d].isQuantifier&&a.matches[e+1]&&a.matches[e+1].isGroup){var f=a.matches[d];a.matches.splice(d,1),a.matches.splice(e+1,0,f)}void 0!==a.matches[d].matches?a.matches[d]=i(a.matches[d]):a.matches[d]=b(a.matches[d])}return a}for(var j,k,l,m,n,o,p,q=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})|[^.?*+^${[]()|\\]+|./g,r=!1,s=new d,t=[],u=[];j=q.exec(b);)if(k=j[0],r)h();else switch(k.charAt(0)){case c.escapeChar:r=!0;break;case c.optionalmarker.end:case c.groupmarker.end:if(l=t.pop(),void 0!==l)if(t.length>0){if(m=t[t.length-1],m.matches.push(l),m.isAlternator){n=t.pop();for(var v=0;v0?(m=t[t.length-1],m.matches.push(n)):s.matches.push(n)}}else s.matches.push(l);else h();break;case c.optionalmarker.start:t.push(new d(!1,!0));break;case c.groupmarker.start:t.push(new d(!0));break;case c.quantifiermarker.start:var w=new d(!1,!1,!0);k=k.replace(/[{}]/g,"");var x=k.split(","),y=isNaN(x[0])?x[0]:parseInt(x[0]),z=1===x.length?y:isNaN(x[1])?x[1]:parseInt(x[1]);if(("*"===z||"+"===z)&&(y="*"===z?0:1),w.quantifier={min:y,max:z},t.length>0){var A=t[t.length-1].matches;j=A.pop(),j.isGroup||(p=new d(!0),p.matches.push(j),j=p),A.push(j),A.push(w)}else j=s.matches.pop(),j.isGroup||(p=new d(!0),p.matches.push(j),j=p),s.matches.push(j),s.matches.push(w);break;case c.alternatormarker:t.length>0?(m=t[t.length-1],o=m.matches.pop()):o=s.matches.pop(),o.isAlternator?t.push(o):(n=new d(!1,!1,!1,!0),n.matches.push(o),t.push(n));break;default:h()}for(;t.length>0;)l=t.pop(),f(l,!0),s.matches.push(l);return s.matches.length>0&&(o=s.matches[s.matches.length-1],f(o),u.push(s)),c.numericInput&&i(u[0]),u}function f(f,g){if(null===f||""===f)return void 0;if(1===f.length&&c.greedy===!1&&0!==c.repeat&&(c.placeholder=""),c.repeat>0||"*"===c.repeat||"+"===c.repeat){var h="*"===c.repeat?0:"+"===c.repeat?1:c.repeat;f=c.groupmarker.start+f+c.groupmarker.end+c.quantifiermarker.start+h+","+c.repeat+c.quantifiermarker.end}var i;return void 0===b.prototype.masksCache[f]||d===!0?(i={mask:f,maskToken:e(f),validPositions:{},_buffer:void 0,buffer:void 0,tests:{},metadata:g},d!==!0&&(b.prototype.masksCache[c.numericInput?f.split("").reverse().join(""):f]=i,i=a.extend(!0,{},b.prototype.masksCache[c.numericInput?f.split("").reverse().join(""):f]))):i=a.extend(!0,{},b.prototype.masksCache[c.numericInput?f.split("").reverse().join(""):f]),i}function g(a){return a=a.toString()}var h;if(a.isFunction(c.mask)&&(c.mask=c.mask(c)),a.isArray(c.mask)){if(c.mask.length>1){c.keepStatic=null===c.keepStatic?!0:c.keepStatic;var i="(";return a.each(c.numericInput?c.mask.reverse():c.mask,function(b,c){i.length>1&&(i+=")|("),i+=g(void 0===c.mask||a.isFunction(c.mask)?c:c.mask)}),i+=")",f(i,c.mask)}c.mask=c.mask.pop()}return c.mask&&(h=void 0===c.mask.mask||a.isFunction(c.mask.mask)?f(g(c.mask),c.mask):f(g(c.mask.mask),c.mask)),h}function h(e,f,g){function i(a,b,c){b=b||0;var d,e,f,g=[],h=0;do{if(a===!0&&p().validPositions[h]){var i=p().validPositions[h];e=i.match,d=i.locator.slice(),g.push(c===!0?i.input:K(h,e))}else f=u(h,d,h-1),e=f.match,d=f.locator.slice(),g.push(K(h,e));h++}while((void 0===oa||oa>h-1)&&null!==e.fn||null===e.fn&&""!==e.def||b>=h);return g.pop(),g}function p(){return f}function q(a){var b=p();b.buffer=void 0,b.tests={},a!==!0&&(b._buffer=void 0,b.validPositions={},b.p=0)}function r(a,b){var c=p(),d=-1,e=c.validPositions;void 0===a&&(a=-1);var f=d,g=d;for(var h in e){var i=parseInt(h);e[i]&&(b||null!==e[i].match.fn)&&(a>=i&&(f=i),i>=a&&(g=i))}return d=-1!==f&&a-f>1||a>g?f:g}function s(b,c,d){if(g.insertMode&&void 0!==p().validPositions[b]&&void 0===d){var e,f=a.extend(!0,{},p().validPositions),h=r();for(e=b;h>=e;e++)delete p().validPositions[e];p().validPositions[b]=c;var i,j=!0,k=p().validPositions;for(e=i=b;h>=e;e++){var l=f[e];if(void 0!==l)for(var m=i,n=-1;m1||void 0!==k[e].alternation)?m++:m=G(i),w(m,l.match.def)){j=D(m,l.input,!0,!0)!==!1,i=m;break}if(j=null==l.match.fn,n===m)break;n=m}if(!j)break}if(!j)return p().validPositions=a.extend(!0,{},f),!1}else p().validPositions[b]=c;return!0}function t(a,b,c,d){var e,f=a;for(p().p=a,e=f;b>e;e++)void 0!==p().validPositions[e]&&(c===!0||g.canClearPosition(p(),e,r(),d,g)!==!1)&&delete p().validPositions[e];for(q(!0),e=f+1;e<=r();){for(;void 0!==p().validPositions[f];)f++;var h=p().validPositions[f];f>e&&(e=f+1);var i=p().validPositions[e];void 0!==i&&E(e)&&void 0===h?(w(f,i.match.def)&&D(f,i.input,!0)!==!1&&(delete p().validPositions[e],e++),f++):e++}var j=r(),k=F();for(d!==!0&&c!==!0&&void 0!==p().validPositions[j]&&p().validPositions[j].input===g.radixPoint&&delete p().validPositions[j],e=j+1;k>=e;e++)p().validPositions[e]&&delete p().validPositions[e];q(!0)}function u(a,b,c){var d=p().validPositions[a];if(void 0===d)for(var e=x(a,b,c),f=r(),h=p().validPositions[f]||x(0)[0],i=void 0!==h.alternation?h.locator[h.alternation].toString().split(","):[],j=0;j1e4)throw"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. "+p().mask;if(j===b&&void 0===e.matches)return l.push({match:e,locator:i.reverse()}),!0;if(void 0!==e.matches){if(e.isGroup&&n!==e){if(e=k(c.matches[a.inArray(e,c.matches)+1],i))return!0}else if(e.isOptional){var o=e;if(e=f(e,d,i,n)){if(g=l[l.length-1].match,h=0===a.inArray(g,o.matches),!h)return!0;m=!0,j=b}}else if(e.isAlternator){var q,r=e,s=[],t=l.slice(),u=i.length,v=d.length>0?d.shift():-1;if(-1===v||"string"==typeof v){var w=j,x=d.slice(),y=[];"string"==typeof v&&(y=v.split(","));for(var z=0;zA&&(e=k(c.matches[A],[A].concat(i.slice(1,i.length)),n),e&&(y.push(A.toString()),a.each(l,function(a,b){b.alternation=i.length-1})))}q=l.slice(),j=w,l=[];for(var B=0;B0}else e=r.matches[v]?k(r.matches[v],[v].concat(i),n):!1;if(e)return!0}else if(e.isQuantifier&&n!==c.matches[a.inArray(e,c.matches)-1])for(var G=e,H=d.length>0?d.shift():0;H<(isNaN(G.quantifier.max)?H+1:G.quantifier.max)&&b>=j;H++){var I=c.matches[a.inArray(G,c.matches)-1];if(e=k(I,[H].concat(i),I)){if(g=l[l.length-1].match,g.optionalQuantifier=H>G.quantifier.min-1,h=0===a.inArray(g,I.matches)){if(H>G.quantifier.min-1){m=!0,j=b;break}return!0}return!0}}else if(e=f(e,d,i,n))return!0}else j++}for(var n=d.length>0?d.shift():0;nb)break}}var g,h,i=p().maskToken,j=c?d:0,k=c||[0],l=[],m=!1;if(e===!0&&p().tests[b])return p().tests[b];if(void 0===c){for(var n,o=b-1;void 0===(n=p().validPositions[o])&&o>-1&&(!p().tests[o]||void 0===(n=p().tests[o][0]));)o--;void 0!==n&&o>-1&&(j=o,k=n.locator.slice())}for(var q=k.shift();qb)break}return(0===l.length||m)&&l.push({match:{fn:null,cardinality:0,optionality:!0,casing:null,def:""},locator:[]}),p().tests[b]=a.extend(!0,[],l),p().tests[b]}function y(){return void 0===p()._buffer&&(p()._buffer=i(!1,1)),p()._buffer}function z(){return void 0===p().buffer&&(p().buffer=i(!0,r(),!0)),p().buffer}function A(a,b,c){var d;if(c=c||z().slice(),a===!0)q(),a=0,b=c.length;else for(d=a;b>d;d++)delete p().validPositions[d],delete p().tests[d];for(d=a;b>d;d++)q(!0),c[d]!==g.skipOptionalPartCharacter&&D(d,c[d],!0,!0)}function B(a,b){switch(b.casing){case"upper":a=a.toUpperCase();break;case"lower":a=a.toLowerCase()}return a}function C(b,c){for(var d=g.greedy?c:c.slice(0,1),e=!1,f=0;fk;m--)l+=I(b-(m-1));if(c&&(l+=c),f=null!=j.fn?j.fn.test(l,p(),b,d,g):c!==j.def&&c!==g.skipOptionalPartCharacter||""===j.def?!1:{c:j.def,pos:b},f!==!1){var n=void 0!==f.c?f.c:c;n=n===g.skipOptionalPartCharacter&&null===j.fn?j.def:n;var o=b,u=z();if(void 0!==f.remove&&(a.isArray(f.remove)||(f.remove=[f.remove]),a.each(f.remove.sort(function(a,b){return b-a}),function(a,b){t(b,b+1,!0)})),void 0!==f.insert&&(a.isArray(f.insert)||(f.insert=[f.insert]),a.each(f.insert.sort(function(a,b){return a-b}),function(a,b){D(b.pos,b.c,!0)})),f.refreshFromBuffer){var v=f.refreshFromBuffer;if(d=!0,A(v===!0?v:v.start,v.end,u),void 0===f.pos&&void 0===f.c)return f.pos=r(),!1;if(o=void 0!==f.pos?f.pos:b,o!==b)return f=a.extend(f,D(o,n,!0)),!1}else if(f!==!0&&void 0!==f.pos&&f.pos!==b&&(o=f.pos,A(b,o),o!==b))return f=a.extend(f,D(o,n,!0)),!1;return f!==!0&&void 0===f.pos&&void 0===f.c?!1:(h>0&&q(!0),s(o,a.extend({},i,{input:B(n,j)}),e)||(f=!1),!1)}}),f}function h(b,c,d,e){for(var f,h,i,j,k,l,m=a.extend(!0,{},p().validPositions),n=r();n>=0&&(j=p().validPositions[n],!j||void 0===j.alternation||(f=n,h=p().validPositions[f].alternation,u(f).locator[j.alternation]===j.locator[j.alternation]));n--);if(void 0!==h){f=parseInt(f);for(var o in p().validPositions)if(o=parseInt(o),j=p().validPositions[o],o>=f&&void 0!==j.alternation){var s=p().validPositions[f].locator[h].toString().split(","),t=j.locator[h]||s[0];t.length>0&&(t=t.split(",")[0]);for(var v=0;v=0;y--)if(w=p().validPositions[y],void 0!==w){x=w.locator[h],w.locator[h]=parseInt(s[v]);break}if(t!==w.locator[h]){var z=[],A=0;for(k=o+1;kk&&A++),delete p().validPositions[k],delete p().tests[k];for(q(!0),g.keepStatic=!g.keepStatic,i=!0;z.length>0;){var B=z.shift();if(B!==g.skipOptionalPartCharacter&&!(i=D(r()+1,B,!1,!0)))break}if(w.alternation=h,w.locator[h]=x,i){var C=r(b)+1,E=0;for(k=o+1;kk&&E++;b+=E-A,i=D(b>C?C:b,c,d,e)}if(g.keepStatic=!g.keepStatic,i)return i;q(),p().validPositions=a.extend(!0,{},m)}}break}}return!1}function i(b,c){for(var d=p().validPositions[c],e=d.locator,f=e.length,g=b;c>g;g++)if(!E(g)){var h=x(g),i=h[0],j=-1;a.each(h,function(a,b){for(var c=0;f>c;c++)b.locator[c]&&C(b.locator[c].toString().split(","),e[c].toString().split(","))&&c>j&&(j=c,i=b)}),s(g,a.extend({},i,{input:i.match.def}),!0)}}d=d===!0;for(var j=z(),k=b-1;k>-1&&!p().validPositions[k];k--);for(k++;b>k;k++)void 0===p().validPositions[k]&&((!E(k)||j[k]!==K(k))&&x(k).length>1||j[k]===g.radixPoint||"0"===j[k]&&a.inArray(g.radixPoint,j)=v;v++)if(m=f(v,c,d,e),m!==!1){i(l,v),l=v;break}}else m={caret:G(l)}}if(m===!1&&g.keepStatic&&Q(j)&&(m=h(b,c,d,e)),m===!0&&(m={pos:l}),a.isFunction(g.postValidation)&&m!==!1&&!d){q(!0);var y=g.postValidation(z(),g);if(y){if(y.refreshFromBuffer){var H=y.refreshFromBuffer;A(H===!0?H:H.start,H.end,y.buffer),q(!0),m=y}}else q(!0),p().validPositions=a.extend(!0,{},n),m=!1}return m}function E(a){var b=v(a);if(null!=b.fn)return b.fn;if(a>-1&&!g.keepStatic&&void 0===p().validPositions[a]){for(var c=x(a),d=!0,e=0;e1)){d=!1;break}return d}return!1}function F(){var a;oa=void 0!==ma?ma.maxLength:void 0,-1===oa&&(oa=void 0);var b,c=r(),d=p().validPositions[c],e=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=u(b,e,b-1),e=d.locator.slice();var f=v(b-1);return a=""!==f.def?b:b-1,void 0===oa||oa>a?a:oa}function G(a,b){var c=F();if(a>=c)return c;for(var d=a;++dd)););return d}function H(a,b){var c=a;if(0>=c)return 0;for(;--c>0&&(b===!0&&v(c).newBlockMarker!==!0||b!==!0&&!E(c)););return c}function I(a){return void 0===p().validPositions[a]?K(a):p().validPositions[a].input}function J(b,c,d,e,f){if(e&&a.isFunction(g.onBeforeWrite)){var h=g.onBeforeWrite.call(b,e,c,d,g);if(h){if(h.refreshFromBuffer){var i=h.refreshFromBuffer;A(i===!0?i:i.start,i.end,h.buffer||c),q(!0),c=z()}void 0!==d&&(d=void 0!==h.caret?h.caret:d)}}b.inputmask._valueSet(c.join("")),void 0===d||void 0!==e&&"blur"===e.type||N(b,d),f===!0&&(sa=!0,a(b).trigger("input"))}function K(a,b){if(b=b||v(a),void 0!==b.placeholder)return b.placeholder;if(null===b.fn){if(a>-1&&!g.keepStatic&&void 0===p().validPositions[a]){for(var c,d=x(a),e=!1,f=0;f0&&(i.splice(0,m.length*l.length),k=G(k))}else k=G(k);a.each(i,function(b,d){var f=a.Event("keypress");f.which=d.charCodeAt(0),j+=d;var i=r(void 0,!0),l=p().validPositions[i],m=u(i+1,l?l.locator.slice():void 0,i);if(!h()||e||g.autoUnmask){var n=e?b:null==m.match.fn&&m.match.optionality&&i+1a.scrollWidth?f:0,l||g.insertMode!==!1||b!==c||c++,a.setSelectionRange)a.selectionStart=b,a.selectionEnd=c;else if(window.getSelection){if(e=document.createRange(),void 0===a.firstChild){var h=document.createTextNode("");a.appendChild(h)}e.setStart(a.firstChild,bg&&(d=h[c],(d.match.optionality||d.match.optionalQuantifier||k&&(k!==h[c].locator[i.alternation]&&null!=d.match.fn||null===d.match.fn&&d.locator[i.alternation]&&C(d.locator[i.alternation].toString().split(","),k.toString().split(","))&&""!==x(c)[0].def))&&e[c]===K(c,d.match));c--)f--;return b?{l:f,def:h[f]?h[f].match:void 0}:f}function P(a){for(var b=O(),c=a.length-1;c>b&&!E(c);c--);return a.splice(b,c+1-b),a}function Q(b){if(a.isFunction(g.isComplete))return g.isComplete.call(ma,b,g);if("*"===g.repeat)return void 0;var c=!1,d=O(!0),e=H(d.l);if(void 0===d.def||d.def.newBlockMarker||d.def.optionality||d.def.optionalQuantifier){c=!0;for(var f=0;e>=f;f++){var h=u(f).match;if(null!==h.fn&&void 0===p().validPositions[f]&&h.optionality!==!0&&h.optionalQuantifier!==!0||null===h.fn&&b[f]!==K(f,h)){c=!1;break}}}return c}function R(a,b){return qa?a-b>1||a-b===1&&g.insertMode:b-a>1||b-a===1&&g.insertMode}function S(c){return function(d){var e=!1,f=!1;if(void 0===this.inputmask){var h=a.data(this,"_inputmask_opts");h?new b(h).mask(this):a(this).off(".inputmask")}else{if("setvalue"===d.type||!(this.disabled||this.readOnly&&!("keydown"===d.type&&d.ctrlKey&&67===d.keyCode||g.tabThrough===!1&&d.keyCode===b.keyCode.TAB))){switch(d.type){case"input":if(sa===!0||e===!0)return sa=!1,d.preventDefault();f=!1;break;case"keydown":ra=!1,e=!1,f=!0;break;case"keypress":if(ra===!0)return d.preventDefault();ra=!0;break;case"compositionstart":e=!0;break;case"compositionupdate":sa=f;break;case"compositionend":e=!1,f=!1;break;case"cut":sa=!0}return c.apply(this,arguments)}d.preventDefault()}}}function T(b){function c(b){if(a.valHooks&&(void 0===a.valHooks[b]||a.valHooks[b].inputmaskpatch!==!0)){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(a){if(a.inputmask){if(a.inputmask.opts.autoUnmask)return a.inputmask.unmaskedvalue();var b=c(a),d=a.inputmask.maskset,e=d._buffer;return e=e?e.join(""):"",b!==e?b:""}return c(a)},set:function(b,c){var e,f=a(b);return e=d(b,c),b.inputmask&&f.trigger("setvalue.inputmask"),e},inputmaskpatch:!0}}}function d(){return this.inputmask?this.inputmask.opts.autoUnmask?this.inputmask.unmaskedvalue():h.call(this)!==y().join("")?document.activeElement===this&&g.clearMaskOnLostFocus?(qa?P(z()).reverse():P(z())).join(""):h.call(this):"":h.call(this)}function e(b){i.call(this,b),this.inputmask&&a(this).trigger("setvalue.inputmask")}function f(b){a(b).on("mouseenter.inputmask",S(function(b){var c=a(this),d=this,e=d.inputmask._valueGet();""!==e&&e!==z().join("")&&c.trigger("setvalue.inputmask")}))}var h,i;b.inputmask.__valueGet||(Object.getOwnPropertyDescriptor&&void 0===b.value?(h=function(){return this.textContent},i=function(a){this.textContent=a},Object.defineProperty(b,"value",{get:d,set:e})):document.__lookupGetter__&&b.__lookupGetter__("value")?(h=b.__lookupGetter__("value"),i=b.__lookupSetter__("value"),b.__defineGetter__("value",d),b.__defineSetter__("value",e)):(h=function(){return b.value},i=function(a){b.value=a},c(b.type),f(b)),b.inputmask.__valueGet=h,b.inputmask._valueGet=function(a){return qa&&a!==!0?h.call(this.el).split("").reverse().join(""):h.call(this.el)},b.inputmask.__valueSet=i,b.inputmask._valueSet=function(a,b){i.call(this.el,null===a||void 0===a?"":b!==!0&&qa?a.split("").reverse().join(""):a)})}function U(c,d,e,f){function h(){if(g.keepStatic){q(!0);var b,d=[],e=a.extend(!0,{},p().validPositions);for(b=r();b>=0;b--){var f=p().validPositions[b];if(f&&(null!=f.match.fn&&d.push(f.input),delete p().validPositions[b],void 0!==f.alternation&&f.locator[f.alternation]===u(b).locator[f.alternation]))break}if(b>-1)for(;d.length>0;){p().p=G(r());var h=a.Event("keypress");h.which=d.pop().charCodeAt(0),W.call(c,h,!0,!1,!1,p().p)}else p().validPositions=a.extend(!0,{},e)}}if((g.numericInput||qa)&&(d===b.keyCode.BACKSPACE?d=b.keyCode.DELETE:d===b.keyCode.DELETE&&(d=b.keyCode.BACKSPACE),qa)){var i=e.end;e.end=e.begin,e.begin=i}d===b.keyCode.BACKSPACE&&(e.end-e.begin<1||g.insertMode===!1)?(e.begin=H(e.begin),void 0===p().validPositions[e.begin]||p().validPositions[e.begin].input!==g.groupSeparator&&p().validPositions[e.begin].input!==g.radixPoint||e.begin--):d===b.keyCode.DELETE&&e.begin===e.end&&(e.end=E(e.end)?e.end+1:G(e.end)+1,void 0===p().validPositions[e.begin]||p().validPositions[e.begin].input!==g.groupSeparator&&p().validPositions[e.begin].input!==g.radixPoint||e.end++),t(e.begin,e.end,!1,f),f!==!0&&h();var j=r(e.begin);j1||void 0!==u[r].alternation)?r+1:G(r)}p().p=l}if(e!==!1){var v=this;if(setTimeout(function(){g.onKeyValidation.call(v,t,g)},0),p().writeOutBuffer&&t!==!1){var w=z();J(i,w,d?void 0:g.numericInput?H(l):l,c,d!==!0),d!==!0&&setTimeout(function(){Q(w)===!0&&j.trigger("complete")},0)}else o&&(p().buffer=void 0,p().validPositions=p().undoPositions)}else o&&(p().buffer=void 0,p().validPositions=p().undoPositions);if(g.showTooltip&&(i.title=g.tooltip||p().mask),d&&a.isFunction(g.onBeforeWrite)){var y=g.onBeforeWrite(c,z(),l,g);if(y&&y.refreshFromBuffer){var B=y.refreshFromBuffer;A(B===!0?B:B.start,B.end,y.buffer),q(!0),y.caret&&(p().p=y.caret)}}if(c.preventDefault(),d)return t}}function X(b){var c=this,d=b.originalEvent||b,e=a(c),f=c.inputmask._valueGet(!0),h=N(c);if("propertychange"===b.type&&c.inputmask._valueGet().length<=F())return!0;if("paste"===b.type){var i=f.substr(0,h.begin),j=f.substr(h.end,f.length);i===y().slice(0,h.begin).join("")&&(i=""),j===y().slice(h.end).join("")&&(j=""),window.clipboardData&&window.clipboardData.getData?f=i+window.clipboardData.getData("Text")+j:d.clipboardData&&d.clipboardData.getData&&(f=i+d.clipboardData.getData("text/plain")+j)}var k=f;if(a.isFunction(g.onBeforePaste)){if(k=g.onBeforePaste.call(c,f,g),k===!1)return b.preventDefault(),!1;k||(k=f)}return L(c,!1,!1,qa?k.split("").reverse():k.toString().split("")),J(c,z(),void 0,b,!0),e.trigger("click"),Q(z())===!0&&e.trigger("complete"),!1}function Y(b){var c=this;L(c,!0,!1,c.inputmask._valueGet().split("")),Q(z())===!0&&a(c).trigger("complete"),b.preventDefault()}function Z(a){var c=this,d=N(c),e=c._valueGet();e=e.replace(new RegExp("("+b.escapeRegex(y().join(""))+")*"),""),d.begin>e.length&&(N(c,e.length),d=N(c)),z().length-e.length!==1||e.charAt(d.begin)===z()[d.begin]||e.charAt(d.begin+1)===z()[d.begin]||E(d.begin)?Y.call(this,a):(a.keyCode=g.keyCode.BACKSPACE,V.call(c,a)),a.preventDefault()}function $(a){var b=a.originalEvent||a;ka=z().join(""),""===la||0!==b.data.indexOf(la)}function _(b){var c=this,d=b.originalEvent||b;0===d.data.indexOf(la)&&(q(),p().p=G(-1),sa=!0);for(var e=d.data,f=0;fd&&c[e].input!==K(e))return!1;return!0}}}return!1}var d=this;if(document.activeElement===d){var e=N(d);if(e.begin===e.end)if(c(e.begin))N(d,a.inArray(g.radixPoint,z()));else{var f=e.begin,h=r(f),i=G(h);i>f?N(d,E(f)||E(f-1)?f:G(f)):N(d,g.numericInput?0:i)}}}function fa(a){var b=this;setTimeout(function(){N(b,0,G(r()))},0)}function ga(c){var d=this,e=a(d),f=N(d),h=c.originalEvent||c,i=window.clipboardData||h.clipboardData,j=qa?z().slice(f.end,f.begin):z().slice(f.begin,f.end);i.setData("text",qa?j.reverse().join(""):j.join("")),document.execCommand&&document.execCommand("copy"),U(d,b.keyCode.DELETE,f),J(d,z(),p().p,c,ka!==z().join("")),d.inputmask._valueGet()===y().join("")&&e.trigger("cleared"),g.showTooltip&&(d.title=g.tooltip||p().mask)}function ha(b){var c=a(this),d=this;if(d.inputmask){var e=d.inputmask._valueGet(),f=z().slice();ka!==f.join("")&&setTimeout(function(){c.trigger("change"),ka=f.join("")},0),""!==e&&(g.clearMaskOnLostFocus&&(-1===r()&&e===y().join("")?f=[]:P(f)),Q(f)===!1&&(setTimeout(function(){c.trigger("incomplete")},0),g.clearIncomplete&&(q(),f=g.clearMaskOnLostFocus?[]:y().slice())),J(d,f,void 0,b))}}function ia(a){ var b=this;ua=!0,document.activeElement!==b&&g.showMaskOnHover&&b.inputmask._valueGet()!==z().join("")&&J(b,z())}function ja(b){if(ma=b,na=a(ma),g.showTooltip&&(ma.title=g.tooltip||p().mask),("rtl"===ma.dir||g.rightAlign)&&(ma.style.textAlign="right"),("rtl"===ma.dir||g.numericInput)&&(ma.dir="ltr",ma.removeAttribute("dir"),ma.inputmask.isRTL=!0,qa=!0),na.off(".inputmask"),T(ma),("INPUT"===ma.tagName&&d(ma.getAttribute("type"))||ma.isContentEditable)&&(a(ma.form).on("submit",function(){ka!==z().join("")&&na.trigger("change"),g.clearMaskOnLostFocus&&-1===r()&&ma.inputmask._valueGet&&ma.inputmask._valueGet()===y().join("")&&ma.inputmask._valueSet(""),g.removeMaskOnSubmit&&(ma.inputmask._valueSet(ma.inputmask.unmaskedvalue(),!0),setTimeout(function(){J(ma,z())},0))}).on("reset",function(){setTimeout(function(){na.trigger("setvalue.inputmask")},0)}),na.on("mouseenter.inputmask",S(ia)).on("blur.inputmask",S(ha)).on("focus.inputmask",S(ca)).on("mouseleave.inputmask",S(da)).on("click.inputmask",S(ea)).on("dblclick.inputmask",S(fa)).on(o+".inputmask dragdrop.inputmask drop.inputmask",S(X)).on("cut.inputmask",S(ga)).on("complete.inputmask",S(g.oncomplete)).on("incomplete.inputmask",S(g.onincomplete)).on("cleared.inputmask",S(g.oncleared)).on("keydown.inputmask",S(V)).on("keypress.inputmask",S(W)),m||na.on("compositionstart.inputmask",S($)).on("compositionupdate.inputmask",S(_)).on("compositionend.inputmask",S(aa)),"paste"===o&&na.on("input.inputmask",S(Y)),(k||m||l||n)&&(na.off("input.inputmask"),na.on("input.inputmask",S(Z)))),na.on("setvalue.inputmask",S(ba)),""!==ma.inputmask._valueGet()||g.clearMaskOnLostFocus===!1){var c=a.isFunction(g.onBeforeMask)?g.onBeforeMask.call(ma,ma.inputmask._valueGet(),g)||ma.inputmask._valueGet():ma.inputmask._valueGet();L(ma,!0,!1,c.split(""));var e=z().slice();ka=e.join(""),Q(e)===!1&&g.clearIncomplete&&q(),g.clearMaskOnLostFocus&&(e.join("")===y().join("")?e=[]:P(e)),J(ma,e),document.activeElement===ma&&N(ma,G(r()))}}var ka,la,ma,na,oa,pa,qa=!1,ra=!1,sa=!1,ta=!1,ua=!0;if(void 0!==e)switch(e.action){case"isComplete":return ma=e.el,Q(z());case"unmaskedvalue":return ma=e.el,void 0!==ma&&void 0!==ma.inputmask?(f=ma.inputmask.maskset,g=ma.inputmask.opts,qa=ma.inputmask.isRTL,pa=qa?ma.inputmask._valueGet().split("").reverse().join(""):ma.inputmask._valueGet()):pa=e.value,g.numericInput&&(qa=!0),pa=(a.isFunction(g.onBeforeMask)?g.onBeforeMask(pa,g)||pa:pa).split(""),L(void 0,!1,!1,qa?pa.reverse():pa),a.isFunction(g.onBeforeWrite)&&g.onBeforeWrite(void 0,z(),0,g),M(ma);case"mask":ma=e.el,f=ma.inputmask.maskset,g=ma.inputmask.opts,qa=ma.inputmask.isRTL,ka=z().join(""),ja(ma);break;case"format":return g.numericInput&&(qa=!0),pa=(a.isFunction(g.onBeforeMask)?g.onBeforeMask(e.value,g)||e.value:e.value).split(""),L(void 0,!1,!1,qa?pa.reverse():pa),a.isFunction(g.onBeforeWrite)&&g.onBeforeWrite(void 0,z(),0,g),e.metadata?{value:qa?z().slice().reverse().join(""):z().join(""),metadata:h({action:"getmetadata"},f,g)}:qa?z().slice().reverse().join(""):z().join("");case"isValid":g.numericInput&&(qa=!0),pa=e.value.split(""),L(void 0,!1,!0,qa?pa.reverse():pa);for(var va=z(),wa=O(),xa=va.length-1;xa>wa&&!E(xa);xa--);return va.splice(wa,xa+1-wa),Q(va)&&e.value===va.join("");case"getemptymask":return y();case"remove":ma=e.el,na=a(ma),f=ma.inputmask.maskset,g=ma.inputmask.opts,ma.inputmask._valueSet(M(ma)),na.off(".inputmask");var ya;Object.getOwnPropertyDescriptor&&(ya=Object.getOwnPropertyDescriptor(ma,"value")),ya&&ya.get?ma.inputmask.__valueGet&&Object.defineProperty(ma,"value",{get:ma.inputmask.__valueGet,set:ma.inputmask.__valueSet}):document.__lookupGetter__&&ma.__lookupGetter__("value")&&ma.inputmask.__valueGet&&(ma.__defineGetter__("value",ma.inputmask.__valueGet),ma.__defineSetter__("value",ma.inputmask.__valueSet)),ma.inputmask=void 0;break;case"getmetadata":if(a.isArray(f.metadata)){for(var za,Aa=r(),Ba=Aa;Ba>=0;Ba--)if(p().validPositions[Ba]&&void 0!==p().validPositions[Ba].alternation){za=p().validPositions[Ba].alternation;break}return void 0!==za?f.metadata[p().validPositions[Aa].locator[za]]:f.metadata[0]}return f.metadata}}b.prototype={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:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,aliases:{},alias:null,onKeyDown:a.noop,onBeforeMask:null,onBeforePaste:function(b,c){return a.isFunction(c.onBeforeMask)?c.onBeforeMask(b,c):b},onBeforeWrite:null,onUnMask:null,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:a.noop,skipOptionalPartCharacter:" ",showTooltip:!1,tooltip:void 0,numericInput:!1,rightAlign:!1,undoOnEscape:!0,radixPoint:"",groupSeparator:"",radixFocus:!1,nojumps:!1,nojumpsThreshold:0,keepStatic:null,positionCaretOnTab:!1,tabThrough:!1,supportsInputType:[],definitions:{9:{validator:"[0-9]",cardinality:1,definitionSymbol:"*"},a:{validator:"[A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]",cardinality:1,definitionSymbol:"*"},"*":{validator:"[0-9A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]",cardinality:1}},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:null,canClearPosition:a.noop,postValidation:null},masksCache:{},mask:function(c){var d=this;return c=void 0===c.length?[c]:c,a.each(c,function(c,e){var i=a.extend(!0,{},d.opts);f(e,i,a.extend(!0,{},d.userOptions));var j=g(i,d.noMasksCache);void 0!==j&&(void 0!==e.inputmask&&e.inputmask.remove(),e.inputmask=new b,e.inputmask.opts=i,e.inputmask.noMasksCache=d.noMasksCache,e.inputmask.userOptions=a.extend(!0,{},d.userOptions),e.inputmask.el=e,e.inputmask.maskset=j,e.inputmask.isRTL=!1,a.data(e,"_inputmask_opts",i),h({action:"mask",el:e}))}),c?c[0].inputmask||this:this},option:function(b){return"string"==typeof b?this.opts[b]:"object"==typeof b?(a.extend(this.opts,b),a.extend(this.userOptions,b),this.el&&(void 0!==b.mask||void 0!==b.alias?this.mask(this.el):(a.data(this.el,"_inputmask_opts",this.opts),h({action:"mask",el:this.el}))),this):void 0},unmaskedvalue:function(a){return h({action:"unmaskedvalue",el:this.el,value:a},this.el&&this.el.inputmask?this.el.inputmask.maskset:g(this.opts,this.noMasksCache),this.opts)},remove:function(){return this.el?(h({action:"remove",el:this.el}),this.el.inputmask=void 0,this.el):void 0},getemptymask:function(){return h({action:"getemptymask"},this.maskset||g(this.opts,this.noMasksCache),this.opts)},hasMaskedValue:function(){return!this.opts.autoUnmask},isComplete:function(){return h({action:"isComplete",el:this.el},this.maskset||g(this.opts,this.noMasksCache),this.opts)},getmetadata:function(){return h({action:"getmetadata"},this.maskset||g(this.opts,this.noMasksCache),this.opts)},isValid:function(a){return h({action:"isValid",value:a},this.maskset||g(this.opts,this.noMasksCache),this.opts)},format:function(a,b){return h({action:"format",value:a,metadata:b},this.maskset||g(this.opts,this.noMasksCache),this.opts)}},b.extendDefaults=function(c){a.extend(!0,b.prototype.defaults,c)},b.extendDefinitions=function(c){a.extend(!0,b.prototype.defaults.definitions,c)},b.extendAliases=function(c){a.extend(!0,b.prototype.defaults.aliases,c)},b.format=function(a,c,d){return b(c).format(a,d)},b.unmask=function(a,c){return b(c).unmaskedvalue(a)},b.isValid=function(a,c){return b(c).isValid(a)},b.remove=function(b){a.each(b,function(a,b){b.inputmask&&b.inputmask.remove()})},b.escapeRegex=function(a){var b=["/",".","*","+","?","|","(",")","[","]","{","}","\\","$","^"];return a.replace(new RegExp("(\\"+b.join("|\\")+")","gim"),"\\$1")},b.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};var i=navigator.userAgent,j=null!==i.match(new RegExp("iphone","i")),k=null!==i.match(new RegExp("android.*safari.*","i")),l=null!==i.match(new RegExp("android.*chrome.*","i")),m=null!==i.match(new RegExp("android.*firefox.*","i")),n=/Kindle/i.test(i)||/Silk/i.test(i)||/KFTT/i.test(i)||/KFOT/i.test(i)||/KFJWA/i.test(i)||/KFJWI/i.test(i)||/KFSOWI/i.test(i)||/KFTHWA/i.test(i)||/KFTHWI/i.test(i)||/KFAPWA/i.test(i)||/KFAPWI/i.test(i),o=c("paste")?"paste":c("input")?"input":"propertychange";return window.Inputmask=b,b}(jQuery),function(a,b){return void 0===a.fn.inputmask&&(a.fn.inputmask=function(c,d){var e,f;if(d=d||{},"string"==typeof c)switch(c){case"mask":return e=new b(d),this.each(function(){e.mask(this)});case"unmaskedvalue":return f=this.jquery&&this.length>0?this[0]:this,f.inputmask?f.inputmask.unmaskedvalue():a(f).val();case"remove":return this.each(function(){this.inputmask&&this.inputmask.remove()});case"getemptymask":return f=this.jquery&&this.length>0?this[0]:this,f.inputmask?f.inputmask.getemptymask():"";case"hasMaskedValue":return f=this.jquery&&this.length>0?this[0]:this,f.inputmask?f.inputmask.hasMaskedValue():!1;case"isComplete":return f=this.jquery&&this.length>0?this[0]:this,f.inputmask?f.inputmask.isComplete():!0;case"getmetadata":return f=this.jquery&&this.length>0?this[0]:this,f.inputmask?f.inputmask.getmetadata():void 0;case"setvalue":f=this.jquery&&this.length>0?this[0]:this,a(f).val(d),void 0!==f.inputmask&&a(f).triggerHandler("setvalue.inputmask");break;case"option":if("string"!=typeof d)return this.each(function(){return void 0!==this.inputmask?this.inputmask.option(d):void 0});if(f=this.jquery&&this.length>0?this[0]:this,void 0!==f.inputmask)return f.inputmask.option(d);break;default:return d.alias=c,e=new b(d),this.each(function(){e.mask(this)})}else{if("object"==typeof c)return e=new b(c),void 0===c.mask&&void 0===c.alias?this.each(function(){return void 0!==this.inputmask?this.inputmask.option(c):void e.mask(this)}):this.each(function(){e.mask(this)});if(void 0===c)return this.each(function(){e=new b(d),e.mask(this)})}}),a.fn.inputmask}(jQuery,Inputmask),function(a,b){return b.extendDefinitions({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}]}}),b.extendAliases({"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(a){var c=b.escapeRegex.call(this,a);return new RegExp("((0[1-9]|[12][0-9]|3[01])"+c+"[01])")},val2:function(a){var c=b.escapeRegex.call(this,a);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},onKeyDown:function(c,d,e,f){var g=a(this);if(c.ctrlKey&&c.keyCode===b.keyCode.RIGHT){var h=new Date;g.val(h.getDate().toString()+(h.getMonth()+1).toString()+h.getFullYear().toString()),g.trigger("setvalue.inputmask")}},getFrontValue:function(a,b,c){for(var d=0,e=0,f=0;fg?(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"},"mm/dd/yyyy hh:mm xm":{mask:"1/2/y h:s t\\m",placeholder:"mm/dd/yyyy hh:mm xm",alias:"datetime12",regex:{val2pre:function(a){var c=b.escapeRegex.call(this,a);return new RegExp("((0[13-9]|1[012])"+c+"[0-3])|(02"+c+"[0-2])")},val2:function(a){var c=b.escapeRegex.call(this,a);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/",onKeyDown:function(c,d,e,f){var g=a(this);if(c.ctrlKey&&c.keyCode===b.keyCode.RIGHT){var h=new Date;g.val((h.getMonth()+1).toString()+h.getDate().toString()+h.getFullYear().toString()),g.trigger("setvalue.inputmask")}}},"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"},shamsi:{regex:{val2pre:function(a){var c=b.escapeRegex.call(this,a);return new RegExp("((0[1-9]|1[012])"+c+"[0-3])")},val2:function(a){var c=b.escapeRegex.call(this,a);return new RegExp("((0[1-9]|1[012])"+c+"(0[1-9]|[12][0-9]))|((0[1-9]|1[012])"+c+"30)|((0[1-6])"+c+"31)")},val1pre:new RegExp("[01]"),val1:new RegExp("0[1-9]|1[012]")},yearrange:{minyear:1300,maxyear:1499},mask:"y/1/2",leapday:"/12/30",placeholder:"yyyy/mm/dd",alias:"mm/dd/yyyy",clearIncomplete:!0}}),b}(jQuery,Inputmask),function(a,b){return b.extendDefinitions({A:{validator:"[A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]",cardinality:1,casing:"upper"},"&":{validator:"[0-9A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]",cardinality:1,casing:"upper"},"#":{validator:"[0-9A-Fa-f]",cardinality:1,casing:"upper"}}),b.extendAliases({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(a,b,c,d,e){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-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}},onUnMask:function(a,b,c){return a}},email:{mask:"*{1,64}[.*{1,64}][.*{1,64}][.*{1,64}]@*{1,64}[.*{2,64}][.*{2,6}][.*{1,2}]",greedy:!1,onBeforePaste:function(a,b){return a=a.toLowerCase(),a.replace("mailto:","")},definitions:{"*":{validator:"[0-9A-Za-z!#$%&'*+/=?^_`{|}~-]",cardinality:1,casing:"lower"}},onUnMask:function(a,b,c){return a}},mac:{mask:"##:##:##:##:##:##"}}),b}(jQuery,Inputmask),function(a,b){return b.extendAliases({numeric:{mask:function(a){function b(b){for(var c="",d=0;d1&&(a.placeholder=a.placeholder.charAt(0)),a.radixFocus=a.radixFocus&&""!==a.placeholder&&a.integerOptional===!0,a.definitions[";"]=a.definitions["~"],a.definitions[";"].definitionSymbol="~",a.numericInput===!0&&(a.radixFocus=!1,a.digitsOptional=!1,isNaN(a.digits)&&(a.digits=2),a.decimalProtect=!1);var e=b(a.prefix);return e+="[+]",e+=a.integerOptional===!0?"~{1,"+a.integerDigits+"}":"~{"+a.integerDigits+"}",void 0!==a.digits&&(isNaN(a.digits)||parseInt(a.digits)>0)&&(e+=a.digitsOptional?"["+(a.decimalProtect?":":a.radixPoint)+";{1,"+a.digits+"}]":(a.decimalProtect?":":a.radixPoint)+";{"+a.digits+"}"),""!==a.negationSymbol.back&&(e+="[-]"),e+=b(a.suffix),a.greedy=!1,e},placeholder:"",greedy:!1,digits:"*",digitsOptional:!0,radixPoint:".",radixFocus:!0,groupSize:3,groupSeparator:"",autoGroup:!1,allowPlus:!0,allowMinus:!0,negationSymbol:{front:"-",back:""},integerDigits:"+",integerOptional:!0,prefix:"",suffix:"",rightAlign:!0,decimalProtect:!0,min:null,max:null,step:1,insertMode:!0,autoUnmask:!1,unmaskAsNumber:!1,postFormat:function(c,d,e,f){f.numericInput===!0&&(c=c.reverse(),isFinite(d)&&(d=c.join("").length-d-1));var g,h,i=!1;c.length>=f.suffix.length&&c.join("").indexOf(f.suffix)===c.length-f.suffix.length&&(c.length=c.length-f.suffix.length,i=!0),d=d>=c.length?c.length-1:da.inArray(f.radixPoint,c)||new RegExp("["+b.escapeRegex(f.negationSymbol.front)+"+]").test(k)){if(i)for(g=0,h=f.suffix.length;h>g;g++)c.push(f.suffix.charAt(g));return{pos:d}}var l=c.slice();k===f.groupSeparator&&(l.splice(d--,1),k=l[d]),e?k!==f.radixPoint&&(l[d]="?"):l.splice(d,0,"?");var m=l.join(""),n=m;if(m.length>0&&f.autoGroup||e&&-1!==m.indexOf(f.groupSeparator)){var o=b.escapeRegex(f.groupSeparator);j=0===m.indexOf(f.groupSeparator),m=m.replace(new RegExp(o,"g"),"");var p=m.split(f.radixPoint);if(m=""===f.radixPoint?m:p[0],m!==f.prefix+"?0"&&m.length>=f.groupSize+f.prefix.length)for(var q=new RegExp("([-+]?[\\d?]+)([\\d?]{"+f.groupSize+"})");q.test(m);)m=m.replace(q,"$1"+f.groupSeparator+"$2"),m=m.replace(f.groupSeparator+f.groupSeparator,f.groupSeparator);""!==f.radixPoint&&p.length>1&&(m+=f.radixPoint+p[1])}for(j=n!==m,c.length=m.length,g=0,h=m.length;h>g;g++)c[g]=m.charAt(g);var r=a.inArray("?",c);if(-1===r&&k===f.radixPoint&&(r=a.inArray(f.radixPoint,c)),e?c[r]=k:c.splice(r,1),!j&&i)for(g=0,h=f.suffix.length;h>g;g++)c.push(f.suffix.charAt(g));return r=f.numericInput&&isFinite(d)?c.join("").length-r-1:r,f.numericInput&&(c=c.reverse(),a.inArray(f.radixPoint,c)0)return b.buffer[f.index]===("-"===a?"+":e.negationSymbol.front)?"-"===a?""!==e.negationSymbol.back?{pos:f.index,c:e.negationSymbol.front,remove:f.index,caret:c,insert:{pos:b.buffer.length-e.suffix.length-1,c:e.negationSymbol.back}}:{pos:f.index,c:e.negationSymbol.front,remove:f.index,caret:c}:""!==e.negationSymbol.back?{pos:f.index,c:"+",remove:[f.index,b.buffer.length-e.suffix.length-1],caret:c}:{pos:f.index,c:"+",remove:f.index,caret:c}:b.buffer[f.index]===("-"===a?e.negationSymbol.front:"+")?"-"===a&&""!==e.negationSymbol.back?{remove:[f.index,b.buffer.length-e.suffix.length-1],caret:c-1}:{remove:f.index,caret:c-1}:"-"===a?""!==e.negationSymbol.back?{pos:f.index,c:e.negationSymbol.front,caret:c+1,insert:{pos:b.buffer.length-e.suffix.length,c:e.negationSymbol.back}}:{pos:f.index,c:e.negationSymbol.front,caret:c+1}:{pos:f.index,c:a,caret:c+1}}return!1},radixHandler:function(b,c,d,e,f){if(!e&&(-1!==a.inArray(b,[",","."])&&(b=f.radixPoint),b===f.radixPoint&&void 0!==f.digits&&(isNaN(f.digits)||parseInt(f.digits)>0))){var g=a.inArray(f.radixPoint,c.buffer),h=c.buffer.join("").match(f.regex.integerPart(f));if(-1!==g&&c.validPositions[g])return c.validPositions[g-1]?{caret:g+1}:{pos:h.index,c:h[0],caret:g+1};if(!h||"0"===h[0]&&h.index+1!==d)return c.buffer[h?h.index:d]="0",{pos:(h?h.index:d)+1,c:f.radixPoint}}return!1},leadingZeroHandler:function(b,c,d,e,f){if(f.numericInput===!0){if("0"===c.buffer[c.buffer.length-f.prefix.length-1])return{pos:d,remove:c.buffer.length-f.prefix.length-1}}else{var g=c.buffer.join("").match(f.regex.integerNPart(f)),h=a.inArray(f.radixPoint,c.buffer);if(g&&!e&&(-1===h||h>=d))if(0===g[0].indexOf("0")){dg.index?d-1:g.index,{pos:d,remove:g.index};if(g.index+1===d||"0"===b)return c.buffer.splice(g.index,1),d=g.index,{pos:d,remove:g.index}}else if("0"===b&&d<=g.index&&g[0]!==f.groupSeparator)return!1}return!0},postValidation:function(c,d){var e=!0,f=c.join(""),g=f.replace(d.prefix,"");return g=g.replace(d.suffix,""),g=g.replace(new RegExp(b.escapeRegex(d.groupSeparator),"g"),""),","===d.radixPoint&&(g=g.replace(b.escapeRegex(d.radixPoint),".")),g=g.replace(new RegExp("^"+b.escapeRegex(d.negationSymbol.front)),"-"),g=g.replace(new RegExp(b.escapeRegex(d.negationSymbol.back)+"$"),""),g=g===d.negationSymbol.front?g+"0":g,isFinite(g)&&(null!==d.max&&isFinite(d.max)&&(e=parseFloat(g)<=parseFloat(d.max)),e&&null!==d.min&&isFinite(d.min)&&(0>=g||g.toString().length>=d.min.toString().length)&&(e=parseFloat(g)>=parseFloat(d.min),e||(e=a.extend(!0,{refreshFromBuffer:!0,buffer:(d.prefix+d.min).split("")},d.postFormat((d.prefix+d.min).split(""),0,!0,d)),e.refreshFromBuffer=!0))),e},definitions:{"~":{validator:function(c,d,e,f,g){var h=g.signHandler(c,d,e,f,g);if(!h&&(h=g.radixHandler(c,d,e,f,g),!h&&(h=f?new RegExp("[0-9"+b.escapeRegex(g.groupSeparator)+"]").test(c):new RegExp("[0-9]").test(c),h===!0&&(h=g.leadingZeroHandler(c,d,e,f,g),h===!0)))){var i=a.inArray(g.radixPoint,d.buffer);h=-1!==i&&g.digitsOptional===!1&&g.numericInput!==!0&&e>i&&!f?{pos:e,remove:e}:{pos:e}}return h},cardinality:1,prevalidator:null},"+":{validator:function(a,b,c,d,e){var f=e.signHandler(a,b,c,d,e);return!f&&(d&&e.allowMinus&&a===e.negationSymbol.front||e.allowMinus&&"-"===a||e.allowPlus&&"+"===a)&&(f="-"===a?""!==e.negationSymbol.back?{pos:c,c:"-"===a?e.negationSymbol.front:"+",caret:c+1,insert:{pos:b.buffer.length,c:e.negationSymbol.back}}:{pos:c,c:"-"===a?e.negationSymbol.front:"+",caret:c+1}:!0),f},cardinality:1,prevalidator:null,placeholder:""},"-":{validator:function(a,b,c,d,e){var f=e.signHandler(a,b,c,d,e);return!f&&d&&e.allowMinus&&a===e.negationSymbol.back&&(f=!0),f},cardinality:1,prevalidator:null,placeholder:""},":":{validator:function(a,c,d,e,f){var g=f.signHandler(a,c,d,e,f);if(!g){var h="["+b.escapeRegex(f.radixPoint)+",\\.]";g=new RegExp(h).test(a),g&&c.validPositions[d]&&c.validPositions[d].match.placeholder===f.radixPoint&&(g={caret:d+1})}return g?{c:f.radixPoint}:g},cardinality:1,prevalidator:null,placeholder:function(a){return a.radixPoint}}},onUnMask:function(a,c,d){var e=a.replace(d.prefix,"");return e=e.replace(d.suffix,""),e=e.replace(new RegExp(b.escapeRegex(d.groupSeparator),"g"),""), d.unmaskAsNumber?(""!==d.radixPoint&&-1!==e.indexOf(d.radixPoint)&&(e=e.replace(b.escapeRegex.call(this,d.radixPoint),".")),Number(e)):e},isComplete:function(a,c){var d=a.join(""),e=a.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(b.escapeRegex(c.groupSeparator),"g"),""),","===c.radixPoint&&(f=f.replace(b.escapeRegex(c.radixPoint),".")),isFinite(f)},onBeforeMask:function(a,c){if(""!==c.radixPoint&&isFinite(a))a=a.toString().replace(".",c.radixPoint);else{var d=a.match(/,/g),e=a.match(/\./g);e&&d?e.length>d.length?(a=a.replace(/\./g,""),a=a.replace(",",c.radixPoint)):d.length>e.length?(a=a.replace(/,/g,""),a=a.replace(".",c.radixPoint)):a=a.indexOf(".")0){var q=o.join("");if(j=q.match(g.regex.integerNPart(g)))if(k>=d)if(0===j[0].indexOf("0"))i=j.index!==d||"0"===g.placeholder;else{var r=parseInt(j[0].replace(new RegExp(b.escapeRegex(g.groupSeparator),"g"),"")),s=parseInt(q.split(g.radixPoint)[1]);10>r&&c.validPositions[d]&&("0"!==g.placeholder||s>0)&&(c.validPositions[d].input="0",c.p=g.prefix.length+1,i=!1)}else 0===j[0].indexOf("0")&&3===q.length&&(c.validPositions={},i=!1)}}return i},onKeyDown:function(c,d,e,f){var g=a(this);if(c.ctrlKey)switch(c.keyCode){case b.keyCode.UP:g.val(parseFloat(this.inputmask.unmaskedvalue())+parseInt(f.step)),g.trigger("setvalue.inputmask");break;case b.keyCode.DOWN:g.val(parseFloat(this.inputmask.unmaskedvalue())-parseInt(f.step)),g.trigger("setvalue.inputmask")}}},currency:{prefix:"$ ",groupSeparator:",",alias:"numeric",placeholder:"0",autoGroup:!0,digits:2,digitsOptional:!1,clearMaskOnLostFocus:!1},decimal:{alias:"numeric"},integer:{alias:"numeric",digits:0,radixPoint:""},percentage:{alias:"numeric",digits:2,radixPoint:".",placeholder:"0",autoGroup:!1,min:0,max:100,suffix:" %",allowPlus:!1,allowMinus:!1}}),b}(jQuery,Inputmask),function(a,b){return b.extendAliases({phone:{url:"phone-codes/phone-codes.js",countrycode:"",mask:function(b){b.definitions["#"]=b.definitions[9];var c=[];return a.ajax({url:b.url,async:!1,dataType:"json",success:function(a){c=a},error:function(a,c,d){alert(d+" - "+b.url)}}),c=c.sort(function(a,b){return(a.mask||a)<(b.mask||b)?-1:1})},keepStatic:!1,nojumps:!0,nojumpsThreshold:1,onBeforeMask:function(a,b){var c=a.replace(/^0/g,"");return(c.indexOf(b.countrycode)>1||-1===c.indexOf(b.countrycode))&&(c="+"+b.countrycode+c),c}},phonebe:{alias:"phone",url:"phone-codes/phone-be.js",countrycode:"32",nojumpsThreshold:4}}),b}(jQuery,Inputmask),function(a,b){return b.extendAliases({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")":j=d.pop(),d.length>0?d[d.length-1].matches.push(j):c.matches.push(j);break;case"{":case"+":case"*":var e=new g(!1,!0);b=b.replace(/[{}]/g,"");var h=b.split(","),i=isNaN(h[0])?h[0]:parseInt(h[0]),k=1===h.length?i:isNaN(h[1])?h[1]:parseInt(h[1]);if(e.quantifier={min:i,max:k},d.length>0){var l=d[d.length-1].matches;a=l.pop(),a.isGroup||(j=new g(!0),j.matches.push(a),a=j),l.push(a),l.push(e)}else a=c.matches.pop(),a.isGroup||(j=new g(!0),j.matches.push(a),a=j),c.matches.push(a),c.matches.push(e);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&&(l+="(",n++);for(var e=0;el.length&&!(d=i(h,!0)););d=d||i(h,!0),d&&(f.repeaterPart=l),l=j+f.quantifier.max}else{for(var k=0,m=f.quantifier.max-1;m>k&&!(d=i(h,!0));k++);l=j+"{"+f.quantifier.min+","+f.quantifier.max+"}"}}else if(void 0!==f.matches)for(var p=0;pr;r++)q+=")";var s=new RegExp("^("+q+")$");d=s.test(o)}else for(var t=0,u=f.length;u>t;t++)if("\\"!==f.charAt(t)){q=l,q+=f.substr(0,t+1),q=q.replace(/\|$/,"");for(var r=0;n>r;r++)q+=")";var s=new RegExp("^("+q+")$");if(d=s.test(o))break}l+=f}if(d)break}return c&&(l+=")",n--),d}var j,k=c.buffer.slice(),l="",m=!1,n=0;null===f.regexTokens&&h(),k.splice(d,0,b);for(var o=k.join(""),p=0;p