/*! * inputmask.min.js * https://github.com/RobinHerbots/Inputmask * Copyright (c) 2010 - 2018 Robin Herbots * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) * Version: 4.0.0-91 */ !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(e,t,n,i){function a(t,n,o){if(!(this instanceof a))return new a(t,n,o);this.el=i,this.events={},this.maskset=i,this.refreshValue=!1,!0!==o&&(e.isPlainObject(t)?n=t:(n=n||{},t&&(n.alias=t)),this.opts=e.extend(!0,{},this.defaults,n),this.noMasksCache=n&&n.definitions!==i,this.userOptions=n||{},this.isRTL=this.opts.numericInput,r(this.opts.alias,n,this.opts))}function r(t,n,o){var s=a.prototype.aliases[t];return s?(s.alias&&r(s.alias,i,o),e.extend(!0,o,s),e.extend(!0,o,n),!0):(null===o.mask&&(o.mask=t),!1)}function o(t,n){function r(t,r,o){var s=!1;if(null!==t&&""!==t||((s=null!==o.regex)?t=(t=o.regex).replace(/^(\^)(.*)(\$)$/,"$2"):(s=!0,t=".*")),1===t.length&&!1===o.greedy&&0!==o.repeat&&(o.placeholder=""),o.repeat>0||"*"===o.repeat||"+"===o.repeat){var l="*"===o.repeat?0:"+"===o.repeat?1:o.repeat;t=o.groupmarker[0]+t+o.groupmarker[1]+o.quantifiermarker[0]+l+","+o.repeat+o.quantifiermarker[1]}var c,u=s?"regex_"+o.regex:o.numericInput?t.split("").reverse().join(""):t;return a.prototype.masksCache[u]===i||!0===n?(c={mask:t,maskToken:a.prototype.analyseMask(t,s,o),validPositions:{},_buffer:i,buffer:i,tests:{},excludes:{},metadata:r,maskLength:i},!0!==n&&(a.prototype.masksCache[u]=c,c=e.extend(!0,{},a.prototype.masksCache[u]))):c=e.extend(!0,{},a.prototype.masksCache[u]),c}if(e.isFunction(t.mask)&&(t.mask=t.mask(t)),e.isArray(t.mask)){if(t.mask.length>1){t.keepStatic=null===t.keepStatic||t.keepStatic;var o=t.groupmarker[0];return e.each(t.numericInput?t.mask.reverse():t.mask,function(n,a){o.length>1&&(o+=t.groupmarker[1]+t.alternatormarker+t.groupmarker[0]),a.mask===i||e.isFunction(a.mask)?o+=a:o+=a.mask}),o+=t.groupmarker[1],r(o,t.mask,t)}t.mask=t.mask.pop()}return t.mask&&t.mask.mask!==i&&!e.isFunction(t.mask.mask)?r(t.mask.mask,t.mask,t):r(t.mask,t.mask,t)}function s(e){var t=n.createElement("input"),i="on"+e,a=i in t;return a||(t.setAttribute(i,"return;"),a="function"==typeof t[i]),t=null,a}function l(r,o,c){function h(e,t,n){t=t||0;var a,r,o,s=[],l=0,u=v();do{!0===e&&m().validPositions[l]?(r=(o=m().validPositions[l]).match,a=o.locator.slice(),s.push(!0===n?o.input:!1===n?r.nativeDef:T(l,r))):(r=(o=b(l,a,l-1)).match,a=o.locator.slice(),(!1===c.jitMasking||ll)&&s.push(!1===n?r.nativeDef:T(l,r))),l++}while((q===i||ll);return""===s[s.length-1]&&s.pop(),!1===n&&m().maskLength!==i||(m().maskLength=l+1),s}function m(){return o}function d(e){var t=m();t.buffer=i,!0!==e&&(t.validPositions={},t.p=0)}function v(e,t,n){var a=-1,r=-1,o=n||m().validPositions;e===i&&(e=-1);for(var s in o){var l=parseInt(s);o[l]&&(t||!0!==o[l].generatedInput)&&(l<=e&&(a=l),l>=e&&(r=l))}return-1!==a&&e-a>1||r=s;o--)m().validPositions[o]!==i&&(!0!==a&&(!m().validPositions[o].match.optionality&&function(e){var t=m().validPositions[e];if(t!==i&&null===t.match.fn){var n=m().validPositions[e-1],a=m().validPositions[e+1];return n!==i&&a!==i}return!1}(o)||!1===c.canClearPosition(m(),o,v(i,!0),r,c))||delete m().validPositions[o]);for(d(!0),o=s+1;o<=v();){for(;m().validPositions[s]!==i;)s++;if(o0?e-1:0),o=r.alternation!==i?r.locator[r.alternation].toString().split(","):[],s=0;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. "+m().mask;if(l===t&&s.matches===i)return f.push({match:s,locator:u.reverse(),cd:h,mloc:{}}),!0;if(s.matches!==i){if(s.isGroup&&v!==s){if(s=d(n.matches[e.inArray(s,n.matches)+1],u))return!0}else if(s.isOptional){var P=s;if(s=r(s,a,u,v)){if(o=f[f.length-1].match,!k(o,P))return!0;p=!0,l=t}}else if(s.isAlternator){var C,x=s,E=[],_=f.slice(),A=u.length,w=a.length>0?a.shift():-1;if(-1===w||"string"==typeof w){var O,S=l,M=a.slice(),j=[];if("string"==typeof w)j=w.split(",");else for(O=0;O0||isFinite(parseInt(c.keepStatic))&&S>=c.keepStatic)&&(j=j.slice(0,1));for(var L=0;L0,s=E.length>0,a=M.slice()}else s=d(x.matches[w]||n.matches[w],[w].concat(u),v);if(s)return!0}else if(s.isQuantifier&&v!==n.matches[e.inArray(s,n.matches)-1])for(var K=s,V=a.length>0?a.shift():0;V<(isNaN(K.quantifier.max)?V+1:K.quantifier.max)&&l<=t;V++){var H=n.matches[e.inArray(K,n.matches)-1];if(s=d(H,[V].concat(u),H)){if(o=f[f.length-1].match,o.optionalQuantifier=V>K.quantifier.min-1,k(o,H)){if(V>K.quantifier.min-1){p=!0,l=t;break}return!0}return!0}}else if(s=r(s,a,u,v))return!0}else l++}for(var v=a.length>0?a.shift():0;vt)break}}var o,s=m().maskToken,l=n?a:0,u=n?n.slice():[0],f=[],p=!1,h=n?n.join(""):"";if(t>-1){if(n===i){for(var d,v=t-1;(d=m().validPositions[v]||m().tests[v])===i&&v>-1;)v--;d!==i&&v>-1&&(u=function(t,n){var a=[];return e.isArray(n)||(n=[n]),n.length>0&&(n[0].alternation===i?0===(a=g(t,n.slice()).locator.slice()).length&&(a=n[0].locator.slice()):e.each(n,function(e,t){if(""!==t.def)if(0===a.length)a=t.locator.slice();else for(var n=0;nt);k++);}return(0===f.length||p)&&f.push({match:{fn:null,optionality:!0,casing:null,def:"",placeholder:""},locator:[],mloc:{},cd:h}),n!==i&&m().tests[t]?e.extend(!0,[],f):(m().tests[t]=e.extend(!0,[],f),m().tests[t])}function x(){return m()._buffer===i&&(m()._buffer=h(!1,1),m().buffer===i&&(m().buffer=m()._buffer.slice())),m()._buffer}function E(e){return m().buffer!==i&&!0!==e||(m().buffer=h(!0,v(),!0)),m().buffer}function _(e,t,n){var a,r;if(!0===e)d(),e=0,t=n.length;else for(a=e;a=0;o--)if((u=m().validPositions[o])&&u.alternation!==i){if(f.locator[u.alternation]!==u.locator[u.alternation])break;s=o,l=m().validPositions[s].alternation,f=u}if(l!==i){k=parseInt(s);var P=f.locator[f.alternation];P.length>0&&(P=P.split(",")[0]),m().excludes[k]=m().excludes[k]||[],!0!==t&&m().excludes[k].push(P.toString());var C=[],x=0;for(p=k;p0;){var A=_.shift();if(A!==c.skipOptionalPartCharacter&&!(b=S(v(i,!0)+1,A,!1,r,!0)))break}if(b&&n!==i){var w=v(t)+1;for(p=k;pw?w:t,n,a,r,!0)}if(b)break;if(d(),f=y(k),m().validPositions=e.extend(!0,{},g),!m().excludes[k]){b=O(t,n,a,r,k-1);break}if((P=f.locator[f.alternation]).length>0&&(P=P.split(",")[0]),-1!==m().excludes[k].indexOf(P.toString())){b=O(t,n,a,r,k-1);break}for(m().excludes[k].push(P.toString()),p=k;p1||e.begin-e.end==1:e.end-e.begin>1||e.end-e.begin==1;return t&&0===e.begin&&e.end===m().maskLength?"full":t}function f(n,a,r){var s=!1;return e.each(C(n),function(l,f){var h=f.match;if(E(!0),!1!==(s=null!=h.fn?h.fn.test(a,m(),n,r,c,u(t)):(a===h.def||a===c.skipOptionalPartCharacter)&&""!==h.def&&{c:T(n,h,!0)||h.def,pos:n})){var g=s.c!==i?s.c:a;g=g===c.skipOptionalPartCharacter&&null===h.fn?T(n,h,!0)||h.def:g;var b=n,y=E();if(s.remove!==i&&(e.isArray(s.remove)||(s.remove=[s.remove]),e.each(s.remove.sort(function(e,t){return t-e}),function(e,t){k(t,t+1,!0)})),s.insert!==i&&(e.isArray(s.insert)||(s.insert=[s.insert]),e.each(s.insert.sort(function(e,t){return e-t}),function(e,t){S(t.pos,t.c,!0,o)})),s.refreshFromBuffer){var P=s.refreshFromBuffer;if(_(!0===P?P:P.start,P.end,y),s.pos===i&&s.c===i)return s.pos=v(),!1;if((b=s.pos!==i?s.pos:n)!==n)return s=e.extend(s,S(b,g,!0,o)),!1}else if(!0!==s&&s.pos!==i&&s.pos!==n&&(b=s.pos,_(n,b,E().slice()),b!==n))return s=e.extend(s,S(b,g,!0)),!1;return(!0===s||s.pos!==i||s.c!==i)&&(l>0&&d(!0),p(b,e.extend({},f,{input:A(g,h,b)}),o,u(t))||(s=!1),!1)}}),s}function p(t,n,a,r){if(r||c.insertMode&&m().validPositions[t]!==i&&a===i){var o,s=e.extend(!0,{},m().validPositions),l=v(i,!0);for(o=t;o<=l;o++)delete m().validPositions[o];m().validPositions[t]=e.extend(!0,{},n);var u,f=!0,p=m().validPositions,k=!1,g=m().maskLength;for(o=u=t;o<=l;o++){var b=s[o];if(b!==i)for(var y=u;y=m().maskLength-1)break;if(m().maskLength-1&&!m().validPositions[n];n--);var a,r;for(n++;nn)&&(""===(r=C(n,b(n-1).locator,n-1).slice())[r.length-1].match.def&&r.pop(),(a=g(n,r))&&(a.match.def===c.radixPointDefinitionSymbol||!M(n,!0)||e.inArray(c.radixPoint,E())Math.abs(a-l)&&(c=t);break}u-1){var i=C(e);return i.length>1+(""===i[i.length-1].match.def?1:0)}return!1}function j(e,t){var n=m().maskLength;if(e>=n)return n;var i=e;for(C(n+1).length>1&&(n=h(!0,n+1,!1).kength);++i0&&(!0===t&&!0!==y(i).match.newBlockMarker||!0!==t&&!M(i)&&((n=C(i)).length<2||2===n.length&&""===n[1].match.def)););return i}function G(t,n,a,r,o){if(r&&e.isFunction(c.onBeforeWrite)){var s=c.onBeforeWrite.call($,r,n,a,c);if(s){if(s.refreshFromBuffer){var l=s.refreshFromBuffer;_(!0===l?l:l.start,l.end,s.buffer||n),n=E(!0)}a!==i&&(a=s.caret!==i?s.caret:a)}}t!==i&&(t.inputmask._valueSet(n.join("")),a===i||r!==i&&"blur"===r.type?H(t,a,0===n.length):F(t,a),!0===o&&(J=!0,e(t).trigger("input")))}function T(t,n,a){if((n=n||y(t).match).placeholder!==i||!0===a)return e.isFunction(n.placeholder)?n.placeholder(c):n.placeholder;if(null===n.fn){if(t>-1&&m().validPositions[t]===i){var r,o=C(t),s=[];if(o.length>1+(""===o[o.length-1].match.def?1:0))for(var l=0;l1&&/[0-9a-bA-Z]/.test(s[0].match.def)))return c.placeholder.charAt(t%c.placeholder.length)}return n.def}return c.placeholder.charAt(t%c.placeholder.length)}function L(t,n,r,o,s){function l(e,t){return-1!==h(!0,0,!1).slice(e,j(e)).join("").indexOf(t)&&!M(e)&&(y(e).match.nativeDef===t.charAt(0)||" "===y(e).match.nativeDef&&y(e+1).match.nativeDef===t.charAt(0))}var u=o.slice(),f="",p=-1,k=i;if(d(),r||!0===c.autoUnmask)p=j(p);else{var g=x().slice(0,j(-1)).join(""),P=u.join("").match(new RegExp("^"+a.escapeRegex(g),"g"));P&&P.length>0&&(u.splice(0,P.length*g.length),p=j(p))}-1===p?(m().p=j(p),p=0):m().p=p,e.each(u,function(n,a){if(a!==i)if(m().validPositions[n]===i&&u[n]===T(n)&&M(n,!0)&&!1===S(n,u[n],!0,i,i,!0))m().p++;else{var o=new e.Event("_checkval");o.which=a.charCodeAt(0),f+=a;var s=v(i,!0),h=y(s),d=b(s+1,h?h.locator.slice():i,s);if(!l(p,f)||r||c.autoUnmask){var g=r?n:null==d.match.fn&&d.match.optionality&&s+1a.scrollWidth?f:0,!1===c.insertMode&&r===o&&o++,a.inputmask.caretPos={begin:r,end:o},a.setSelectionRange)a.selectionStart=r,a.selectionEnd=o;else if(t.getSelection){if(u=n.createRange(),a.firstChild===i||null===a.firstChild){var p=n.createTextNode("");a.appendChild(p)}u.setStart(a.firstChild,rs&&(((a=l[n]).match.optionality||a.match.optionalQuantifier&&a.match.newBlockMarker||f&&(f!==l[n].locator[c.alternation]&&null!=a.match.fn||null===a.match.fn&&a.locator[c.alternation]&&w(a.locator[c.alternation].toString().split(","),f.toString().split(","))&&""!==C(n)[0].def))&&r[n]===T(n,a.match));n--)o--;return t?{l:o,def:l[o]?l[o].match:i}:o}function N(e){for(var t,n=I(),a=e.length,r=m().validPositions[v()];n=e){var u=e-c,f=a.offsetWidth-e;a.innerHTML=l.charAt(t),t=(u-=a.offsetWidth/3)",u.push(e)}else u.push(e);else f=!0,u.push(""+e)}var o,s,l,u=[],f=!1,p=0;if(W!==i){var h=E();if(t===i?t=F(e):t.begin===i&&(t={begin:t,end:t}),!0!==a){var d=v();do{m().validPositions[p]?(s=m().validPositions[p],o=s.match,l=s.locator.slice(),r(h[p])):(s=b(p,l,p-1),o=s.match,l=s.locator.slice(),(!1===c.jitMasking||pp)&&r(T(p,o))),p++}while((q===i||pp||f);f&&r(),n.activeElement===e&&(u.splice(t.begin,0,t.begin===t.end?'':''),u.splice(t.end+1,0,""))}var k=W.getElementsByTagName("div")[0];k.innerHTML=u.join(""),e.inputmask.positionColorMask(e,k)}}o=o||this.maskset,c=c||this.opts;var U,Q,q,W,$=this,Z=this.el,z=this.isRTL,X=!1,J=!1,Y=!1,ee=!1,te=!1,ne={on:function(t,n,r){var o=function(t){var n=this;if(n.inputmask===i&&"FORM"!==this.nodeName){var o=e.data(n,"_inputmask_opts");o?new a(o).mask(n):ne.off(n)}else{if("setvalue"===t.type||"FORM"===this.nodeName||!(n.disabled||n.readOnly&&!("keydown"===t.type&&t.ctrlKey&&67===t.keyCode||!1===c.tabThrough&&t.keyCode===a.keyCode.TAB))){switch(t.type){case"input":if(!0===J)return J=!1,t.preventDefault();u&&(te=!0);break;case"keydown":X=!1,J=!1;break;case"keypress":if(!0===X)return t.preventDefault();X=!0;break;case"click":if(f||p){var s=arguments;return setTimeout(function(){r.apply(n,s)},0),!1}}var l=r.apply(n,arguments);return te&&(te=!1,setTimeout(function(){F(n,n.inputmask.caretPos,i,!0)})),!1===l&&(t.preventDefault(),t.stopPropagation()),l}t.preventDefault()}};t.inputmask.events[n]=t.inputmask.events[n]||[],t.inputmask.events[n].push(o),-1!==e.inArray(n,["submit","reset"])?null!==t.form&&e(t.form).on(n,o):e(t).on(n,o)},off:function(t,n){if(t.inputmask&&t.inputmask.events){var i;n?(i=[])[n]=t.inputmask.events[n]:i=t.inputmask.events,e.each(i,function(n,i){for(;i.length>0;){var a=i.pop();-1!==e.inArray(n,["submit","reset"])?null!==t.form&&e(t.form).off(n,a):e(t).off(n,a)}delete t.inputmask.events[n]})}}},ie={keydownEvent:function(t){var n=this,i=e(n),r=t.keyCode,o=F(n);if(r===a.keyCode.BACKSPACE||r===a.keyCode.DELETE||p&&r===a.keyCode.BACKSPACE_SAFARI||t.ctrlKey&&r===a.keyCode.X&&!s("cut"))t.preventDefault(),K(0,r,o),G(n,E(!0),m().p,t,n.inputmask._valueGet()!==E().join("")),n.inputmask._valueGet()===x().join("")?i.trigger("cleared"):!0===R(E())&&i.trigger("complete");else if(r===a.keyCode.END||r===a.keyCode.PAGE_DOWN){t.preventDefault();var l=j(v());c.insertMode||l!==m().maskLength||t.shiftKey||l--,F(n,t.shiftKey?o.begin:l,l,!0)}else r===a.keyCode.HOME&&!t.shiftKey||r===a.keyCode.PAGE_UP?(t.preventDefault(),F(n,0,t.shiftKey?o.begin:0,!0)):(c.undoOnEscape&&r===a.keyCode.ESCAPE||90===r&&t.ctrlKey)&&!0!==t.altKey?(L(n,!0,!1,U.split("")),i.trigger("click")):r!==a.keyCode.INSERT||t.shiftKey||t.ctrlKey?!0===c.tabThrough&&r===a.keyCode.TAB?(!0===t.shiftKey?(null===y(o.begin).match.fn&&(o.begin=j(o.begin)),o.end=D(o.begin,!0),o.begin=D(o.end,!0)):(o.begin=j(o.begin,!0),o.end=j(o.begin,!0),o.endo.length?-1:0,l=i.substr(0,r.begin),u=i.substr(r.begin),p=o.substr(0,r.begin+s),h=o.substr(r.begin+s),m=r,d="",v=!1;if(l!==p){for(var k=(v=l.length>=p.length)?l.length:p.length,g=0;l.charAt(g)===p.charAt(g)&&gh.length?d+=u.slice(0,1):u.length0)e.each(d.split(""),function(t,i){var a=new e.Event("keypress");a.which=i.charCodeAt(0),Y=!1,ie.keypressEvent.call(n,a)});else{m.begin===m.end-1&&(m.begin=D(m.begin+1),m.begin===m.end-1?F(n,m.begin):F(n,m.begin,m.end));var b=new e.Event("keydown");b.keyCode=a.keyCode.DELETE,ie.keydownEvent.call(n,b),!1===c.insertMode&&F(n,F(n).begin-1)}t.preventDefault()}}},setValueEvent:function(t){this.inputmask.refreshValue=!1;var n=this,i=n.inputmask._valueGet(!0);e.isFunction(c.onBeforeMask)&&(i=c.onBeforeMask.call($,i,c)||i),i=i.split(""),L(n,!0,!1,z?i.reverse():i),U=E().join(""),(c.clearMaskOnLostFocus||c.clearIncomplete)&&n.inputmask._valueGet()===x().join("")&&n.inputmask._valueSet("")},focusEvent:function(e){var t=this,n=t.inputmask._valueGet();c.showMaskOnFocus&&(!c.showMaskOnHover||c.showMaskOnHover&&""===n)&&(t.inputmask._valueGet()!==E().join("")?G(t,E(),j(v())):!1===ee&&F(t,j(v()))),!0===c.positionCaretOnTab&&!1===ee&&""!==n&&(G(t,E(),F(t)),ie.clickEvent.apply(t,[e,!0])),U=E().join("")},mouseleaveEvent:function(e){var t=this;if(ee=!1,c.clearMaskOnLostFocus&&n.activeElement!==t){var i=E().slice(),a=t.inputmask._valueGet();a!==t.getAttribute("placeholder")&&""!==a&&(-1===v()&&a===x().join("")?i=[]:N(i),G(t,i))}},clickEvent:function(t,a){function r(t){if(""!==c.radixPoint){var n=m().validPositions;if(n[t]===i||n[t].input===T(t)){if(t=d||s===u)&&(u=d)}F(o,u)}}}},0)},dblclickEvent:function(e){var t=this;setTimeout(function(){F(t,0,j(v()))},0)},cutEvent:function(i){var r=this,o=e(r),s=F(r),l=i.originalEvent||i,c=t.clipboardData||l.clipboardData,u=z?E().slice(s.end,s.begin):E().slice(s.begin,s.end);c.setData("text",z?u.reverse().join(""):u.join("")),n.execCommand&&n.execCommand("copy"),K(0,a.keyCode.DELETE,s),G(r,E(),m().p,i,U!==E().join("")),r.inputmask._valueGet()===x().join("")&&o.trigger("cleared")},blurEvent:function(t){var n=e(this),a=this;if(a.inputmask){var r=a.inputmask._valueGet(),o=E().slice();""===r&&W===i||(c.clearMaskOnLostFocus&&(-1===v()&&r===x().join("")?o=[]:N(o)),!1===R(o)&&(setTimeout(function(){n.trigger("incomplete")},0),c.clearIncomplete&&(d(),o=c.clearMaskOnLostFocus?[]:x().slice())),G(a,o,i,t)),U!==E().join("")&&(U=o.join(""),n.trigger("change"))}},mouseenterEvent:function(e){var t=this;ee=!0,n.activeElement!==t&&c.showMaskOnHover&&t.inputmask._valueGet()!==E().join("")&&G(t,E())},submitEvent:function(e){U!==E().join("")&&Q.trigger("change"),c.clearMaskOnLostFocus&&-1===v()&&Z.inputmask._valueGet&&Z.inputmask._valueGet()===x().join("")&&Z.inputmask._valueSet(""),c.removeMaskOnSubmit&&(Z.inputmask._valueSet(Z.inputmask.unmaskedvalue(),!0),setTimeout(function(){G(Z,E())},0))},resetEvent:function(e){Z.inputmask.refreshValue=!0,setTimeout(function(){Q.trigger("setvalue")},0)}};a.prototype.positionColorMask=function(e,t){e.style.left=t.offsetLeft+"px"};var ae;if(r!==i)switch(r.action){case"isComplete":return Z=r.el,R(E());case"unmaskedvalue":return Z!==i&&r.value===i||(ae=r.value,ae=(e.isFunction(c.onBeforeMask)?c.onBeforeMask.call($,ae,c)||ae:ae).split(""),L(i,!1,!1,z?ae.reverse():ae),e.isFunction(c.onBeforeWrite)&&c.onBeforeWrite.call($,i,E(),0,c)),B(Z);case"mask":!function(t){ne.off(t);var a=function(t,a){var r=t.getAttribute("type"),o="INPUT"===t.tagName&&-1!==e.inArray(r,a.supportsInputType)||t.isContentEditable||"TEXTAREA"===t.tagName;if(!o)if("INPUT"===t.tagName){var s=n.createElement("input");s.setAttribute("type",r),o="text"===s.type,s=null}else o="partial";return!1!==o?function(t){function r(){return this.inputmask?this.inputmask.opts.autoUnmask?this.inputmask.unmaskedvalue():-1!==v()||!0!==a.nullable?n.activeElement===this&&a.clearMaskOnLostFocus?(z?N(E().slice()).reverse():N(E().slice())).join(""):s.call(this):"":s.call(this)}function o(t){l.call(this,t),this.inputmask&&e(this).trigger("setvalue")}var s,l;if(!t.inputmask.__valueGet){if(!0!==a.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 c=Object.getPrototypeOf?Object.getOwnPropertyDescriptor(Object.getPrototypeOf(t),"value"):i;c&&c.get&&c.set?(s=c.get,l=c.set,Object.defineProperty(t,"value",{get:r,set:o,configurable:!0})):"INPUT"!==t.tagName&&(s=function(){return this.textContent},l=function(e){this.textContent=e},Object.defineProperty(t,"value",{get:r,set:o,configurable:!0}))}else n.__lookupGetter__&&t.__lookupGetter__("value")&&(s=t.__lookupGetter__("value"),l=t.__lookupSetter__("value"),t.__defineGetter__("value",r),t.__defineSetter__("value",o));t.inputmask.__valueGet=s,t.inputmask.__valueSet=l}t.inputmask._valueGet=function(e){return z&&!0!==e?s.call(this.el).split("").reverse().join(""):s.call(this.el)},t.inputmask._valueSet=function(e,t){l.call(this.el,null===e||e===i?"":!0!==t&&z?e.split("").reverse().join(""):e)},s===i&&(s=function(){return this.value},l=function(e){this.value=e},function(t){if(e.valHooks&&(e.valHooks[t]===i||!0!==e.valHooks[t].inputmaskpatch)){var n=e.valHooks[t]&&e.valHooks[t].get?e.valHooks[t].get:function(e){return e.value},r=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=n(e);return-1!==v(i,i,e.inputmask.maskset.validPositions)||!0!==a.nullable?t:""}return n(e)},set:function(t,n){var i,a=e(t);return i=r(t,n),t.inputmask&&a.trigger("setvalue"),i},inputmaskpatch:!0}}}(t.type),function(t){ne.on(t,"mouseenter",function(t){var n=e(this);this.inputmask._valueGet()!==E().join("")&&n.trigger("setvalue")})}(t))}}(t):t.inputmask=i,o}(t,c);if(!1!==a&&(Z=t,Q=e(Z),-1===(q=Z!==i?Z.maxLength:i)&&(q=i),!0===c.colorMask&&V(Z),u&&("inputmode"in Z&&(Z.inputmode=c.inputmode,Z.setAttribute("inputmode",c.inputmode)),!0===c.disablePredictiveText&&("autocorrect"in Z?Z.autocorrect=!1:(!0!==c.colorMask&&V(Z),Z.type="password"))),!0===a&&(ne.on(Z,"submit",ie.submitEvent),ne.on(Z,"reset",ie.resetEvent),ne.on(Z,"mouseenter",ie.mouseenterEvent),ne.on(Z,"blur",ie.blurEvent),ne.on(Z,"focus",ie.focusEvent),ne.on(Z,"mouseleave",ie.mouseleaveEvent),!0!==c.colorMask&&ne.on(Z,"click",ie.clickEvent),ne.on(Z,"dblclick",ie.dblclickEvent),ne.on(Z,"paste",ie.pasteEvent),ne.on(Z,"dragdrop",ie.pasteEvent),ne.on(Z,"drop",ie.pasteEvent),ne.on(Z,"cut",ie.cutEvent),ne.on(Z,"complete",c.oncomplete),ne.on(Z,"incomplete",c.onincomplete),ne.on(Z,"cleared",c.oncleared),u||!0===c.inputEventOnly?Z.removeAttribute("maxLength"):(ne.on(Z,"keydown",ie.keydownEvent),ne.on(Z,"keypress",ie.keypressEvent)),ne.on(Z,"compositionstart",e.noop),ne.on(Z,"compositionupdate",e.noop),ne.on(Z,"compositionend",e.noop),ne.on(Z,"keyup",e.noop),ne.on(Z,"input",ie.inputFallBackEvent),ne.on(Z,"beforeinput",e.noop)),ne.on(Z,"setvalue",ie.setValueEvent),U=x().join(""),""!==Z.inputmask._valueGet(!0)||!1===c.clearMaskOnLostFocus||n.activeElement===Z)){var r=e.isFunction(c.onBeforeMask)?c.onBeforeMask.call($,Z.inputmask._valueGet(!0),c)||Z.inputmask._valueGet(!0):Z.inputmask._valueGet(!0);""!==r&&L(Z,!0,!1,z?r.split("").reverse():r.split(""));var o=E().slice();U=o.join(""),!1===R(o)&&c.clearIncomplete&&d(),c.clearMaskOnLostFocus&&n.activeElement!==Z&&(-1===v()?o=[]:N(o)),G(Z,o),n.activeElement===Z&&F(Z,j(v()))}}(Z);break;case"format":return ae=(e.isFunction(c.onBeforeMask)?c.onBeforeMask.call($,r.value,c)||r.value:r.value).split(""),L(i,!0,!1,z?ae.reverse():ae),r.metadata?{value:z?E().slice().reverse().join(""):E().join(""),metadata:l.call(this,{action:"getmetadata"},o,c)}:z?E().slice().reverse().join(""):E().join("");case"isValid":r.value?(ae=r.value.split(""),L(i,!0,!0,z?ae.reverse():ae)):r.value=E().join("");for(var re=E(),oe=I(),se=re.length-1;se>oe&&!M(se);se--);return re.splice(oe,se+1-oe),R(re)&&r.value===E().join("");case"getemptymask":return x().join("");case"remove":if(Z&&Z.inputmask){Q=e(Z),Z.inputmask._valueSet(c.autoUnmask?B(Z):Z.inputmask._valueGet(!0)),ne.off(Z),Z.inputmask.colorMask&&((W=Z.inputmask.colorMask).removeChild(Z),W.parentNode.insertBefore(Z,W),W.parentNode.removeChild(W));Object.getOwnPropertyDescriptor&&Object.getPrototypeOf?Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Z),"value")&&Z.inputmask.__valueGet&&Object.defineProperty(Z,"value",{get:Z.inputmask.__valueGet,set:Z.inputmask.__valueSet,configurable:!0}):n.__lookupGetter__&&Z.__lookupGetter__("value")&&Z.inputmask.__valueGet&&(Z.__defineGetter__("value",Z.inputmask.__valueGet),Z.__defineSetter__("value",Z.inputmask.__valueSet)),Z.inputmask=i}return Z;case"getmetadata":if(e.isArray(o.metadata)){var le=h(!0,0,!1).join("");return e.each(o.metadata,function(e,t){if(t.mask===le)return le=t,!1}),le}return o.metadata}}var c=navigator.userAgent,u=s("touchstart"),f=/iemobile/i.test(c),p=/iphone/i.test(c)&&!f;return a.prototype={dataAttribute:"data-inputmask",defaults:{placeholder:"_",optionalmarker:["[","]"],quantifiermarker:["{","}"],groupmarker:["(",")"],alternatormarker:"|",escapeChar:"\\",mask:null,regex:null,oncomplete:e.noop,onincomplete:e.noop,oncleared:e.noop,repeat:0,greedy:!0,autoUnmask:!1,removeMaskOnSubmit:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,alias:null,onKeyDown:e.noop,onBeforeMask:null,onBeforePaste:function(t,n){return e.isFunction(n.onBeforeMask)?n.onBeforeMask.call(this,t,n):t},onBeforeWrite:null,onUnMask:null,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:e.noop,skipOptionalPartCharacter:" ",numericInput:!1,rightAlign:!1,undoOnEscape:!0,radixPoint:"",radixPointDefinitionSymbol:i,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,canClearPosition:e.noop,preValidation:null,postValidation:null,staticDefinitionSymbol:i,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(s){function c(n,a,o,s){function l(e,a){null!==(a=a!==i?a:n.getAttribute(s+"-"+e))&&("string"==typeof a&&(0===e.indexOf("on")?a=t[a]:"false"===a?a=!1:"true"===a&&(a=!0)),o[e]=a)}if(!0===a.importDataAttributes){var c,u,f,p,h=n.getAttribute(s);if(h&&""!==h&&(h=h.replace(/'/g,'"'),u=JSON.parse("{"+h+"}")),u){f=i;for(p in u)if("alias"===p.toLowerCase()){f=u[p];break}}l("alias",f),o.alias&&r(o.alias,o,a);for(c in a){if(u){f=i;for(p in u)if(p.toLowerCase()===c.toLowerCase()){f=u[p];break}}l(c,f)}}return e.extend(!0,a,o),("rtl"===n.dir||a.rightAlign)&&(n.style.textAlign="right"),("rtl"===n.dir||a.numericInput)&&(n.dir="ltr",n.removeAttribute("dir"),a.isRTL=!0),Object.keys(o).length}var u=this;return"string"==typeof s&&(s=n.getElementById(s)||n.querySelectorAll(s)),s=s.nodeName?[s]:s,e.each(s,function(t,n){var r=e.extend(!0,{},u.opts);if(c(n,r,e.extend(!0,{},u.userOptions),u.dataAttribute)){var s=o(r,u.noMasksCache);s!==i&&(n.inputmask!==i&&(n.inputmask.opts.autoUnmask=!0,n.inputmask.remove()),n.inputmask=new a(i,i,!0),n.inputmask.opts=r,n.inputmask.noMasksCache=u.noMasksCache,n.inputmask.userOptions=e.extend(!0,{},u.userOptions),n.inputmask.isRTL=r.isRTL||r.numericInput,n.inputmask.el=n,n.inputmask.maskset=s,e.data(n,"_inputmask_opts",r),l.call(n.inputmask,{action:"mask"}))}}),s&&s[0]?s[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&&!0!==n&&this.mask(this.el),this):void 0},unmaskedvalue:function(e){return this.maskset=this.maskset||o(this.opts,this.noMasksCache),l.call(this,{action:"unmaskedvalue",value:e})},remove:function(){return l.call(this,{action:"remove"})},getemptymask:function(){return this.maskset=this.maskset||o(this.opts,this.noMasksCache),l.call(this,{action:"getemptymask"})},hasMaskedValue:function(){return!this.opts.autoUnmask},isComplete:function(){return this.maskset=this.maskset||o(this.opts,this.noMasksCache),l.call(this,{action:"isComplete"})},getmetadata:function(){return this.maskset=this.maskset||o(this.opts,this.noMasksCache),l.call(this,{action:"getmetadata"})},isValid:function(e){return this.maskset=this.maskset||o(this.opts,this.noMasksCache),l.call(this,{action:"isValid",value:e})},format:function(e,t){return this.maskset=this.maskset||o(this.opts,this.noMasksCache),l.call(this,{action:"format",value:e,metadata:t})},analyseMask:function(t,n,r){function o(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 s(t,o,s){s=s!==i?s:t.matches.length;var l=t.matches[s-1];if(n)0===o.indexOf("[")||y&&/\\d|\\s|\\w]/i.test(o)||"."===o?t.matches.splice(s++,0,{fn:new RegExp(o,r.casing?"i":""),optionality:t.isOptional,newBlockMarker:l===i||l.def!==o,casing:null,def:o,placeholder:i,nativeDef:o}):(y&&(o=o[o.length-1]),e.each(o.split(""),function(e,n){l=t.matches[s-1],t.matches.splice(s++,0,{fn:null,optionality:t.isOptional,newBlockMarker:l===i||l.def!==n&&null!==l.fn,casing:null,def:r.staticDefinitionSymbol||n,placeholder:r.staticDefinitionSymbol!==i?n:i,nativeDef:n})})),y=!1;else{var c=(r.definitions?r.definitions[o]:i)||a.prototype.definitions[o];c&&!y?t.matches.splice(s++,0,{fn:c.validator?"string"==typeof c.validator?new RegExp(c.validator,r.casing?"i":""):new function(){this.test=c.validator}:new RegExp("."),optionality:t.isOptional,newBlockMarker:l===i||l.def!==(c.definitionSymbol||o),casing:c.casing,def:c.definitionSymbol||o,placeholder:c.placeholder,nativeDef:o}):(t.matches.splice(s++,0,{fn:null,optionality:t.isOptional,newBlockMarker:l===i||l.def!==o&&null!==l.fn,casing:null,def:r.staticDefinitionSymbol||o,placeholder:r.staticDefinitionSymbol!==i?o:i,nativeDef:o}),y=!1)}}function l(t){t&&t.matches&&e.each(t.matches,function(e,a){var o=t.matches[e+1];(o===i||o.matches===i||!1===o.isQuantifier)&&a&&a.isGroup&&(a.isGroup=!1,n||(s(a,r.groupmarker[0],0),!0!==a.openGroup&&s(a,r.groupmarker[1]))),l(a)})}function c(){if(C.length>0){if(m=C[C.length-1],s(m,p),m.isAlternator){d=C.pop();for(var e=0;e0?(m=C[C.length-1]).matches.push(d):P.matches.push(d)}}else s(P,p)}function u(e){e.matches=e.matches.reverse();for(var t in e.matches)if(e.matches.hasOwnProperty(t)){var n=parseInt(t);if(e.matches[t].isQuantifier&&e.matches[n+1]&&e.matches[n+1].isGroup){var a=e.matches[t];e.matches.splice(t,1),e.matches.splice(n+1,0,a)}e.matches[t].matches!==i?e.matches[t]=u(e.matches[t]):e.matches[t]=function(e){return e===r.optionalmarker[0]?e=r.optionalmarker[1]:e===r.optionalmarker[1]?e=r.optionalmarker[0]:e===r.groupmarker[0]?e=r.groupmarker[1]:e===r.groupmarker[1]&&(e=r.groupmarker[0]),e}(e.matches[t])}return e}var f,p,h,m,d,v,k,g=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})|[^.?*+^${[]()|\\]+|./g,b=/\[\^?]?(?:[^\\\]]+|\\[\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,y=!1,P=new o,C=[],x=[];for(n&&(r.optionalmarker[0]=i,r.optionalmarker[1]=i);f=n?b.exec(t):g.exec(t);){if(p=f[0],n)switch(p.charAt(0)){case"?":p="{0,1}";break;case"+":case"*":p="{"+p+"}"}if(y)c();else switch(p.charAt(0)){case r.escapeChar:y=!0,n&&c();break;case r.optionalmarker[1]:case r.groupmarker[1]:if(h=C.pop(),h.openGroup=!1,h!==i)if(C.length>0){if((m=C[C.length-1]).matches.push(h),m.isAlternator){d=C.pop();for(var E=0;E0?(m=C[C.length-1]).matches.push(d):P.matches.push(d)}}else P.matches.push(h);else c();break;case r.optionalmarker[0]:C.push(new o(!1,!0));break;case r.groupmarker[0]:C.push(new o(!0));break;case r.quantifiermarker[0]:var _=new o(!1,!1,!0),A=(p=p.replace(/[{}]/g,"")).split(","),w=isNaN(A[0])?A[0]:parseInt(A[0]),O=1===A.length?w:isNaN(A[1])?A[1]:parseInt(A[1]);if("*"!==O&&"+"!==O||(w="*"===O?0:1),_.quantifier={min:w,max:O},C.length>0){var S=C[C.length-1].matches;(f=S.pop()).isGroup||((k=new o(!0)).matches.push(f),f=k),S.push(f),S.push(_)}else(f=P.matches.pop()).isGroup||(n&&null===f.fn&&"."===f.def&&(f.fn=new RegExp(f.def,r.casing?"i":"")),(k=new o(!0)).matches.push(f),f=k),P.matches.push(f),P.matches.push(_);break;case r.alternatormarker:if(C.length>0){var M=(m=C[C.length-1]).matches[m.matches.length-1];v=m.openGroup&&(M.matches===i||!1===M.isGroup&&!1===M.isAlternator)?C.pop():m.matches.pop()}else v=P.matches.pop();if(v.isAlternator)C.push(v);else if(v.alternatorGroup?(d=C.pop(),v.alternatorGroup=!1):d=new o(!1,!1,!1,!0),d.matches.push(v),C.push(d),v.openGroup){v.openGroup=!1;var j=new o(!0);j.alternatorGroup=!0,C.push(j)}break;default:c()}}for(;C.length>0;)h=C.pop(),P.matches.push(h);return P.matches.length>0&&(l(P),x.push(P)),(r.numericInput||r.isRTL)&&u(x[0]),x}},a.extendDefaults=function(t){e.extend(!0,a.prototype.defaults,t)},a.extendDefinitions=function(t){e.extend(!0,a.prototype.definitions,t)},a.extendAliases=function(t){e.extend(!0,a.prototype.aliases,t)},a.format=function(e,t,n){return a(t).format(e,n)},a.unmask=function(e,t){return a(t).unmaskedvalue(e)},a.isValid=function(e,t){return a(t).isValid(e)},a.remove=function(t){e.each(t,function(e,t){t.inputmask&&t.inputmask.remove()})},a.escapeRegex=function(e){var t=["/",".","*","+","?","|","(",")","[","]","{","}","\\","$","^"];return e.replace(new RegExp("(\\"+t.join("|\\")+")","gim"),"\\$1")},a.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},a});