!function(e){"function"==typeof define&&define.amd?define("inputmask",["inputmask.dependencyLib"],e):"object"==typeof exports?module.exports=e(require("./inputmask.dependencyLib")):e(window.dependencyLib||jQuery)}(function(e){function t(i,a){return this instanceof t?(e.isPlainObject(i)?a=i:(a=a||{},a.alias=i),this.el=void 0,this.opts=e.extend(!0,{},this.defaults,a),this.maskset=void 0,this.noMasksCache=a&&void 0!==a.definitions,this.userOptions=a||{},this.events={},this.dataAttribute="data-inputmask",this.isRTL=this.opts.numericInput,void n(this.opts.alias,a,this.opts)):new t(i,a)}function n(t,i,a){var o=a.aliases[t];return o?(o.alias&&n(o.alias,void 0,a),e.extend(!0,a,o),e.extend(!0,a,i),!0):(null===a.mask&&(a.mask=t),!1)}function i(n,i){function a(n,a,o){if(null!==n&&""!==n){if(1===n.length&&o.greedy===!1&&0!==o.repeat&&(o.placeholder=""),o.repeat>0||"*"===o.repeat||"+"===o.repeat){var r="*"===o.repeat?0:"+"===o.repeat?1:o.repeat;n=o.groupmarker.start+n+o.groupmarker.end+o.quantifiermarker.start+r+","+o.repeat+o.quantifiermarker.end}var s;return void 0===t.prototype.masksCache[n]||i===!0?(s={mask:n,maskToken:t.prototype.analyseMask(n,o),validPositions:{},_buffer:void 0,buffer:void 0,tests:{},metadata:a,maskLength:void 0},i!==!0&&(t.prototype.masksCache[o.numericInput?n.split("").reverse().join(""):n]=s,s=e.extend(!0,{},t.prototype.masksCache[o.numericInput?n.split("").reverse().join(""):n]))):s=e.extend(!0,{},t.prototype.masksCache[o.numericInput?n.split("").reverse().join(""):n]),s}}var o;if(e.isFunction(n.mask)&&(n.mask=n.mask(n)),e.isArray(n.mask)){if(n.mask.length>1){n.keepStatic=null===n.keepStatic||n.keepStatic;var r=n.groupmarker.start;return e.each(n.numericInput?n.mask.reverse():n.mask,function(t,i){r.length>1&&(r+=n.groupmarker.end+n.alternatormarker+n.groupmarker.start),r+=void 0===i.mask||e.isFunction(i.mask)?i:i.mask}),r+=n.groupmarker.end,a(r,n.mask,n)}n.mask=n.mask.pop()}return n.mask&&(o=void 0===n.mask.mask||e.isFunction(n.mask.mask)?a(n.mask,n.mask,n):a(n.mask.mask,n.mask,n)),o}function a(n,i,o){function u(e,t,n){t=t||0;var i,a,r,s=[],l=0,c=p();W=void 0!==q?q.maxLength:void 0,W===-1&&(W=void 0);do e===!0&&d().validPositions[l]?(r=d().validPositions[l],a=r.match,i=r.locator.slice(),s.push(n===!0?r.input:n===!1?a.nativeDef:j(l,a))):(r=m(l,i,l-1),a=r.match,i=r.locator.slice(),(o.jitMasking===!1||ll)&&s.push(n===!1?a.nativeDef:j(l,a))),l++;while((void 0===W||ll);return""===s[s.length-1]&&s.pop(),d().maskLength=l+1,s}function d(){return i}function f(e){var t=d();t.buffer=void 0,e!==!0&&(t._buffer=void 0,t.validPositions={},t.p=0)}function p(e,t,n){var i=-1,a=-1,o=n||d().validPositions;void 0===e&&(e=-1);for(var r in o){var s=parseInt(r);o[s]&&(t||null!==o[s].match.fn)&&(s<=e&&(i=s),s>=e&&(a=s))}return i!==-1&&e-i>1||a=l;s--)void 0!==d().validPositions[s]&&(i!==!0&&(!d().validPositions[s].match.optionality&&r(s)||o.canClearPosition(d(),s,p(),a,o)===!1)||delete d().validPositions[s]);for(f(!0),s=l+1;s<=p();){for(;void 0!==d().validPositions[l];)l++;if(s1e4)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. "+d().mask;if(u===t&&void 0===r.matches)return p.push({match:r,locator:s.reverse(),cd:m}),!0;if(void 0!==r.matches){if(r.isGroup&&f!==r){if(r=c(n.matches[e.inArray(r,n.matches)+1],s))return!0}else if(r.isOptional){var y=r;if(r=a(r,i,s,f)){if(l=p[p.length-1].match,!h(l,y))return!0;v=!0,u=t}}else if(r.isAlternator){var b,P=r,E=[],C=p.slice(),w=s.length,_=i.length>0?i.shift():-1;if(_===-1||"string"==typeof _){var A,x=u,M=i.slice(),O=[];if("string"==typeof _)O=_.split(",");else for(A=0;Aj&&(r=c(n.matches[j],[j].concat(s.slice(1,s.length)),f),r&&(O.push(j.toString()),e.each(p,function(e,t){t.alternation=s.length-1})))}b=p.slice(),u=x,p=[];for(var D=0;D0,i=M.slice()}else r=c(P.matches[_]||n.matches[_],[_].concat(s),f);if(r)return!0}else if(r.isQuantifier&&f!==n.matches[e.inArray(r,n.matches)-1])for(var B=r,F=i.length>0?i.shift():0;F<(isNaN(B.quantifier.max)?F+1:B.quantifier.max)&&u<=t;F++){var N=n.matches[e.inArray(B,n.matches)-1];if(r=c(N,[F].concat(s),N)){if(l=p[p.length-1].match,l.optionalQuantifier=F>B.quantifier.min-1,h(l,N)){if(F>B.quantifier.min-1){v=!0,u=t;break}return!0}return!0}}else if(r=a(r,i,s,f))return!0}else u++}for(var f=i.length>0?i.shift():0;ft)break}}function r(t){var n=[];return e.isArray(t)||(t=[t]),t.length>0&&(void 0===t[0].alternation?(n=h(t.slice()).locator.slice(),0===n.length&&(n=t[0].locator.slice())):e.each(t,function(e,t){if(""!==t.def)if(0===n.length)n=t.locator.slice();else for(var i=0;i0&&e.length>1+(""===e[e.length-1].match.def?1:0)&&e[0].match.optionality!==!0&&e[0].match.optionalQuantifier!==!0&&null===e[0].match.fn&&!/[0-9a-bA-Z]/.test(e[0].match.def)?[h(e)]:e}var l,c=d().maskToken,u=n?i:0,f=n?n.slice():[0],p=[],v=!1,m=n?n.join(""):"";if(t>-1){if(void 0===n){for(var k,g=t-1;void 0===(k=d().validPositions[g]||d().tests[g])&&g>-1;)g--;void 0!==k&&g>-1&&(f=r(k),m=f.join(""),u=g)}if(d().tests[t]&&d().tests[t][0].cd===m)return s(d().tests[t]);for(var y=f.shift();yt)break}}return(0===p.length||v)&&p.push({match:{fn:null,cardinality:0,optionality:!0,casing:null,def:"",placeholder:""},locator:[],cd:m}),void 0!==n&&d().tests[t]?s(e.extend(!0,[],p)):(d().tests[t]=e.extend(!0,[],p),s(d().tests[t]))}function b(){return void 0===d()._buffer&&(d()._buffer=u(!1,1),void 0===d().buffer&&d()._buffer.slice()),d()._buffer}function P(e){return void 0!==d().buffer&&e!==!0||(d().buffer=u(!0,p(),!0)),d().buffer}function E(e,t,n){var i;if(e===!0)f(),e=0,t=n.length;else for(i=e;i1||e.begin-e.end===1&&o.insertMode:e.end-e.begin>1||e.end-e.begin===1&&o.insertMode;return t&&0===e.begin&&e.end===d().maskLength?"full":t}function c(t,i,a){var s=!1;return e.each(y(t),function(c,u){for(var h=u.match,m=i?1:0,k="",g=h.cardinality;g>m;g--)k+=O(t-(g-1));if(i&&(k+=i),P(!0),s=null!=h.fn?h.fn.test(k,d(),t,a,o,l(n)):(i===h.def||i===o.skipOptionalPartCharacter)&&""!==h.def&&{c:h.placeholder||h.def,pos:t},s!==!1){var y=void 0!==s.c?s.c:i;y=y===o.skipOptionalPartCharacter&&null===h.fn?h.placeholder||h.def:y;var w=t,A=P();if(void 0!==s.remove&&(e.isArray(s.remove)||(s.remove=[s.remove]),e.each(s.remove.sort(function(e,t){return t-e}),function(e,t){v(t,t+1,!0)})),void 0!==s.insert&&(e.isArray(s.insert)||(s.insert=[s.insert]),e.each(s.insert.sort(function(e,t){return e-t}),function(e,t){_(t.pos,t.c,!0,r)})),s.refreshFromBuffer){var x=s.refreshFromBuffer;if(a=!0,E(x===!0?x:x.start,x.end,A),void 0===s.pos&&void 0===s.c)return s.pos=p(),!1;if(w=void 0!==s.pos?s.pos:t,w!==t)return s=e.extend(s,_(w,y,!0,r)),!1}else if(s!==!0&&void 0!==s.pos&&s.pos!==t&&(w=s.pos,E(t,w,P().slice()),w!==t))return s=e.extend(s,_(w,y,!0)),!1;return(s===!0||void 0!==s.pos||void 0!==s.c)&&(c>0&&f(!0),b(w,e.extend({},u,{input:C(y,h,w)}),r,l(n))||(s=!1),!1)}}),s}function u(t,n,i){var a,s,l,c,u,v,h,m,k=e.extend(!0,{},d().validPositions),g=!1,b=p();for(c=d().validPositions[b];b>=0;b--)if(l=d().validPositions[b],l&&void 0!==l.alternation){if(a=b,s=d().validPositions[a].alternation,c.locator[l.alternation]!==l.locator[l.alternation])break;c=l}if(void 0!==s){m=parseInt(a);var P=void 0!==c.locator[c.alternation||s]?c.locator[c.alternation||s]:h[0];P.length>0&&(P=P.split(",")[0]);var E=d().validPositions[m],C=d().validPositions[m-1];e.each(y(m,C?C.locator:void 0,m-1),function(a,l){h=l.locator[s]?l.locator[s].toString().split(","):[];for(var c=0;c0;){var x=y.shift();if(x!==o.skipOptionalPartCharacter&&!(g=_(p(void 0,!0)+1,x,!1,r,!0)))break}if(g){d().validPositions[m].locator=A;var M=p(t)+1;for(u=m+1;uM?M:t,n,i,r,!0)}if(g)return!1;f(),d().validPositions=e.extend(!0,{},k)}}})}return g}function k(t,n){var i=d().validPositions[n];if(i)for(var a=i.locator,o=a.length,r=t;r-1&&!d().validPositions[n];n--);var i,a;for(n++;nn)&&(a=y(n,m(n-1).locator,n-1).slice(),""===a[a.length-1].match.def&&a.pop(),i=h(a),i&&(i.match.def===o.radixPointDefinitionSymbol||!A(n,!0)||e.inArray(o.radixPoint,P())-1){var i=y(e);return i.length>1+(""===i[i.length-1].match.def?1:0)}return!1}function x(e,t){var n=d().maskLength;if(e>=n)return n;for(var i=e;++i0&&(t===!0&&k(i).match.newBlockMarker!==!0||t!==!0&&!A(i)&&(n=y(i),n.length<2||2===n.length&&""===n[1].match.def)););return i}function O(e){return void 0===d().validPositions[e]?j(e):d().validPositions[e].input}function S(t,n,i,a,r){if(a&&e.isFunction(o.onBeforeWrite)){var s=o.onBeforeWrite(a,n,i,o);if(s){if(s.refreshFromBuffer){var l=s.refreshFromBuffer;E(l===!0?l:l.start,l.end,s.buffer||n),n=P(!0)}void 0!==i&&(i=void 0!==s.caret?s.caret:i)}}t.inputmask._valueSet(n.join("")),void 0===i||void 0!==a&&"blur"===a.type?R(t,n,i):I(t,i),r===!0&&(X=!0,e(t).trigger("input"))}function j(e,t){if(t=t||k(e).match,void 0!==t.placeholder)return t.placeholder;if(null===t.fn){if(e>-1&&void 0===d().validPositions[e]){var n,i=y(e),a=[];if(i.length>1+(""===i[i.length-1].match.def?1:0))for(var r=0;r1&&/[0-9a-bA-Z]/.test(a[0].match.def)))return o.placeholder.charAt(e%o.placeholder.length)}return t.def}return o.placeholder.charAt(e%o.placeholder.length)}function D(n,i,a,r,s,l){function c(){var e=!1,t=b().slice(h,x(h)).join("").indexOf(v);if(t!==-1&&!A(h)){e=!0;for(var n=b().slice(h,h+t),i=0;i0&&(u.splice(0,y.length*g.length),h=x(h))}else h=x(h);if(e.each(u,function(t,i){if(void 0!==i){var r=new e.Event("keypress");r.which=i.charCodeAt(0),v+=i;var s=p(void 0,!0),l=d().validPositions[s],u=m(s+1,l?l.locator.slice():void 0,s);if(!c()||a||o.autoUnmask){var g=a?t:null==u.match.fn&&u.match.optionality&&s+1e.scrollWidth?l:0,r||o.insertMode!==!1||t!==n||n++,e.setSelectionRange)e.selectionStart=t,e.selectionEnd=n;else if(window.getSelection){if(s=document.createRange(),void 0===e.firstChild||null===e.firstChild){var c=document.createTextNode("");e.appendChild(c)}s.setStart(e.firstChild,tr&&(i=s[n],(i.match.optionality||i.match.optionalQuantifier||u&&(u!==s[n].locator[l.alternation]&&null!=i.match.fn||null===i.match.fn&&i.locator[l.alternation]&&w(i.locator[l.alternation].toString().split(","),u.toString().split(","))&&""!==y(n)[0].def))&&a[n]===j(n,i.match));n--)o--;return t?{l:o,def:s[o]?s[o].match:void 0}:o}function L(e){for(var t=G(),n=e.length-1;n>t&&!A(n);n--);return e.splice(t,n+1-t),e}function B(t){if(e.isFunction(o.isComplete))return o.isComplete(t,o);if("*"!==o.repeat){var n=!1,i=G(!0),a=M(i.l);if(void 0===i.def||i.def.newBlockMarker||i.def.optionality||i.def.optionalQuantifier){n=!0;for(var r=0;r<=a;r++){var s=m(r).match;if(null!==s.fn&&void 0===d().validPositions[r]&&s.optionality!==!0&&s.optionalQuantifier!==!0||null===s.fn&&t[r]!==j(r,s)){n=!1;break}}}return n}}function F(n,i,a,r){function s(){if(o.keepStatic){for(var t=[],i=p(-1,!0),a=e.extend(!0,{},d().validPositions),r=d().validPositions[i];i>=0;i--){var s=d().validPositions[i];if(s){if(s.generatedInput!==!0&&/[0-9a-bA-Z]/.test(s.input)&&t.push(s.input),delete d().validPositions[i],void 0!==s.alternation&&s.locator[s.alternation]!==r.locator[s.alternation])break;r=s}}if(i>-1)for(d().p=x(p(-1,!0));t.length>0;){var l=new e.Event("keypress");l.which=t.pop().charCodeAt(0),ee.keypressEvent.call(n,l,!0,!1,!1,d().p)}else d().validPositions=e.extend(!0,{},a)}}if((o.numericInput||z)&&(i===t.keyCode.BACKSPACE?i=t.keyCode.DELETE:i===t.keyCode.DELETE&&(i=t.keyCode.BACKSPACE),z)){var l=a.end;a.end=a.begin,a.begin=l}i===t.keyCode.BACKSPACE&&(a.end-a.begin<1||o.insertMode===!1)?(a.begin=M(a.begin),void 0===d().validPositions[a.begin]||d().validPositions[a.begin].input!==o.groupSeparator&&d().validPositions[a.begin].input!==o.radixPoint||a.begin--):i===t.keyCode.DELETE&&a.begin===a.end&&(a.end=A(a.end,!0)?a.end+1:x(a.end)+1,void 0===d().validPositions[a.begin]||d().validPositions[a.begin].input!==o.groupSeparator&&d().validPositions[a.begin].input!==o.radixPoint||a.end++),v(a.begin,a.end,!1,r),r!==!0&&s();var c=p(a.begin,!0);c=e){var c=e-l,u=i.offsetWidth-e;i.innerHTML=s.charAt(n),c-=i.offsetWidth/3,n=c"):(r=!0,a+="")}if(void 0!==V){t=t||P(),void 0===n?n=I(e):void 0===n.begin&&(n={begin:n,end:n});var a="",r=!1;if(""!=t){var s,l,c,u=0,f=p();do u===n.begin&&document.activeElement===e&&(a+=""),d().validPositions[u]?(c=d().validPositions[u],l=c.match,s=c.locator.slice(),i(),a+=c.input):(c=m(u,s,u-1),l=c.match,s=c.locator.slice(),(o.jitMasking===!1||uu)&&(i(),a+=j(u,l))),u++;while((void 0===W||uu)}V.innerHTML=a}}function K(t){function n(t,n){function i(t){function i(t){if(e.valHooks&&(void 0===e.valHooks[t]||e.valHooks[t].inputmaskpatch!==!0)){var i=e.valHooks[t]&&e.valHooks[t].get?e.valHooks[t].get:function(e){return e.value},a=e.valHooks[t]&&e.valHooks[t].set?e.valHooks[t].set:function(e,t){return e.value=t,e};e.valHooks[t]={get:function(e){if(e.inputmask){if(e.inputmask.opts.autoUnmask)return e.inputmask.unmaskedvalue();var t=i(e);return p(void 0,void 0,e.inputmask.maskset.validPositions)!==-1||n.nullable!==!0?t:""}return i(e)},set:function(t,n){var i,o=e(t);return i=a(t,n),t.inputmask&&o.trigger("setvalue"),i},inputmaskpatch:!0}}}function a(){return this.inputmask?this.inputmask.opts.autoUnmask?this.inputmask.unmaskedvalue():p()!==-1||n.nullable!==!0?document.activeElement===this&&n.clearMaskOnLostFocus?(z?L(P().slice()).reverse():L(P().slice())).join(""):s.call(this):"":s.call(this)}function o(t){l.call(this,t),this.inputmask&&e(this).trigger("setvalue")}function r(t){Y.on(t,"mouseenter",function(t){var n=e(this),i=this,a=i.inputmask._valueGet();a!==P().join("")&&n.trigger("setvalue")})}var s,l;if(!t.inputmask.__valueGet){if(n.noValuePatching!==!0){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 c=Object.getPrototypeOf?Object.getOwnPropertyDescriptor(Object.getPrototypeOf(t),"value"):void 0;c&&c.get&&c.set?(s=c.get,l=c.set,Object.defineProperty(t,"value",{get:a,set:o,configurable:!0})):"INPUT"!==t.tagName&&(s=function(){return this.textContent},l=function(e){this.textContent=e},Object.defineProperty(t,"value",{get:a,set:o,configurable:!0}))}else document.__lookupGetter__&&t.__lookupGetter__("value")&&(s=t.__lookupGetter__("value"),l=t.__lookupSetter__("value"),t.__defineGetter__("value",a),t.__defineSetter__("value",o));t.inputmask.__valueGet=s,t.inputmask.__valueSet=l}t.inputmask._valueGet=function(e){return z&&e!==!0?s.call(this.el).split("").reverse().join(""):s.call(this.el)},t.inputmask._valueSet=function(e,t){l.call(this.el,null===e||void 0===e?"":t!==!0&&z?e.split("").reverse().join(""):e)},void 0===s&&(s=function(){return this.value},l=function(e){this.value=e},i(t.type),r(t))}}var a=t.getAttribute("type"),o="INPUT"===t.tagName&&e.inArray(a,n.supportsInputType)!==-1||t.isContentEditable||"TEXTAREA"===t.tagName;if(!o)if("INPUT"===t.tagName){var r=document.createElement("input");r.setAttribute("type",a),o="text"===r.type,r=null}else o="partial";return o!==!1&&i(t),o}var i=n(t,o);if(i!==!1&&(q=t,U=e(q),("rtl"===q.dir||o.rightAlign)&&(q.style.textAlign="right"),("rtl"===q.dir||o.numericInput)&&(q.dir="ltr",q.removeAttribute("dir"),q.inputmask.isRTL=!0,z=!0),o.colorMask===!0&&N(q),c&&(q.hasOwnProperty("inputmode")&&(q.inputmode=o.inputmode,q.setAttribute("inputmode",o.inputmode)),"rtfm"===o.androidHack&&(o.colorMask!==!0&&N(q),q.type="password")),Y.off(q),i===!0&&(Y.on(q,"submit",ee.submitEvent),Y.on(q,"reset",ee.resetEvent),Y.on(q,"mouseenter",ee.mouseenterEvent),Y.on(q,"blur",ee.blurEvent),Y.on(q,"focus",ee.focusEvent),Y.on(q,"mouseleave",ee.mouseleaveEvent),o.colorMask!==!0&&Y.on(q,"click",ee.clickEvent),Y.on(q,"dblclick",ee.dblclickEvent),Y.on(q,"paste",ee.pasteEvent),Y.on(q,"dragdrop",ee.pasteEvent),Y.on(q,"drop",ee.pasteEvent),Y.on(q,"cut",ee.cutEvent),Y.on(q,"complete",o.oncomplete),Y.on(q,"incomplete",o.onincomplete),Y.on(q,"cleared",o.oncleared),o.inputEventOnly!==!0&&(Y.on(q,"keydown",ee.keydownEvent),Y.on(q,"keypress",ee.keypressEvent)),Y.on(q,"compositionstart",e.noop),Y.on(q,"compositionupdate",e.noop),Y.on(q,"compositionend",e.noop),Y.on(q,"keyup",e.noop),Y.on(q,"input",ee.inputFallBackEvent)),Y.on(q,"setvalue",ee.setValueEvent),b(),""!==q.inputmask._valueGet()||o.clearMaskOnLostFocus===!1||document.activeElement===q)){var a=e.isFunction(o.onBeforeMask)?o.onBeforeMask(q.inputmask._valueGet(),o)||q.inputmask._valueGet():q.inputmask._valueGet();D(q,!0,!1,a.split(""));var r=P().slice();H=r.join(""),B(r)===!1&&o.clearIncomplete&&f(),o.clearMaskOnLostFocus&&document.activeElement!==q&&(p()===-1?r=[]:L(r)),S(q,r),document.activeElement===q&&I(q,x(p()))}}i=i||this.maskset,o=o||this.opts;var H,U,W,V,Q,q=this.el,z=this.isRTL,Z=!1,X=!1,$=!1,J=!1,Y={on:function(n,i,a){var r=function(n){if(void 0===this.inputmask&&"FORM"!==this.nodeName){var i=e.data(this,"_inputmask_opts");i?new t(i).mask(this):Y.off(this)}else{if("setvalue"===n.type||!(this.disabled||this.readOnly&&!("keydown"===n.type&&n.ctrlKey&&67===n.keyCode||o.tabThrough===!1&&n.keyCode===t.keyCode.TAB))){switch(n.type){case"input":if(X===!0)return X=!1,n.preventDefault();break;case"keydown":Z=!1,X=!1;break;case"keypress":if(Z===!0)return n.preventDefault();Z=!0;break;case"click":if(s||l){var r=this,c=arguments;return setTimeout(function(){a.apply(r,c)},0),!1}}var u=a.apply(this,arguments);return u===!1&&(n.preventDefault(),n.stopPropagation()),u}n.preventDefault()}};n.inputmask.events[i]=n.inputmask.events[i]||[],n.inputmask.events[i].push(r),e.inArray(i,["submit","reset"])!==-1?null!=n.form&&e(n.form).on(i,r):e(n).on(i,r)},off:function(t,n){if(t.inputmask&&t.inputmask.events){var i;n?(i=[],i[n]=t.inputmask.events[n]):i=t.inputmask.events,e.each(i,function(n,i){for(;i.length>0;){var a=i.pop();e.inArray(n,["submit","reset"])!==-1?null!=t.form&&e(t.form).off(n,a):e(t).off(n,a)}delete t.inputmask.events[n]})}}},ee={keydownEvent:function(n){function i(e){var t=document.createElement("input"),n="on"+e,i=n in t;return i||(t.setAttribute(n,"return;"),i="function"==typeof t[n]),t=null,i}var a=this,r=e(a),s=n.keyCode,c=I(a);if(s===t.keyCode.BACKSPACE||s===t.keyCode.DELETE||l&&s===t.keyCode.BACKSPACE_SAFARI||n.ctrlKey&&s===t.keyCode.X&&!i("cut"))n.preventDefault(),F(a,s,c),S(a,P(!0),d().p,n,a.inputmask._valueGet()!==P().join("")),a.inputmask._valueGet()===b().join("")?r.trigger("cleared"):B(P())===!0&&r.trigger("complete");else if(s===t.keyCode.END||s===t.keyCode.PAGE_DOWN){n.preventDefault();var u=x(p());o.insertMode||u!==d().maskLength||n.shiftKey||u--,I(a,n.shiftKey?c.begin:u,u,!0)}else s===t.keyCode.HOME&&!n.shiftKey||s===t.keyCode.PAGE_UP?(n.preventDefault(),I(a,0,n.shiftKey?c.begin:0,!0)):(o.undoOnEscape&&s===t.keyCode.ESCAPE||90===s&&n.ctrlKey)&&n.altKey!==!0?(D(a,!0,!1,H.split("")),r.trigger("click")):s!==t.keyCode.INSERT||n.shiftKey||n.ctrlKey?o.tabThrough===!0&&s===t.keyCode.TAB?(n.shiftKey===!0?(null===k(c.begin).match.fn&&(c.begin=x(c.begin)),c.end=M(c.begin,!0),c.begin=M(c.end,!0)):(c.begin=x(c.begin,!0),c.end=x(c.begin,!0),c.enda.length&&(I(i,a.length),o=I(i)),P().length-a.length!==1||a.charAt(o.begin)===P()[o.begin]||a.charAt(o.begin+1)===P()[o.begin]||A(o.begin)){for(var c=p()+1,u=b().join("");null===a.match(t.escapeRegex(u)+"$");)u=u.slice(1);a=a.replace(u,""),a=a.split(""),D(i,!0,!1,a,n,o.beginne&&!A(ie);ie--);return te.splice(ne,ie+1-ne),B(te)&&n.value===P().join("");case"getemptymask":return b().join("");case"remove":if(q){U=e(q),q.inputmask._valueSet(T(q)),Y.off(q);var ae;Object.getOwnPropertyDescriptor&&Object.getPrototypeOf?(ae=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(q),"value"),ae&&q.inputmask.__valueGet&&Object.defineProperty(q,"value",{get:q.inputmask.__valueGet,set:q.inputmask.__valueSet,configurable:!0})):document.__lookupGetter__&&q.__lookupGetter__("value")&&q.inputmask.__valueGet&&(q.__defineGetter__("value",q.inputmask.__valueGet),q.__defineSetter__("value",q.inputmask.__valueSet)),q.inputmask=void 0}return q;case"getmetadata":if(e.isArray(i.metadata)){var oe=u(!0,0,!1).join("");return e.each(i.metadata,function(e,t){if(t.mask===oe)return oe=t,!1}),oe}return i.metadata}}var o=navigator.userAgent,r=/mobile/i.test(o),s=/iemobile/i.test(o),l=/iphone/i.test(o)&&!s,c=/android/i.test(o)&&!s;return t.prototype={defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},quantifiermarker:{start:"{",end:"}"},groupmarker:{start:"(",end:")"},alternatormarker:"|",escapeChar:"\\",mask:null,oncomplete:e.noop,onincomplete:e.noop,oncleared:e.noop,repeat:0,greedy:!0,autoUnmask:!1,removeMaskOnSubmit:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,aliases:{},alias:null,onKeyDown:e.noop,onBeforeMask:null,onBeforePaste:function(t,n){return e.isFunction(n.onBeforeMask)?n.onBeforeMask(t,n):t},onBeforeWrite:null,onUnMask:null,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:e.noop,skipOptionalPartCharacter:" ",numericInput:!1,rightAlign:!1,undoOnEscape:!0,radixPoint:"",radixPointDefinitionSymbol:void 0,groupSeparator:"",keepStatic:null,positionCaretOnTab:!0,tabThrough:!1,supportsInputType:["text","tel","password"],definitions:{9:{validator:"[0-9]",cardinality:1,definitionSymbol:"*"},a:{validator:"[A-Za-zА-яЁёÀ-ÿµ]",cardinality:1,definitionSymbol:"*"},"*":{validator:"[0-9A-Za-zА-яЁёÀ-ÿµ]",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:e.noop,postValidation:null,staticDefinitionSymbol:void 0,jitMasking:!1,nullable:!0,inputEventOnly:!1,noValuePatching:!1,positionCaretOnClick:"lvp",casing:null,inputmode:"verbatim",colorMask:!1,androidHack:!1},masksCache:{},mask:function(o){function r(t,i,a,o){function r(e,n){n=void 0!==n?n:t.getAttribute(o+"-"+e),null!==n&&("string"==typeof n&&(0===e.indexOf("on")?n=window[n]:"false"===n?n=!1:"true"===n&&(n=!0)),a[e]=n)}var s,l,c,u,d=t.getAttribute(o);if(d&&""!==d&&(d=d.replace(new RegExp("'","g"),'"'),l=JSON.parse("{"+d+"}")),l){c=void 0;for(u in l)if("alias"===u.toLowerCase()){c=l[u];break}}r("alias",c),a.alias&&n(a.alias,a,i);for(s in i){if(l){c=void 0;for(u in l)if(u.toLowerCase()===s.toLowerCase()){c=l[u];break}}r(s,c)}return e.extend(!0,i,a),i}var s=this;return"string"==typeof o&&(o=document.getElementById(o)||document.querySelectorAll(o)),o=o.nodeName?[o]:o,e.each(o,function(n,o){var l=e.extend(!0,{},s.opts);r(o,l,e.extend(!0,{},s.userOptions),s.dataAttribute);var c=i(l,s.noMasksCache);void 0!==c&&(void 0!==o.inputmask&&o.inputmask.remove(),o.inputmask=new t,o.inputmask.opts=l,o.inputmask.noMasksCache=s.noMasksCache,o.inputmask.userOptions=e.extend(!0,{},s.userOptions),o.inputmask.el=o,o.inputmask.maskset=c,e.data(o,"_inputmask_opts",l),a.call(o.inputmask,{action:"mask"}))}),o&&o[0]?o[0].inputmask||this:this},option:function(t,n){return"string"==typeof t?this.opts[t]:"object"==typeof t?(e.extend(this.userOptions,t),this.el&&n!==!0&&this.mask(this.el),this):void 0},unmaskedvalue:function(e){return this.maskset=this.maskset||i(this.opts,this.noMasksCache),a.call(this,{action:"unmaskedvalue",value:e})},remove:function(){return a.call(this,{action:"remove"})},getemptymask:function(){return this.maskset=this.maskset||i(this.opts,this.noMasksCache),a.call(this,{action:"getemptymask"})},hasMaskedValue:function(){return!this.opts.autoUnmask},isComplete:function(){return this.maskset=this.maskset||i(this.opts,this.noMasksCache),a.call(this,{action:"isComplete"})},getmetadata:function(){return this.maskset=this.maskset||i(this.opts,this.noMasksCache),a.call(this,{action:"getmetadata"})},isValid:function(e){return this.maskset=this.maskset||i(this.opts,this.noMasksCache),a.call(this,{action:"isValid",value:e})},format:function(e,t){return this.maskset=this.maskset||i(this.opts,this.noMasksCache),a.call(this,{action:"format",value:e,metadata:t})},analyseMask:function(t,n){function i(e,t,n,i){this.matches=[],this.openGroup=e||!1,this.isGroup=e||!1,this.isOptional=t||!1,this.isQuantifier=n||!1,this.isAlternator=i||!1,this.quantifier={min:1,max:1}}function a(t,i,a){var o=n.definitions[i];a=void 0!==a?a:t.matches.length;var r=t.matches[a-1];if(o&&!m){o.placeholder=e.isFunction(o.placeholder)?o.placeholder(n):o.placeholder;for(var s=o.prevalidator,l=s?s.length:0,c=1;c=c?s[c-1]:[],d=u.validator,f=u.cardinality;t.matches.splice(a++,0,{fn:d?"string"==typeof d?new RegExp(d):new function(){this.test=d}:new RegExp("."),cardinality:f?f:1,optionality:t.isOptional,newBlockMarker:void 0===r||r.def!==(o.definitionSymbol||i),casing:o.casing,def:o.definitionSymbol||i,placeholder:o.placeholder,nativeDef:i}),r=t.matches[a-1]}t.matches.splice(a++,0,{fn:o.validator?"string"==typeof o.validator?new RegExp(o.validator):new function(){this.test=o.validator}:new RegExp("."),cardinality:o.cardinality,optionality:t.isOptional,newBlockMarker:void 0===r||r.def!==(o.definitionSymbol||i),casing:o.casing,def:o.definitionSymbol||i,placeholder:o.placeholder,nativeDef:i})}else t.matches.splice(a++,0,{fn:null,cardinality:0,optionality:t.isOptional,newBlockMarker:void 0===r||r.def!==i,casing:null,def:n.staticDefinitionSymbol||i,placeholder:void 0!==n.staticDefinitionSymbol?i:void 0,nativeDef:i}),m=!1}function o(t){t&&t.matches&&e.each(t.matches,function(e,i){var r=t.matches[e+1];(void 0===r||void 0===r.matches||r.isQuantifier===!1)&&i&&i.isGroup&&(i.isGroup=!1,a(i,n.groupmarker.start,0),i.openGroup!==!0&&a(i,n.groupmarker.end)),o(i)})}function r(){if(g.length>0){if(d=g[g.length-1],a(d,c),d.isAlternator){f=g.pop();for(var e=0;e0?(d=g[g.length-1],d.matches.push(f)):k.matches.push(f)}}else a(k,c)}function s(e){function t(e){return e===n.optionalmarker.start?e=n.optionalmarker.end:e===n.optionalmarker.end?e=n.optionalmarker.start:e===n.groupmarker.start?e=n.groupmarker.end:e===n.groupmarker.end&&(e=n.groupmarker.start),e}e.matches=e.matches.reverse();for(var i in e.matches){var a=parseInt(i);if(e.matches[i].isQuantifier&&e.matches[a+1]&&e.matches[a+1].isGroup){var o=e.matches[i];e.matches.splice(i,1),e.matches.splice(a+1,0,o)}void 0!==e.matches[i].matches?e.matches[i]=s(e.matches[i]):e.matches[i]=t(e.matches[i])}return e}for(var l,c,u,d,f,p,v,h=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})|[^.?*+^${[]()|\\]+|./g,m=!1,k=new i,g=[],y=[];l=h.exec(t);)if(c=l[0],m)r();else switch(c.charAt(0)){case n.escapeChar:m=!0;break;case n.optionalmarker.end:case n.groupmarker.end:if(u=g.pop(),u.openGroup=!1,void 0!==u)if(g.length>0){if(d=g[g.length-1],d.matches.push(u),d.isAlternator){f=g.pop();for(var b=0;b0?(d=g[g.length-1],d.matches.push(f)):k.matches.push(f)}}else k.matches.push(u);else r();break;case n.optionalmarker.start:g.push(new i(!1,!0));break;case n.groupmarker.start:g.push(new i(!0));break;case n.quantifiermarker.start:var P=new i(!1,!1,!0);c=c.replace(/[{}]/g,"");var E=c.split(","),C=isNaN(E[0])?E[0]:parseInt(E[0]),w=1===E.length?C:isNaN(E[1])?E[1]:parseInt(E[1]);if("*"!==w&&"+"!==w||(C="*"===w?0:1),P.quantifier={min:C,max:w},g.length>0){var _=g[g.length-1].matches;l=_.pop(),l.isGroup||(v=new i(!0),v.matches.push(l),l=v),_.push(l),_.push(P)}else l=k.matches.pop(),l.isGroup||(v=new i(!0),v.matches.push(l),l=v),k.matches.push(l),k.matches.push(P);break;case n.alternatormarker:g.length>0?(d=g[g.length-1],p=d.matches.pop()):p=k.matches.pop(),p.isAlternator?g.push(p):(f=new i(!1,!1,!1,!0),f.matches.push(p),g.push(f));break;default:r()}for(;g.length>0;)u=g.pop(),k.matches.push(u);return k.matches.length>0&&(o(k),y.push(k)),n.numericInput&&s(y[0]),y}},t.extendDefaults=function(n){e.extend(!0,t.prototype.defaults,n)},t.extendDefinitions=function(n){e.extend(!0,t.prototype.defaults.definitions,n)},t.extendAliases=function(n){e.extend(!0,t.prototype.defaults.aliases,n)},t.format=function(e,n,i){return t(n).format(e,i)},t.unmask=function(e,n){return t(n).unmaskedvalue(e)},t.isValid=function(e,n){return t(n).isValid(e)},t.remove=function(t){e.each(t,function(e,t){t.inputmask&&t.inputmask.remove()})},t.escapeRegex=function(e){var t=["/",".","*","+","?","|","(",")","[","]","{","}","\\","$","^"];return e.replace(new RegExp("(\\"+t.join("|\\")+")","gim"),"\\$1")},t.keyCode={ALT:18,BACKSPACE:8,BACKSPACE_SAFARI:127,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,X:88},window.Inputmask=t,t}); //# sourceMappingURL=inputmask.min.js.map