inputmask.min.js 48 KB

123456789
  1. /*!
  2. * inputmask.min.js
  3. * https://github.com/RobinHerbots/Inputmask
  4. * Copyright (c) 2010 - 2018 Robin Herbots
  5. * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
  6. * Version: 4.0.1-beta.25
  7. */
  8. !function(e){"function"==typeof define&&define.amd?define(["./dependencyLibs/inputmask.dependencyLib","./global/window","./global/document"],e):"object"==typeof exports?module.exports=e(require("./dependencyLibs/inputmask.dependencyLib"),require("./global/window"),require("./global/document")):window.Inputmask=e(window.dependencyLib||jQuery,window,document)}(function(ie,ae,re,oe){var e=navigator.userAgent,se=fe("touchstart"),le=/iemobile/i.test(e),ce=/iphone/i.test(e)&&!le;function ue(e,t,n){if(!(this instanceof ue))return new ue(e,t,n);this.el=oe,this.events={},this.maskset=oe,!(this.refreshValue=!1)!==n&&(ie.isPlainObject(e)?t=e:(t=t||{},e&&(t.alias=e)),this.opts=ie.extend(!0,{},this.defaults,t),this.noMasksCache=t&&t.definitions!==oe,this.userOptions=t||{},this.isRTL=this.opts.numericInput,u(this.opts.alias,t,this.opts))}function u(e,t,n){var i=ue.prototype.aliases[e];return i?(i.alias&&u(i.alias,oe,n),ie.extend(!0,n,i),ie.extend(!0,n,t),!0):(null===n.mask&&(n.mask=e),!1)}function r(n,s){function e(e,t,n){var i=!1;if(null!==e&&""!==e||((i=null!==n.regex)?e=(e=n.regex).replace(/^(\^)(.*)(\$)$/,"$2"):(i=!0,e=".*")),1===e.length&&!1===n.greedy&&0!==n.repeat&&(n.placeholder=""),0<n.repeat||"*"===n.repeat||"+"===n.repeat){var a="*"===n.repeat?0:"+"===n.repeat?1:n.repeat;e=n.groupmarker[0]+e+n.groupmarker[1]+n.quantifiermarker[0]+a+","+n.repeat+n.quantifiermarker[1]}var r,o=i?"regex_"+n.regex:n.numericInput?e.split("").reverse().join(""):e;return ue.prototype.masksCache[o]===oe||!0===s?(r={mask:e,maskToken:ue.prototype.analyseMask(e,i,n),validPositions:{},_buffer:oe,buffer:oe,tests:{},excludes:{},metadata:t,maskLength:oe},!0!==s&&(ue.prototype.masksCache[o]=r,r=ie.extend(!0,{},ue.prototype.masksCache[o]))):r=ie.extend(!0,{},ue.prototype.masksCache[o]),r}if(ie.isFunction(n.mask)&&(n.mask=n.mask(n)),ie.isArray(n.mask)){if(1<n.mask.length){if(null===n.keepStatic){n.keepStatic="auto";for(var t=0;t<n.mask.length;t++)if(n.mask[t].charAt(0)!==n.mask[0].charAt(0)){n.keepStatic=!0;break}}var i=n.groupmarker[0];return ie.each(n.isRTL?n.mask.reverse():n.mask,function(e,t){1<i.length&&(i+=n.groupmarker[1]+n.alternatormarker+n.groupmarker[0]),t.mask===oe||ie.isFunction(t.mask)?i+=t:i+=t.mask}),e(i+=n.groupmarker[1],n.mask,n)}n.mask=n.mask.pop()}return n.mask&&n.mask.mask!==oe&&!ie.isFunction(n.mask.mask)?e(n.mask.mask,n.mask,n):e(n.mask,n.mask,n)}function fe(e){var t=re.createElement("input"),n="on"+e,i=n in t;return i||(t.setAttribute(n,"return;"),i="function"==typeof t[n]),t=null,i}function pe(e,t,H){t=t||this.maskset,H=H||this.opts;var d,a,v,h,k,c=this,u=this.el,g=this.isRTL,o=!1,f=!1,b=!1,i=!1,y=0,r="";function m(e,t,n,i,a){!0!==i&&(k=oe,y=0);var r=H.greedy;a&&(H.greedy=!1),t=t||0;var o,s,l,c=[],u=0,f=E();do{if(!0===e&&q().validPositions[u])s=(l=a&&!0===q().validPositions[u].match.optionality&&q().validPositions[u+1]===oe&&(!0===q().validPositions[u].generatedInput||q().validPositions[u].input==H.skipOptionalPartCharacter&&0<u)?P(u,O(u,o,u-1)):q().validPositions[u]).match,o=l.locator.slice(),c.push(!0===n?l.input:!1===n?s.nativeDef:V(u,s)),s.jit&&s.optionalQuantifier!==oe&&(k=u,y=0);else{s=(l=A(u,o,u-1)).match,o=l.locator.slice();var p=!0!==i&&(!1!==H.jitMasking?H.jitMasking:s.jit);!1===p||p===oe||u<f||"number"==typeof p&&isFinite(p)&&u<p?c.push(!1===n?s.nativeDef:V(u,s)):s.jit&&s.optionalQuantifier!==oe&&(k===oe&&(k=u),y++)}"auto"===H.keepStatic&&s.newBlockMarker&&null!==s.fn&&(H.keepStatic=u-1),u++}while((v===oe||u<v)&&(null!==s.fn||""!==s.def)||u<t);return""===c[c.length-1]&&c.pop(),!1===n&&q().maskLength!==oe||(q().maskLength=u-1),H.greedy=r,c}function q(){return t}function C(e){var t=q();t.buffer=oe,!0!==e&&(t.validPositions={},t.p=0)}function E(e,t,n){var i=-1,a=-1,r=n||q().validPositions;for(var o in e===oe&&(e=-1),r){var s=parseInt(o);r[s]&&(t||!0!==r[s].generatedInput)&&(s<=e&&(i=s),e<=s&&(a=s))}return-1===i||i==e?a:-1==a?i:e-i<a-e?i:a}function x(e){var t=e.locator[e.alternation];return"string"==typeof t&&0<t.length&&(t=t.split(",")[0]),t!==oe?t.toString():""}function p(e,t){var n=(e.alternation!=oe?e.mloc[x(e)]:e.locator).join("");if(""!==n)for(;n.length<t;)n+="0";return n}function P(e,t){for(var n,i,a,r=p(_(e=0<e?e-1:0)),o=0;o<t.length;o++){var s=t[o];n=p(s,r.length);var l=Math.abs(n-r);(i===oe||""!==n&&l<i||a&&a.match.optionality&&"master"===a.match.newBlockMarker&&(!s.match.optionality||!s.match.newBlockMarker)||a&&a.match.optionalQuantifier&&!s.match.optionalQuantifier)&&(i=l,a=s)}return a}function A(e,t,n){return q().validPositions[e]||P(e,O(e,t?t.slice():t,n))}function _(e,t){return q().validPositions[e]?q().validPositions[e]:(t||O(e))[0]}function w(e,t){for(var n=!1,i=O(e),a=0;a<i.length;a++)if(i[a].match&&i[a].match.def===t){n=!0;break}return n}function O(L,e,t){var I,n,i,a,r=q().maskToken,F=e?t:0,o=e?e.slice():[0],N=[],R=!1,V=e?e.join(""):"";function K(G,T,e,t){function B(e,t,n){function r(n,i){var a=0===ie.inArray(n,i.matches);return a||ie.each(i.matches,function(e,t){if(!0===t.isQuantifier?a=r(n,i.matches[e-1]):!0===t.isOptional?a=r(n,t):!0===t.isAlternate&&(a=r(n,t)),a)return!1}),a}function i(e,a,r){var o,s;if((q().tests[e]||q().validPositions[e])&&ie.each(q().tests[e]||[q().validPositions[e]],function(e,t){if(t.mloc[a])return o=t,!1;var n=r!==oe?r:t.alternation,i=t.locator[n]!==oe?t.locator[n].toString().indexOf(a):-1;(s===oe||i<s)&&-1!==i&&(o=t,s=i)}),o){var t=o.locator[o.alternation];return(o.mloc[a]||o.mloc[t]||o.locator).slice((r!==oe?r:o.alternation)+1)}return r!==oe?i(e,a):oe}function a(e,t){function n(e){for(var t,n,i=[],a=0,r=e.length;a<r;a++)if("-"===e.charAt(a))for(n=e.charCodeAt(a+1);++t<n;)i.push(String.fromCharCode(t));else t=e.charCodeAt(a),i.push(e.charAt(a));return i.join("")}return H.regex&&null!==e.match.fn&&null!==t.match.fn?-1!==n(t.match.def.replace(/[\[\]]/g,"")).indexOf(n(e.match.def.replace(/[\[\]]/g,""))):e.match.def===t.match.nativeDef}function o(e,t){if(t===oe||e.alternation===t.alternation&&-1===e.locator[e.alternation].toString().indexOf(t.locator[t.alternation])){e.mloc=e.mloc||{};var n=e.locator[e.alternation];if(n!==oe){if("string"==typeof n&&(n=n.split(",")[0]),e.mloc[n]===oe&&(e.mloc[n]=e.locator.slice()),t!==oe){for(var i in t.mloc)"string"==typeof i&&(i=i.split(",")[0]),e.mloc[i]===oe&&(e.mloc[i]=t.mloc[i]);e.locator[e.alternation]=Object.keys(e.mloc).join(",")}return!0}e.alternation=oe}return!1}if(5e3<F)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. "+q().mask;if(F===L&&e.matches===oe)return N.push({match:e,locator:t.reverse(),cd:V,mloc:{}}),!0;if(e.matches!==oe){if(e.isGroup&&n!==e){if(e=B(G.matches[ie.inArray(e,G.matches)+1],t,n))return!0}else if(e.isOptional){var s=e;if(e=K(e,T,t,n)){if(ie.each(N,function(e,t){t.match.optionality=!0}),I=N[N.length-1].match,n!==oe||!r(I,s))return!0;R=!0,F=L}}else if(e.isAlternator){var l,c=e,u=[],f=N.slice(),p=t.length,h=0<T.length?T.shift():-1;if(-1===h||"string"==typeof h){var m,d=F,v=T.slice(),k=[];if("string"==typeof h)k=h.split(",");else for(m=0;m<c.matches.length;m++)k.push(m.toString());if(q().excludes[L]){for(var g=k.slice(),b=0,y=q().excludes[L].length;b<y;b++)k.splice(k.indexOf(q().excludes[L][b].toString()),1);0===k.length&&(q().excludes[L]=oe,k=g)}(!0===H.keepStatic||isFinite(parseInt(H.keepStatic))&&d>=H.keepStatic)&&(k=k.slice(0,1));for(var P=!1,C=0;C<k.length;C++){m=parseInt(k[C]),N=[],T="string"==typeof h&&i(F,m,p)||v.slice(),c.matches[m]&&B(c.matches[m],[m].concat(t),n)?e=!0:0===C&&(P=!0),l=N.slice(),F=d,N=[];for(var E=0;E<l.length;E++){var x=l[E],A=!1;x.match.jit=x.match.jit||P,x.alternation=x.alternation||p,o(x);for(var _=0;_<u.length;_++){var w=u[_];if("string"!=typeof h||x.alternation!==oe&&-1!==ie.inArray(x.locator[x.alternation].toString(),k)){if(x.match.nativeDef===w.match.nativeDef){A=!0,o(w,x);break}if(a(x,w)){o(x,w)&&(A=!0,u.splice(u.indexOf(w),0,x));break}if(a(w,x)){o(w,x);break}if(D=w,(M=x).locator.slice(M.alternation).join("")==D.locator.slice(D.alternation).join("")&&null===M.match.fn&&null!==D.match.fn&&D.match.fn.test(M.match.def,q(),L,!1,H,!1)){o(x,w)&&(A=!0,u.splice(u.indexOf(w),0,x));break}}}A||u.push(x)}}N=f.concat(u),F=L,R=0<N.length,e=0<u.length,T=v.slice()}else e=B(c.matches[h]||G.matches[h],[h].concat(t),n);if(e)return!0}else if(e.isQuantifier&&n!==G.matches[ie.inArray(e,G.matches)-1])for(var O=e,S=0<T.length?T.shift():0;S<(isNaN(O.quantifier.max)?S+1:O.quantifier.max)&&F<=L;S++){var j=G.matches[ie.inArray(O,G.matches)-1];if(e=B(j,[S].concat(t),j)){if((I=N[N.length-1].match).optionalQuantifier=S>O.quantifier.min-1,I.jit=S+j.matches.indexOf(I)>=O.quantifier.jit,r(I,j)&&S>O.quantifier.min-1){R=!0,F=L;break}if(O.quantifier.jit!==oe&&isNaN(O.quantifier.max)&&I.optionalQuantifier&&q().validPositions[L-1]===oe){N.pop(),R=!0,F=L,V=oe;break}return!0}}else if(e=K(e,T,t,n))return!0}else F++;var M,D}for(var n=0<T.length?T.shift():0;n<G.matches.length;n++)if(!0!==G.matches[n].isQuantifier){var i=B(G.matches[n],[n].concat(e),t);if(i&&F===L)return i;if(L<F)break}}if(-1<L){if(e===oe){for(var s,l=L-1;(s=q().validPositions[l]||q().tests[l])===oe&&-1<l;)l--;s!==oe&&-1<l&&(n=l,i=s,a=[],ie.isArray(i)||(i=[i]),0<i.length&&(i[0].alternation===oe?0===(a=P(n,i.slice()).locator.slice()).length&&(a=i[0].locator.slice()):ie.each(i,function(e,t){if(""!==t.def)if(0===a.length)a=t.locator.slice();else for(var n=0;n<a.length;n++)t.locator[n]&&-1===a[n].toString().indexOf(t.locator[n])&&(a[n]+=","+t.locator[n])})),V=(o=a).join(""),F=l)}if(q().tests[L]&&q().tests[L][0].cd===V)return q().tests[L];for(var c=o.shift();c<r.length;c++){if(K(r[c],o,[c])&&F===L||L<F)break}}return(0===N.length||R)&&N.push({match:{fn:null,optionality:!1,casing:null,def:"",placeholder:""},locator:[],mloc:{},cd:V}),e!==oe&&q().tests[L]?ie.extend(!0,[],N):(q().tests[L]=ie.extend(!0,[],N),console.log(L+" - "+JSON.stringify(N)),q().tests[L])}function S(){return q()._buffer===oe&&(q()._buffer=m(!1,1),q().buffer===oe&&(q().buffer=q()._buffer.slice())),q()._buffer}function j(e){return q().buffer!==oe&&!0!==e||(q().buffer=m(!0,E(),!0)),q().buffer}function M(e,t,n){var i,a;if(!0===e)C(),e=0,t=n.length;else for(i=e;i<t;i++)delete q().validPositions[i];for(i=a=e;i<t;i++)if(C(!0),n[i]!==H.skipOptionalPartCharacter){var r=T(a,n[i],!0,!0);!1!==r&&(C(!0),a=r.caret!==oe?r.caret:r.pos+1)}}function D(e,t,n){for(var i,a=H.greedy?t:t.slice(0,1),r=!1,o=n!==oe?n.split(","):[],s=0;s<o.length;s++)-1!==(i=e.indexOf(o[s]))&&e.splice(i,1);for(var l=0;l<e.length;l++)if(-1!==ie.inArray(e[l],a)){r=!0;break}return r}function G(e,t,n,i,a){var r,o,s,l,c,u,f,p=ie.extend(!0,{},q().validPositions),h=!1,m=a!==oe?a:E();if(-1===m&&a===oe)o=(l=_(r=0)).alternation;else for(;0<=m;m--)if((s=q().validPositions[m])&&s.alternation!==oe){if(l&&l.locator[s.alternation]!==s.locator[s.alternation])break;r=m,o=q().validPositions[r].alternation,l=s}if(o!==oe){f=parseInt(r),q().excludes[f]=q().excludes[f]||[],!0!==e&&q().excludes[f].push(x(l));var d=[],v=0;for(c=f;c<E(oe,!0)+1;c++)(u=q().validPositions[c])&&!0!==u.generatedInput?d.push(u.input):c<e&&v++,delete q().validPositions[c];for(;q().excludes[f]&&q().excludes[f].length<10;){var k=-1*v,g=d.slice();for(q().tests[f]=oe,C(!0),h=!0;0<g.length;){var b=g.shift();if(!(h=T(E(oe,!0)+1,b,!1,i,!0)))break}if(h&&t!==oe){var y=E(e)+1;for(c=f;c<E()+1;c++)((u=q().validPositions[c])===oe||null==u.match.fn)&&c<e+k&&k++;h=T(y<(e+=k)?y:e,t,n,i,!0)}if(h)break;if(C(),l=_(f),q().validPositions=ie.extend(!0,{},p),!q().excludes[f]){h=G(e,t,n,i,f-1);break}var P=x(l);if(-1!==q().excludes[f].indexOf(P)){h=G(e,t,n,i,f-1);break}for(q().excludes[f].push(P),c=f;c<E(oe,!0)+1;c++)delete q().validPositions[c]}}return q().excludes[f]=oe,h}function T(c,e,t,u,n,i){function f(e){return g?1<e.begin-e.end||e.begin-e.end==1:1<e.end-e.begin||e.end-e.begin==1}t=!0===t;var a=c;function r(r,o,s){var l=!1,e=r;return k!==oe&&k<=e&&q().validPositions[k+y-1]==oe&&(e+=y-1),ie.each(O(e),function(e,t){var n=t.match;if(j(!0),!1!==(l=null!=n.fn?n.fn.test(o,q(),r,s,H,f(c)):(o===n.def||o===H.skipOptionalPartCharacter)&&""!==n.def&&{c:V(r,n,!0)||n.def,pos:r})){var i=l.c!==oe?l.c:o,a=r;return i=i===H.skipOptionalPartCharacter&&null===n.fn?V(r,n,!0)||n.def:i,l.remove!==oe&&(ie.isArray(l.remove)||(l.remove=[l.remove]),ie.each(l.remove.sort(function(e,t){return t-e}),function(e,t){L({begin:t,end:t+1})})),l.insert!==oe&&(ie.isArray(l.insert)||(l.insert=[l.insert]),ie.each(l.insert.sort(function(e,t){return e-t}),function(e,t){T(t.pos,t.c,!0,u)})),!0!==l&&l.pos!==oe&&l.pos!==r&&(a=l.pos),!0!==l&&l.pos===oe&&l.c===oe?!1:(L(c,ie.extend({},t,{input:function(e,t,n){switch(H.casing||t.casing){case"upper":e=e.toUpperCase();break;case"lower":e=e.toLowerCase();break;case"title":var i=q().validPositions[n-1];e=0===n||i&&i.input===String.fromCharCode(ue.keyCode.SPACE)?e.toUpperCase():e.toLowerCase();break;default:if(ie.isFunction(H.casing)){var a=Array.prototype.slice.call(arguments);a.push(q().validPositions),e=H.casing.apply(this,a)}}return e}(i,n,a)}),u,a)||(l=!1),!1)}}),l}c.begin!==oe&&(a=g?c.end:c.begin);var o=!0,s=ie.extend(!0,{},q().validPositions);if(ie.isFunction(H.preValidation)&&!t&&!0!==u&&!0!==i&&(o=H.preValidation(j(),a,e,f(c),H,q())),!0===o){if(B(oe,a,!0),(v===oe||a<v)&&(o=r(a,e,t),(!t||!0===u)&&!1===o&&!0!==i)){var l=q().validPositions[a];if(!l||null!==l.match.fn||l.match.def!==e&&e!==H.skipOptionalPartCharacter){if(H.regex||(H.insertMode||q().validPositions[F(a)]===oe)&&!I(a,!0))for(var p=a+1,h=F(a);p<=h;p++)if(!1!==(o=r(p,e,t))){o=B(a,o.pos!==oe?o.pos:p)||o,a=p;break}}else o={caret:F(a)}}!1!==o||!1===H.keepStatic||null!=H.regex&&!z(j())||t||!0===n||(o=G(a,e,t,u)),!0===o&&(o={pos:a})}if(ie.isFunction(H.postValidation)&&!1!==o&&!t&&!0!==u&&!0!==i){var m=H.postValidation(j(!0),c.begin!==oe?g?c.end:c.begin:c,o,H);if(m!==oe){if(m.refreshFromBuffer&&m.buffer){var d=m.refreshFromBuffer;M(!0===d?d:d.start,d.end,m.buffer)}o=!0===m?o:m}}return o&&o.pos===oe&&(o.pos=a),!1!==o&&!0!==i||(C(!0),q().validPositions=ie.extend(!0,{},s)),o}function B(e,t,n){var i;if(e===oe)for(e=t-1;0<e&&!q().validPositions[e];e--);for(var a=e;a<t;a++){if(q().validPositions[a]===oe&&!I(a,!0))if(0==a?_(a):q().validPositions[a-1]){var r=O(a).slice();""===r[r.length-1].match.def&&r.pop();var o=P(a,r);if(L(a,o,(o=ie.extend({},o,{input:V(a,o.match,!0)||o.match.def})).generatedInput=!0),!0!==n){var s=q().validPositions[t].input;q().validPositions[t]=oe,i=T(t,s,!0,!0)}}}return i}function L(e,t,n,i){function a(e,t,n){var i=t[e];if(i!==oe&&(null===i.match.fn&&!0!==i.match.optionality||i.input===H.radixPoint)){var a=n.begin<=e-1?t[e-1]&&null===t[e-1].match.fn&&t[e-1]:t[e-1],r=n.end>e+1?t[e+1]&&null===t[e+1].match.fn&&t[e+1]:t[e+1];return a&&r}return!1}var r=e.begin!==oe?e.begin:e,o=e.end!==oe?e.end:e;if(e.begin>e.end&&(r=e.end,o=e.begin),i=i!==oe?i:r,r!==o||H.insertMode&&q().validPositions[i]!==oe&&n===oe){var s=ie.extend(!0,{},q().validPositions),l=E(oe,!0);for(q().p=r,h=l;r<=h;h--)q().validPositions[h]&&"+"===q().validPositions[h].match.nativeDef&&(H.isNegative=!1),delete q().validPositions[h];var c=!0,u=i,f=(q().validPositions,!1),p=u,h=u;for(t&&(q().validPositions[i]=ie.extend(!0,{},t),p++,u++,r<o&&h++);h<=l;h++){var m=s[h];if(m!==oe&&(o<=h||r<=h&&!0!==m.generatedInput&&a(h,s,{begin:r,end:o}))){for(;""!==_(p).match.def;){if(!1===f&&s[p]&&s[p].match.nativeDef===m.match.nativeDef)q().validPositions[p]=ie.extend(!0,{},s[p]),q().validPositions[p].input=m.input,B(oe,p,!0),u=p+1,c=!0;else if(w(p,m.match.def)){var d=T(p,m.input,!0,!0);c=!1!==d,u=d.caret||d.insert?E():p+1,f=!0}else if(!(c=!0===m.generatedInput||m.input===H.radixPoint&&!0===H.numericInput)&&""===_(p).match.def)break;if(c)break;p++}""==_(p).match.def&&(c=!1),p=u}if(!c)break}if(!c)return q().validPositions=ie.extend(!0,{},s),C(!0),!1}else t&&(q().validPositions[i]=ie.extend(!0,{},t));return C(!0),!0}function I(e,t){var n=A(e).match;if(""===n.def&&(n=_(e).match),null!=n.fn)return n.fn;if(!0!==t&&-1<e){var i=O(e);return i.length>1+(""===i[i.length-1].match.def?1:0)}return!1}function F(e,t){for(var n=e+1;""!==_(n).match.def&&(!0===t&&(!0!==_(n).match.newBlockMarker||!I(n))||!0!==t&&!I(n));)n++;return n}function N(e,t){var n,i=e;if(i<=0)return 0;for(;0<--i&&(!0===t&&!0!==_(i).match.newBlockMarker||!0!==t&&!I(i)&&((n=O(i)).length<2||2===n.length&&""===n[1].match.def)););return i}function R(e,t,n,i,a){if(i&&ie.isFunction(H.onBeforeWrite)){var r=H.onBeforeWrite.call(c,i,t,n,H);if(r){if(r.refreshFromBuffer){var o=r.refreshFromBuffer;M(!0===o?o:o.start,o.end,r.buffer||t),t=j(!0)}n!==oe&&(n=r.caret!==oe?r.caret:n)}}if(e!==oe&&(e.inputmask._valueSet(t.join("")),n===oe||i!==oe&&"blur"===i.type?J(e,n,0===t.length):U(e,n),!0===a)){var s=ie(e),l=e.inputmask._valueGet();f=!0,s.trigger("input"),setTimeout(function(){l===S().join("")?s.trigger("cleared"):!0===z(t)&&s.trigger("complete")},0)}}function V(e,t,n){if((t=t||_(e).match).placeholder!==oe||!0===n)return ie.isFunction(t.placeholder)?t.placeholder(H):t.placeholder;if(null===t.fn){if(-1<e&&q().validPositions[e]===oe){var i,a=O(e),r=[];if(a.length>1+(""===a[a.length-1].match.def?1:0))for(var o=0;o<a.length;o++)if(!0!==a[o].match.optionality&&!0!==a[o].match.optionalQuantifier&&(null===a[o].match.fn||i===oe||!1!==a[o].match.fn.test(i.match.def,q(),e,!0,H))&&(r.push(a[o]),null===a[o].match.fn&&(i=a[o]),1<r.length&&/[0-9a-bA-Z]/.test(r[0].match.def)))return H.placeholder.charAt(e%H.placeholder.length)}return t.def}return H.placeholder.charAt(e%H.placeholder.length)}var n,l={on:function(e,t,r){var n=function(e){var t=this;if(t.inputmask===oe&&"FORM"!==this.nodeName){var n=ie.data(t,"_inputmask_opts");n?new ue(n).mask(t):l.off(t)}else{if("setvalue"===e.type||"FORM"===this.nodeName||!(t.disabled||t.readOnly&&!("keydown"===e.type&&e.ctrlKey&&67===e.keyCode||!1===H.tabThrough&&e.keyCode===ue.keyCode.TAB))){switch(e.type){case"input":if(!0===f)return f=!1,e.preventDefault();if(se){var i=arguments;return setTimeout(function(){r.apply(t,i),U(t,t.inputmask.caretPos,oe,!0)},0),!1}break;case"keydown":f=o=!1;break;case"keypress":if(!0===o)return e.preventDefault();o=!0;break;case"click":if(le||ce){i=arguments;return setTimeout(function(){r.apply(t,i)},0),!1}}var a=r.apply(t,arguments);return!1===a&&(e.preventDefault(),e.stopPropagation()),a}e.preventDefault()}};e.inputmask.events[t]=e.inputmask.events[t]||[],e.inputmask.events[t].push(n),-1!==ie.inArray(t,["submit","reset"])?null!==e.form&&ie(e.form).on(t,n):ie(e).on(t,n)},off:function(i,e){var t;i.inputmask&&i.inputmask.events&&(e?(t=[])[e]=i.inputmask.events[e]:t=i.inputmask.events,ie.each(t,function(e,t){for(;0<t.length;){var n=t.pop();-1!==ie.inArray(e,["submit","reset"])?null!==i.form&&ie(i.form).off(e,n):ie(i).off(e,n)}delete i.inputmask.events[e]}))}},K={keydownEvent:function(e){var t=this,n=ie(t),i=e.keyCode,a=U(t);if(i===ue.keyCode.BACKSPACE||i===ue.keyCode.DELETE||ce&&i===ue.keyCode.BACKSPACE_SAFARI||e.ctrlKey&&i===ue.keyCode.X&&!fe("cut"))e.preventDefault(),X(t,i,a),R(t,j(!0),q().p,e,t.inputmask._valueGet()!==j().join(""));else if(i===ue.keyCode.END||i===ue.keyCode.PAGE_DOWN){e.preventDefault();var r=F(E());U(t,e.shiftKey?a.begin:r,r,!0)}else i===ue.keyCode.HOME&&!e.shiftKey||i===ue.keyCode.PAGE_UP?(e.preventDefault(),U(t,0,e.shiftKey?a.begin:0,!0)):(H.undoOnEscape&&i===ue.keyCode.ESCAPE||90===i&&e.ctrlKey)&&!0!==e.altKey?(Q(t,!0,!1,d.split("")),n.trigger("click")):i!==ue.keyCode.INSERT||e.shiftKey||e.ctrlKey?!0===H.tabThrough&&i===ue.keyCode.TAB&&(!0===e.shiftKey?(null===_(a.begin).match.fn&&(a.begin=F(a.begin)),a.end=N(a.begin,!0),a.begin=N(a.end,!0)):(a.begin=F(a.begin,!0),a.end=F(a.begin,!0),a.end<q().maskLength&&a.end--),a.begin<q().maskLength&&(e.preventDefault(),U(t,a.begin,a.end))):(H.insertMode=!H.insertMode,t.setAttribute("im-insert",H.insertMode));H.onKeyDown.call(this,e,j(),U(t).begin,H),b=-1!==ie.inArray(i,H.ignorables)},keypressEvent:function(e,t,n,i,a){var r=this,o=ie(r),s=e.which||e.charCode||e.keyCode;if(!(!0===t||e.ctrlKey&&e.altKey)&&(e.ctrlKey||e.metaKey||b))return s===ue.keyCode.ENTER&&d!==j().join("")&&(d=j().join(""),setTimeout(function(){o.trigger("change")},0)),!0;if(s){46===s&&!1===e.shiftKey&&""!==H.radixPoint&&(s=H.radixPoint.charCodeAt(0));var l,c=t?{begin:a,end:a}:U(r),u=String.fromCharCode(s),f=0;if(H._radixDance&&H.numericInput){var p=j().indexOf(H.radixPoint.charAt(0))+1;c.begin<=p&&(s===H.radixPoint.charCodeAt(0)&&(f=1),c.begin-=1,c.end-=1)}q().writeOutBuffer=!0;var h=T(c,u,i);if(!1!==h&&(C(!0),l=h.caret!==oe?h.caret:F(h.pos.begin?h.pos.begin:h.pos),q().p=l),l=(H.numericInput&&h.caret===oe?N(l):l)+f,!1!==n&&(setTimeout(function(){H.onKeyValidation.call(r,s,h,H)},0),q().writeOutBuffer&&!1!==h)){var m=j();R(r,m,l,e,!0!==t)}if(e.preventDefault(),t)return!1!==h&&(h.forwardPosition=l),h}},pasteEvent:function(e){var t,n=this,i=e.originalEvent||e,a=(ie(n),n.inputmask._valueGet(!0)),r=U(n);g&&(t=r.end,r.end=r.begin,r.begin=t);var o=a.substr(0,r.begin),s=a.substr(r.end,a.length);if(o===(g?S().reverse():S()).slice(0,r.begin).join("")&&(o=""),s===(g?S().reverse():S()).slice(r.end).join("")&&(s=""),ae.clipboardData&&ae.clipboardData.getData)a=o+ae.clipboardData.getData("Text")+s;else{if(!i.clipboardData||!i.clipboardData.getData)return!0;a=o+i.clipboardData.getData("text/plain")+s}var l=a;if(ie.isFunction(H.onBeforePaste)){if(!1===(l=H.onBeforePaste.call(c,a,H)))return e.preventDefault();l||(l=a)}return Q(n,!1,!1,l.toString().split("")),R(n,j(),F(E()),e,d!==j().join("")),e.preventDefault()},inputFallBackEvent:function(e){var t,n,i=this,a=i.inputmask._valueGet();if(j().join("")!==a){var r=U(i);if(n=r,"."===(t=a).charAt(n.begin-1)&&""!==H.radixPoint&&((t=t.split(""))[n.begin-1]=H.radixPoint.charAt(0),t=t.join("")),a=function(e,t,n){if(le){var i=t.replace(j().join(""),"");if(1===i.length){var a=t.split("");a.splice(n.begin,0,i),t=a.join("")}}return t}(0,a=t,r),j().join("")!==a){var o=j().join(""),s=!H.numericInput&&a.length>o.length?-1:0,l=a.substr(0,r.begin),c=a.substr(r.begin),u=o.substr(0,r.begin+s),f=o.substr(r.begin+s),p=r,h="",m=!1;if(l!==u){var d,v=(m=l.length>=u.length)?l.length:u.length;for(d=0;l.charAt(d)===u.charAt(d)&&d<v;d++);m&&(p.begin=d-s,h+=l.slice(d,p.end))}if(c!==f&&(c.length>f.length?h+=c.slice(0,1):c.length<f.length&&(p.end+=f.length-c.length,m||""===H.radixPoint||""!==c||l.charAt(p.begin+s-1)!==H.radixPoint||(p.begin--,h=H.radixPoint))),R(i,j(),{begin:p.begin+s,end:p.end+s}),0<h.length)ie.each(h.split(""),function(e,t){var n=new ie.Event("keypress");n.which=t.charCodeAt(0),b=!1,K.keypressEvent.call(i,n)});else{p.begin===p.end-1&&(p.begin=N(p.begin+1),p.begin===p.end-1?U(i,p.begin):U(i,p.begin,p.end));var k=new ie.Event("keydown");k.keyCode=H.numericInput?ue.keyCode.BACKSPACE:ue.keyCode.DELETE,K.keydownEvent.call(i,k)}e.preventDefault()}}},beforeInputEvent:function(e){if(e.cancelable){var i=this;switch(e.inputType){case"insertText":return ie.each(e.data.split(""),function(e,t){var n=new ie.Event("keypress");n.which=t.charCodeAt(0),b=!1,K.keypressEvent.call(i,n)}),e.preventDefault();case"deleteContentBackward":return(t=new ie.Event("keydown")).keyCode=ue.keyCode.BACKSPACE,K.keydownEvent.call(i,t),e.preventDefault();case"deleteContentForward":var t;return(t=new ie.Event("keydown")).keyCode=ue.keyCode.DELETE,K.keydownEvent.call(i,t),e.preventDefault()}}},setValueEvent:function(e){this.inputmask.refreshValue=!1;var t=(t=e&&e.detail?e.detail[0]:arguments[1])||this.inputmask._valueGet(!0);ie.isFunction(H.onBeforeMask)&&(t=H.onBeforeMask.call(c,t,H)||t),Q(this,!0,!1,t=t.split("")),d=j().join(""),(H.clearMaskOnLostFocus||H.clearIncomplete)&&this.inputmask._valueGet()===S().join("")&&this.inputmask._valueSet("")},focusEvent:function(e){var t=this,n=t.inputmask._valueGet();H.showMaskOnFocus&&(!H.showMaskOnHover||H.showMaskOnHover&&""===n)&&(t.inputmask._valueGet()!==j().join("")?R(t,j(),F(E())):!1===i&&U(t,F(E()))),!0===H.positionCaretOnTab&&!1===i&&K.clickEvent.apply(t,[e,!0]),d=j().join("")},mouseleaveEvent:function(e){i=!1,H.clearMaskOnLostFocus&&re.activeElement!==this&&(this.placeholder=r)},clickEvent:function(e,c){var u=this;setTimeout(function(){if(re.activeElement===u){var e=U(u);if(c&&(g?e.end=e.begin:e.begin=e.end),e.begin===e.end)switch(H.positionCaretOnClick){case"none":break;case"select":U(u,0,j().length);break;case"ignore":U(u,F(E()));break;case"radixFocus":if(function(e){if(""!==H.radixPoint){var t=q().validPositions;if(t[e]===oe||t[e].input===V(e)){if(e<F(-1))return!0;var n=ie.inArray(H.radixPoint,j());if(-1!==n){for(var i in t)if(n<i&&t[i].input!==V(i))return!1;return!0}}}return!1}(e.begin)){var t=j().join("").indexOf(H.radixPoint);U(u,H.numericInput?F(t):t);break}default:var n=e.begin,i=E(n,!0),a=F(i);if(n<a)U(u,I(n,!0)||I(n-1,!0)?n:F(n));else{var r=q().validPositions[i],o=A(a,r?r.match.locator:oe,r),s=V(a,o.match);if(""!==s&&j()[a]!==s&&!0!==o.match.optionalQuantifier&&!0!==o.match.newBlockMarker||!I(a,H.keepStatic)&&o.match.def===s){var l=F(a);(l<=n||n===a)&&(a=l)}U(u,a)}}}},0)},cutEvent:function(e){ie(this);var t=U(this),n=e.originalEvent||e,i=ae.clipboardData||n.clipboardData,a=g?j().slice(t.end,t.begin):j().slice(t.begin,t.end);i.setData("text",g?a.reverse().join(""):a.join("")),re.execCommand&&re.execCommand("copy"),X(this,ue.keyCode.DELETE,t),R(this,j(),q().p,e,d!==j().join(""))},blurEvent:function(e){var t=ie(this);if(this.inputmask){this.placeholder=r;var n=this.inputmask._valueGet(),i=j().slice();""===n&&h===oe||(H.clearMaskOnLostFocus&&(-1===E()&&n===S().join("")?i=[]:$(i)),!1===z(i)&&(setTimeout(function(){t.trigger("incomplete")},0),H.clearIncomplete&&(C(),i=H.clearMaskOnLostFocus?[]:S().slice())),R(this,i,oe,e)),d!==j().join("")&&(d=i.join(""),t.trigger("change"))}},mouseenterEvent:function(e){i=!0,re.activeElement!==this&&H.showMaskOnHover&&(this.placeholder=(g?j().slice().reverse():j()).join(""))},submitEvent:function(e){d!==j().join("")&&a.trigger("change"),H.clearMaskOnLostFocus&&-1===E()&&u.inputmask._valueGet&&u.inputmask._valueGet()===S().join("")&&u.inputmask._valueSet(""),H.clearIncomplete&&!1===z(j())&&u.inputmask._valueSet(""),H.removeMaskOnSubmit&&(u.inputmask._valueSet(u.inputmask.unmaskedvalue(),!0),setTimeout(function(){R(u,j())},0))},resetEvent:function(e){u.inputmask.refreshValue=!0,setTimeout(function(){a.trigger("setvalue")},0)}};function Q(o,e,s,t,n){var l=this||o.inputmask,c=t.slice(),u="",f=-1,p=oe;if(C(),s||!0===H.autoUnmask)f=F(f);else{var i=S().slice(0,F(-1)).join(""),a=c.join("").match(new RegExp("^"+ue.escapeRegex(i),"g"));a&&0<a.length&&(c.splice(0,a.length*i.length),f=F(f))}-1===f?(q().p=F(f),f=0):q().p=f,l.caretPos={begin:f},ie.each(c,function(e,t){if(t!==oe)if(q().validPositions[e]===oe&&c[e]===V(e)&&I(e,!0)&&!1===T(e,c[e],!0,oe,oe,!0))q().p++;else{var n=new ie.Event("_checkval");n.which=t.charCodeAt(0),u+=t;var i=E(oe,!0);a=f,r=u,-1===m(!0,0,!1).slice(a,F(a)).join("").replace(/'/g,"").indexOf(r)||I(a)||!(_(a).match.nativeDef===r.charAt(0)||null===_(a).match.fn&&_(a).match.nativeDef==="'"+r.charAt(0)||" "===_(a).match.nativeDef&&(_(a+1).match.nativeDef===r.charAt(0)||null===_(a+1).match.fn&&_(a+1).match.nativeDef==="'"+r.charAt(0)))?(p=K.keypressEvent.call(o,n,!0,!1,s,l.caretPos.begin))&&(f=l.caretPos.begin+1,u=""):p=K.keypressEvent.call(o,n,!0,!1,s,i+1),p&&(R(oe,j(),p.forwardPosition,n,!1),l.caretPos={begin:p.forwardPosition,end:p.forwardPosition})}var a,r}),e&&R(o,j(),p?p.forwardPosition:oe,n||new ie.Event("checkval"),n&&"input"===n.type)}function s(e){if(e){if(e.inputmask===oe)return e.value;e.inputmask&&e.inputmask.refreshValue&&K.setValueEvent.call(e)}var t=[],n=q().validPositions;for(var i in n)n[i].match&&null!=n[i].match.fn&&t.push(n[i].input);var a=0===t.length?"":(g?t.reverse():t).join("");if(ie.isFunction(H.onUnMask)){var r=(g?j().slice().reverse():j()).join("");a=H.onUnMask.call(c,r,a,H)}return a}function U(e,t,n,i){function a(e){return!g||"number"!=typeof e||H.greedy&&""===H.placeholder||!u||(e=u.inputmask._valueGet().length-e),e}var r;if(t===oe)return"selectionStart"in e?(t=e.selectionStart,n=e.selectionEnd):ae.getSelection?(r=ae.getSelection().getRangeAt(0)).commonAncestorContainer.parentNode!==e&&r.commonAncestorContainer!==e||(t=r.startOffset,n=r.endOffset):re.selection&&re.selection.createRange&&(n=(t=0-(r=re.selection.createRange()).duplicate().moveStart("character",-e.inputmask._valueGet().length))+r.text.length),{begin:i?t:a(t),end:i?n:a(n)};if(ie.isArray(t)&&(n=g?t[0]:t[1],t=g?t[1]:t[0]),t.begin!==oe&&(n=g?t.begin:t.end,t=g?t.end:t.begin),"number"==typeof t){t=i?t:a(t),n="number"==typeof(n=i?n:a(n))?n:t;var o=parseInt(((e.ownerDocument.defaultView||ae).getComputedStyle?(e.ownerDocument.defaultView||ae).getComputedStyle(e,null):e.currentStyle).fontSize)*n;if(e.scrollLeft=o>e.scrollWidth?o:0,e.inputmask.caretPos={begin:t,end:n},"selectionStart"in e)e.selectionStart=t,e.selectionEnd=n;else if(ae.getSelection){if(r=re.createRange(),e.firstChild===oe||null===e.firstChild){var s=re.createTextNode("");e.appendChild(s)}r.setStart(e.firstChild,t<e.inputmask._valueGet().length?t:e.inputmask._valueGet().length),r.setEnd(e.firstChild,n<e.inputmask._valueGet().length?n:e.inputmask._valueGet().length),r.collapse(!0);var l=ae.getSelection();l.removeAllRanges(),l.addRange(r)}else e.createTextRange&&((r=e.createTextRange()).collapse(!0),r.moveEnd("character",n),r.moveStart("character",t),r.select());J(e,{begin:t,end:n})}}function W(e){var t,n,i=m(!0,E(),!0,!0),a=i.length,r=E(),o={},s=q().validPositions[r],l=s!==oe?s.locator.slice():oe;for(t=r+1;t<i.length;t++)l=(n=A(t,l,t-1)).locator.slice(),o[t]=ie.extend(!0,{},n);var c=s&&s.alternation!==oe?s.locator[s.alternation]:oe;for(t=a-1;r<t&&(((n=o[t]).match.optionality||n.match.optionalQuantifier&&n.match.newBlockMarker||c&&(c!==o[t].locator[s.alternation]&&null!=n.match.fn||null===n.match.fn&&n.locator[s.alternation]&&D(n.locator[s.alternation].toString().split(","),c.toString().split(","))&&""!==O(t)[0].def))&&i[t]===V(t,n.match));t--)a--;return e?{l:a,def:o[a]?o[a].match:oe}:a}function $(e){for(var t,n=m(!(e.length=0),0,!0,oe,!0);(t=n.shift())!==oe;)e.push(t);return e}function z(e){if(ie.isFunction(H.isComplete))return H.isComplete(e,H);if("*"===H.repeat)return oe;var t=!1,n=W(!0),i=N(n.l);if(n.def===oe||n.def.newBlockMarker||n.def.optionality||n.def.optionalQuantifier){t=!0;for(var a=0;a<=i;a++){var r=A(a).match;if(null!==r.fn&&q().validPositions[a]===oe&&!0!==r.optionality&&!0!==r.optionalQuantifier||null===r.fn&&e[a]!==V(a,r)){t=!1;break}}}return t}function X(e,t,n,i,a){if((H.numericInput||g)&&(t===ue.keyCode.BACKSPACE?t=ue.keyCode.DELETE:t===ue.keyCode.DELETE&&(t=ue.keyCode.BACKSPACE),g)){var r=n.end;n.end=n.begin,n.begin=r}if(t===ue.keyCode.BACKSPACE&&n.end-n.begin<1?(n.begin=N(n.begin),q().validPositions[n.begin]!==oe&&q().validPositions[n.begin].input===H.groupSeparator&&n.begin--):t===ue.keyCode.DELETE&&n.begin===n.end&&(n.end=I(n.end,!0)&&q().validPositions[n.end]&&q().validPositions[n.end].input!==H.radixPoint?n.end+1:F(n.end)+1,q().validPositions[n.begin]!==oe&&q().validPositions[n.begin].input===H.groupSeparator&&n.end++),L(n),!0!==i&&!1!==H.keepStatic||null!==H.regex){var o=G(!0);if(o){var s=o.caret!==oe?o.caret:o.pos?F(o.pos.begin?o.pos.begin:o.pos):E(-1,!0);(t!==ue.keyCode.DELETE||n.begin>s)&&n.begin}}var l=E(n.begin,!0);if(l<n.begin||-1===n.begin)q().p=F(l);else if(!0!==i&&(q().p=n.begin,!0!==a))for(;q().p<l&&q().validPositions[q().p]===oe;)q().p++}function Z(c){var u=(c.ownerDocument.defaultView||ae).getComputedStyle(c,null);var e=re.createElement("div");e.style.width=u.width,e.style.textAlign=u.textAlign,h=re.createElement("div"),(c.inputmask.colorMask=h).className="im-colormask",c.parentNode.insertBefore(h,c),c.parentNode.removeChild(c),h.appendChild(c),h.appendChild(e),c.style.left=e.offsetLeft+"px",ie(h).on("mouseleave",function(e){return K.mouseleaveEvent.call(c,[e])}),ie(h).on("mouseenter",function(e){return K.mouseenterEvent.call(c,[e])}),ie(h).on("click",function(e){return U(c,function(e){var t,n=re.createElement("span");for(var i in u)isNaN(i)&&-1!==i.indexOf("font")&&(n.style[i]=u[i]);n.style.textTransform=u.textTransform,n.style.letterSpacing=u.letterSpacing,n.style.position="absolute",n.style.height="auto",n.style.width="auto",n.style.visibility="hidden",n.style.whiteSpace="nowrap",re.body.appendChild(n);var a,r=c.inputmask._valueGet(),o=0;for(t=0,a=r.length;t<=a;t++){if(n.innerHTML+=r.charAt(t)||"_",n.offsetWidth>=e){var s=e-o,l=n.offsetWidth-e;n.innerHTML=r.charAt(t),t=(s-=n.offsetWidth/3)<l?t-1:t;break}o=n.offsetWidth}return re.body.removeChild(n),t}(e.clientX)),K.clickEvent.call(c,[e])})}function J(e,t,n){var i,a,r,o=[],s=!1,l=0;function c(e){if(e===oe&&(e=""),s||null!==i.fn&&a.input!==oe)if(s&&(null!==i.fn&&a.input!==oe||""===i.def)){s=!1;var t=o.length;o[t-1]=o[t-1]+"</span>",o.push(e)}else o.push(e);else s=!0,o.push("<span class='im-static'>"+e)}if(h!==oe){var u=j();if(t===oe?t=U(e):t.begin===oe&&(t={begin:t,end:t}),!0!==n){for(var f=E();q().validPositions[l]?(a=q().validPositions[l],i=a.match,r=a.locator.slice(),c(u[l])):(a=A(l,r,l-1),i=a.match,r=a.locator.slice(),!1===H.jitMasking||l<f||"number"==typeof H.jitMasking&&isFinite(H.jitMasking)&&H.jitMasking>l?c(V(l,i)):s=!1),l++,(v===oe||l<v)&&(null!==i.fn||""!==i.def)||l<f||s;);s&&c(),re.activeElement===e&&(o.splice(t.begin,0,t.begin===t.end||t.end>q().maskLength?'<mark class="im-caret" style="border-right-width: 1px;border-right-style: solid;">':'<mark class="im-caret-select">'),o.splice(t.end+1,0,"</mark>"))}var p=h.getElementsByTagName("div")[0];p.innerHTML=o.join(""),e.inputmask.positionColorMask(e,p)}}if(ue.prototype.positionColorMask=function(e,t){e.style.left=t.offsetLeft+"px"},e!==oe)switch(e.action){case"isComplete":return u=e.el,z(j());case"unmaskedvalue":return u!==oe&&e.value===oe||(n=e.value,n=(ie.isFunction(H.onBeforeMask)&&H.onBeforeMask.call(c,n,H)||n).split(""),Q.call(this,oe,!1,!1,n),ie.isFunction(H.onBeforeWrite)&&H.onBeforeWrite.call(c,oe,j(),0,H)),s(u);case"mask":!function(e){l.off(e);var t=function(e,s){var t=e.getAttribute("type"),n="INPUT"===e.tagName&&-1!==ie.inArray(t,s.supportsInputType)||e.isContentEditable||"TEXTAREA"===e.tagName;if(!n)if("INPUT"===e.tagName){var i=re.createElement("input");i.setAttribute("type",t),n="text"===i.type,i=null}else n="partial";return!1!==n?function(e){var t,n,i;function a(){return this.inputmask?this.inputmask.opts.autoUnmask?this.inputmask.unmaskedvalue():-1!==E()||!0!==s.nullable?re.activeElement===this&&s.clearMaskOnLostFocus?(g?$(j().slice()).reverse():$(j().slice())).join(""):t.call(this):"":t.call(this)}function r(e){n.call(this,e),this.inputmask&&ie(this).trigger("setvalue",[e])}if(!e.inputmask.__valueGet){if(!0!==s.noValuePatching){if(Object.getOwnPropertyDescriptor){"function"!=typeof Object.getPrototypeOf&&(Object.getPrototypeOf="object"==typeof"test".__proto__?function(e){return e.__proto__}:function(e){return e.constructor.prototype});var o=Object.getPrototypeOf?Object.getOwnPropertyDescriptor(Object.getPrototypeOf(e),"value"):oe;o&&o.get&&o.set?(t=o.get,n=o.set,Object.defineProperty(e,"value",{get:a,set:r,configurable:!0})):"INPUT"!==e.tagName&&(t=function(){return this.textContent},n=function(e){this.textContent=e},Object.defineProperty(e,"value",{get:a,set:r,configurable:!0}))}else re.__lookupGetter__&&e.__lookupGetter__("value")&&(t=e.__lookupGetter__("value"),n=e.__lookupSetter__("value"),e.__defineGetter__("value",a),e.__defineSetter__("value",r));e.inputmask.__valueGet=t,e.inputmask.__valueSet=n}e.inputmask._valueGet=function(e){return g&&!0!==e?t.call(this.el).split("").reverse().join(""):t.call(this.el)},e.inputmask._valueSet=function(e,t){n.call(this.el,null===e||e===oe?"":!0!==t&&g?e.split("").reverse().join(""):e)},t===oe&&(t=function(){return this.value},n=function(e){this.value=e},function(e){if(ie.valHooks&&(ie.valHooks[e]===oe||!0!==ie.valHooks[e].inputmaskpatch)){var n=ie.valHooks[e]&&ie.valHooks[e].get?ie.valHooks[e].get:function(e){return e.value},a=ie.valHooks[e]&&ie.valHooks[e].set?ie.valHooks[e].set:function(e,t){return e.value=t,e};ie.valHooks[e]={get:function(e){if(e.inputmask){if(e.inputmask.opts.autoUnmask)return e.inputmask.unmaskedvalue();var t=n(e);return-1!==E(oe,oe,e.inputmask.maskset.validPositions)||!0!==s.nullable?t:""}return n(e)},set:function(e,t){var n,i=ie(e);return n=a(e,t),e.inputmask&&i.trigger("setvalue",[t]),n},inputmaskpatch:!0}}}(e.type),i=e,l.on(i,"mouseenter",function(e){var t=ie(this);this.inputmask._valueGet()!==j().join("")&&t.trigger("setvalue")}))}}(e):e.inputmask=oe,n}(e,H);if(!1!==t&&(a=ie(u=e),r=u.placeholder,-1===(v=u!==oe?u.maxLength:oe)&&(v=oe),!0===H.colorMask&&Z(u),se&&("inputmode"in u&&(u.inputmode=H.inputmode,u.setAttribute("inputmode",H.inputmode)),!0===H.disablePredictiveText&&("autocorrect"in u?u.autocorrect=!1:(!0!==H.colorMask&&Z(u),u.type="password"))),!0===t&&(u.setAttribute("im-insert",H.insertMode),l.on(u,"submit",K.submitEvent),l.on(u,"reset",K.resetEvent),l.on(u,"blur",K.blurEvent),l.on(u,"focus",K.focusEvent),!0!==H.colorMask&&(l.on(u,"click",K.clickEvent),l.on(u,"mouseleave",K.mouseleaveEvent),l.on(u,"mouseenter",K.mouseenterEvent)),l.on(u,"paste",K.pasteEvent),l.on(u,"cut",K.cutEvent),l.on(u,"complete",H.oncomplete),l.on(u,"incomplete",H.onincomplete),l.on(u,"cleared",H.oncleared),se||!0===H.inputEventOnly?u.removeAttribute("maxLength"):(l.on(u,"keydown",K.keydownEvent),l.on(u,"keypress",K.keypressEvent)),l.on(u,"input",K.inputFallBackEvent),l.on(u,"beforeinput",K.beforeInputEvent)),l.on(u,"setvalue",K.setValueEvent),d=S().join(""),""!==u.inputmask._valueGet(!0)||!1===H.clearMaskOnLostFocus||re.activeElement===u)){var n=ie.isFunction(H.onBeforeMask)&&H.onBeforeMask.call(c,u.inputmask._valueGet(!0),H)||u.inputmask._valueGet(!0);""!==n&&Q(u,!0,!1,n.split(""));var i=j().slice();d=i.join(""),!1===z(i)&&H.clearIncomplete&&C(),H.clearMaskOnLostFocus&&re.activeElement!==u&&(-1===E()?i=[]:$(i)),(!1===H.clearMaskOnLostFocus||H.showMaskOnFocus&&re.activeElement===u||""!==u.inputmask._valueGet(!0))&&R(u,i),re.activeElement===u&&U(u,F(E()))}}(u);break;case"format":return n=(ie.isFunction(H.onBeforeMask)&&H.onBeforeMask.call(c,e.value,H)||e.value).split(""),Q.call(this,oe,!0,!1,n),e.metadata?{value:g?j().slice().reverse().join(""):j().join(""),metadata:pe.call(this,{action:"getmetadata"},t,H)}:g?j().slice().reverse().join(""):j().join("");case"isValid":e.value?(n=e.value.split(""),Q.call(this,oe,!0,!0,n)):e.value=j().join("");for(var Y=j(),ee=W(),te=Y.length-1;ee<te&&!I(te);te--);return Y.splice(ee,te+1-ee),z(Y)&&e.value===j().join("");case"getemptymask":return S().join("");case"remove":if(u&&u.inputmask)ie.data(u,"_inputmask_opts",null),a=ie(u),u.inputmask._valueSet(H.autoUnmask?s(u):u.inputmask._valueGet(!0)),l.off(u),u.inputmask.colorMask&&((h=u.inputmask.colorMask).removeChild(u),h.parentNode.insertBefore(u,h),h.parentNode.removeChild(h)),Object.getOwnPropertyDescriptor&&Object.getPrototypeOf?Object.getOwnPropertyDescriptor(Object.getPrototypeOf(u),"value")&&u.inputmask.__valueGet&&Object.defineProperty(u,"value",{get:u.inputmask.__valueGet,set:u.inputmask.__valueSet,configurable:!0}):re.__lookupGetter__&&u.__lookupGetter__("value")&&u.inputmask.__valueGet&&(u.__defineGetter__("value",u.inputmask.__valueGet),u.__defineSetter__("value",u.inputmask.__valueSet)),u.inputmask=oe;return u;case"getmetadata":if(ie.isArray(t.metadata)){var ne=m(!0,0,!1).join("");return ie.each(t.metadata,function(e,t){if(t.mask===ne)return ne=t,!1}),ne}return t.metadata}}return ue.prototype={dataAttribute:"data-inputmask",defaults:{placeholder:"_",optionalmarker:["[","]"],quantifiermarker:["{","}"],groupmarker:["(",")"],alternatormarker:"|",escapeChar:"\\",mask:null,regex:null,oncomplete:ie.noop,onincomplete:ie.noop,oncleared:ie.noop,repeat:0,greedy:!1,autoUnmask:!1,removeMaskOnSubmit:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,alias:null,onKeyDown:ie.noop,onBeforeMask:null,onBeforePaste:function(e,t){return ie.isFunction(t.onBeforeMask)?t.onBeforeMask.call(this,e,t):e},onBeforeWrite:null,onUnMask:null,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:ie.noop,skipOptionalPartCharacter:" ",numericInput:!1,rightAlign:!1,undoOnEscape:!0,radixPoint:"",_radixDance:!1,groupSeparator:"",keepStatic:null,positionCaretOnTab:!0,tabThrough:!1,supportsInputType:["text","tel","password","search"],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,0,229],isComplete:null,preValidation:null,postValidation:null,staticDefinitionSymbol:oe,jitMasking:!1,nullable:!0,inputEventOnly:!1,noValuePatching:!1,positionCaretOnClick:"lvp",casing:null,inputmode:"verbatim",colorMask:!1,disablePredictiveText:!1,importDataAttributes:!0},definitions:{9:{validator:"[0-91-9]",definitionSymbol:"*"},a:{validator:"[A-Za-zА-яЁёÀ-ÿµ]",definitionSymbol:"*"},"*":{validator:"[0-91-9A-Za-zА-яЁёÀ-ÿµ]"}},aliases:{},masksCache:{},mask:function(e){var a=this;return"string"==typeof e&&(e=re.getElementById(e)||re.querySelectorAll(e)),e=e.nodeName?[e]:e,ie.each(e,function(e,t){var n=ie.extend(!0,{},a.opts);if(function(n,e,i,a){if(!0===e.importDataAttributes){var t,r,o,s,l=n.getAttribute(a);function c(e,t){null!==(t=t!==oe?t:n.getAttribute(a+"-"+e))&&("string"==typeof t&&(0===e.indexOf("on")?t=ae[t]:"false"===t?t=!1:"true"===t&&(t=!0)),i[e]=t)}if(l&&""!==l&&(l=l.replace(/'/g,'"'),r=JSON.parse("{"+l+"}")),r)for(s in o=oe,r)if("alias"===s.toLowerCase()){o=r[s];break}for(t in c("alias",o),i.alias&&u(i.alias,i,e),e){if(r)for(s in o=oe,r)if(s.toLowerCase()===t.toLowerCase()){o=r[s];break}c(t,o)}}return ie.extend(!0,e,i),("rtl"===n.dir||e.rightAlign)&&(n.style.textAlign="right"),("rtl"===n.dir||e.numericInput)&&(n.dir="ltr",n.removeAttribute("dir"),e.isRTL=!0),Object.keys(i).length}(t,n,ie.extend(!0,{},a.userOptions),a.dataAttribute)){var i=r(n,a.noMasksCache);i!==oe&&(t.inputmask!==oe&&(t.inputmask.opts.autoUnmask=!0,t.inputmask.remove()),t.inputmask=new ue(oe,oe,!0),t.inputmask.opts=n,t.inputmask.noMasksCache=a.noMasksCache,t.inputmask.userOptions=ie.extend(!0,{},a.userOptions),t.inputmask.isRTL=n.isRTL||n.numericInput,(t.inputmask.el=t).inputmask.maskset=i,ie.data(t,"_inputmask_opts",n),pe.call(t.inputmask,{action:"mask"}))}}),e&&e[0]&&e[0].inputmask||this},option:function(e,t){return"string"==typeof e?this.opts[e]:"object"==typeof e?(ie.extend(this.userOptions,e),this.el&&!0!==t&&this.mask(this.el),this):void 0},unmaskedvalue:function(e){return this.maskset=this.maskset||r(this.opts,this.noMasksCache),pe.call(this,{action:"unmaskedvalue",value:e})},remove:function(){return pe.call(this,{action:"remove"})},getemptymask:function(){return this.maskset=this.maskset||r(this.opts,this.noMasksCache),pe.call(this,{action:"getemptymask"})},hasMaskedValue:function(){return!this.opts.autoUnmask},isComplete:function(){return this.maskset=this.maskset||r(this.opts,this.noMasksCache),pe.call(this,{action:"isComplete"})},getmetadata:function(){return this.maskset=this.maskset||r(this.opts,this.noMasksCache),pe.call(this,{action:"getmetadata"})},isValid:function(e){return this.maskset=this.maskset||r(this.opts,this.noMasksCache),pe.call(this,{action:"isValid",value:e})},format:function(e,t){return this.maskset=this.maskset||r(this.opts,this.noMasksCache),pe.call(this,{action:"format",value:e,metadata:t})},setValue:function(e){this.el&&ie(this.el).trigger("setvalue",[e])},analyseMask:function(e,r,o){var t,n,i,a,s,l,c=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?(?:\|[0-9\+\*]*)?\})|[^.?*+^${[]()|\\]+|./g,u=/\[\^?]?(?:[^\\\]]+|\\[\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,f=!1,p=new d,h=[],m=[];function d(e,t,n,i){this.matches=[],this.openGroup=e||!1,this.alternatorGroup=!1,this.isGroup=e||!1,this.isOptional=t||!1,this.isQuantifier=n||!1,this.isAlternator=i||!1,this.quantifier={min:1,max:1}}function v(n,e,i){i=i!==oe?i:n.matches.length;var a=n.matches[i-1];if(r)0===e.indexOf("[")||f&&/\\d|\\s|\\w]/i.test(e)||"."===e?n.matches.splice(i++,0,{fn:new RegExp(e,o.casing?"i":""),optionality:!1,newBlockMarker:a===oe?"master":a.def!==e,casing:null,def:e,placeholder:oe,nativeDef:e}):(f&&(e=e[e.length-1]),ie.each(e.split(""),function(e,t){a=n.matches[i-1],n.matches.splice(i++,0,{fn:null,optionality:!1,newBlockMarker:a===oe?"master":a.def!==t&&null!==a.fn,casing:null,def:o.staticDefinitionSymbol||t,placeholder:o.staticDefinitionSymbol!==oe?t:oe,nativeDef:(f?"'":"")+t})})),f=!1;else{var t=(o.definitions?o.definitions[e]:oe)||ue.prototype.definitions[e];t&&!f?n.matches.splice(i++,0,{fn:t.validator?"string"==typeof t.validator?new RegExp(t.validator,o.casing?"i":""):new function(){this.test=t.validator}:new RegExp("."),optionality:!1,newBlockMarker:a===oe?"master":a.def!==(t.definitionSymbol||e),casing:t.casing,def:t.definitionSymbol||e,placeholder:t.placeholder,nativeDef:e}):(n.matches.splice(i++,0,{fn:null,optionality:!1,newBlockMarker:a===oe?"master":a.def!==e&&null!==a.fn,casing:null,def:o.staticDefinitionSymbol||e,placeholder:o.staticDefinitionSymbol!==oe?e:oe,nativeDef:(f?"'":"")+e}),f=!1)}}function k(){if(0<h.length){if(v(a=h[h.length-1],n),a.isAlternator){s=h.pop();for(var e=0;e<s.matches.length;e++)s.matches[e].isGroup&&(s.matches[e].isGroup=!1);0<h.length?(a=h[h.length-1]).matches.push(s):p.matches.push(s)}}else v(p,n)}function g(e){var t=new d(!0);return t.openGroup=!1,t.matches=e,t}for(r&&(o.optionalmarker[0]=oe,o.optionalmarker[1]=oe);t=r?u.exec(e):c.exec(e);){if(n=t[0],r)switch(n.charAt(0)){case"?":n="{0,1}";break;case"+":case"*":n="{"+n+"}"}if(f)k();else switch(n.charAt(0)){case"(?=":case"(?!":case"(?<=":case"(?<!":break;case o.escapeChar:f=!0,r&&k();break;case o.optionalmarker[1]:case o.groupmarker[1]:if((i=h.pop()).openGroup=!1,i!==oe)if(0<h.length){if((a=h[h.length-1]).matches.push(i),a.isAlternator){s=h.pop();for(var b=0;b<s.matches.length;b++)s.matches[b].isGroup=!1,s.matches[b].alternatorGroup=!1;0<h.length?(a=h[h.length-1]).matches.push(s):p.matches.push(s)}}else p.matches.push(i);else k();break;case o.optionalmarker[0]:h.push(new d(!1,!0));break;case o.groupmarker[0]:h.push(new d(!0));break;case o.quantifiermarker[0]:var y=new d(!1,!1,!0),P=(n=n.replace(/[{}]/g,"")).split("|"),C=P[0].split(","),E=isNaN(C[0])?C[0]:parseInt(C[0]),x=1===C.length?E:isNaN(C[1])?C[1]:parseInt(C[1]);"*"!==E&&"+"!==E||(E="*"===x?0:1),y.quantifier={min:E,max:x,jit:P[1]};var A=0<h.length?h[h.length-1].matches:p.matches;if((t=A.pop()).isAlternator){A.push(t),A=t.matches;var _=new d(!0),w=A.pop();A.push(_),A=_.matches,t=w}t.isGroup||(t=g([t])),A.push(t),A.push(y);break;case o.alternatormarker:function O(e){var t=e.pop();return t.isQuantifier&&(t=g([e.pop(),t])),t}if(0<h.length){var S=(a=h[h.length-1]).matches[a.matches.length-1];l=a.openGroup&&(S.matches===oe||!1===S.isGroup&&!1===S.isAlternator)?h.pop():O(a.matches)}else l=O(p.matches);if(l.isAlternator)h.push(l);else if(l.alternatorGroup?(s=h.pop(),l.alternatorGroup=!1):s=new d(!1,!1,!1,!0),s.matches.push(l),h.push(s),l.openGroup){var j=new d(!(l.openGroup=!1));j.alternatorGroup=!0,h.push(j)}break;default:k()}}for(;0<h.length;)i=h.pop(),p.matches.push(i);return 0<p.matches.length&&(!function i(a){a&&a.matches&&ie.each(a.matches,function(e,t){var n=a.matches[e+1];(n===oe||n.matches===oe||!1===n.isQuantifier)&&t&&t.isGroup&&(t.isGroup=!1,r||(v(t,o.groupmarker[0],0),!0!==t.openGroup&&v(t,o.groupmarker[1]))),i(t)})}(p),m.push(p)),(o.numericInput||o.isRTL)&&function e(t){for(var n in t.matches=t.matches.reverse(),t.matches)if(t.matches.hasOwnProperty(n)){var i=parseInt(n);if(t.matches[n].isQuantifier&&t.matches[i+1]&&t.matches[i+1].isGroup){var a=t.matches[n];t.matches.splice(n,1),t.matches.splice(i+1,0,a)}t.matches[n].matches!==oe?t.matches[n]=e(t.matches[n]):t.matches[n]=((r=t.matches[n])===o.optionalmarker[0]?r=o.optionalmarker[1]:r===o.optionalmarker[1]?r=o.optionalmarker[0]:r===o.groupmarker[0]?r=o.groupmarker[1]:r===o.groupmarker[1]&&(r=o.groupmarker[0]),r)}var r;return t}(m[0]),m}},ue.extendDefaults=function(e){ie.extend(!0,ue.prototype.defaults,e)},ue.extendDefinitions=function(e){ie.extend(!0,ue.prototype.definitions,e)},ue.extendAliases=function(e){ie.extend(!0,ue.prototype.aliases,e)},ue.format=function(e,t,n){return ue(t).format(e,n)},ue.unmask=function(e,t){return ue(t).unmaskedvalue(e)},ue.isValid=function(e,t){return ue(t).isValid(e)},ue.remove=function(e){"string"==typeof e&&(e=re.getElementById(e)||re.querySelectorAll(e)),e=e.nodeName?[e]:e,ie.each(e,function(e,t){t.inputmask&&t.inputmask.remove()})},ue.setValue=function(e,n){"string"==typeof e&&(e=re.getElementById(e)||re.querySelectorAll(e)),e=e.nodeName?[e]:e,ie.each(e,function(e,t){t.inputmask?t.inputmask.setValue(n):ie(t).trigger("setvalue",[n])})},ue.escapeRegex=function(e){return e.replace(new RegExp("(\\"+["/",".","*","+","?","|","(",")","[","]","{","}","\\","$","^"].join("|\\")+")","gim"),"\\$1")},ue.keyCode={BACKSPACE:8,BACKSPACE_SAFARI:127,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,RIGHT:39,SPACE:32,TAB:9,UP:38,X:88,CONTROL:17},ue});