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