!function(){var el=document.createElement("style");el.innerHTML=".iti__flag{background-image:url(https://cdn.jsdelivr.net/npm/intl-tel-input@16.0.7/build/img/flags.png)!important}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.iti__flag{background-image:url(https://cdn.jsdelivr.net/npm/intl-tel-input@16.0.7/build/img/flags@2x.png)!important}}.iti{position:relative;display:inline-block}.iti *{box-sizing:border-box;-moz-box-sizing:border-box}.iti__hide{display:none}.iti__v-hide{visibility:hidden}.iti input,.iti input[type=tel],.iti input[type=text]{position:relative;z-index:0;margin-top:0!important;margin-bottom:0!important;padding-right:36px;margin-right:0}.iti__flag-container{position:absolute;top:0;bottom:0;right:0;padding:1px}.iti__selected-flag{z-index:1;position:relative;display:flex;align-items:center;height:100%;padding:0 6px 0 8px}.iti__arrow{margin-left:6px;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid #555}.iti__arrow--up{border-top:none;border-bottom:4px solid #555}.iti__country-list{position:absolute;z-index:2;list-style:none;text-align:left;padding:0;margin:0 0 0 -1px;box-shadow:1px 1px 4px rgba(0,0,0,.2);background-color:#fff;border:1px solid #ccc;white-space:nowrap;max-height:200px;overflow-y:scroll;-webkit-overflow-scrolling:touch}.iti__country-list--dropup{bottom:100%;margin-bottom:-1px}@media (max-width:500px){.iti__country-list{white-space:normal}}.iti__flag-box{display:inline-block;width:20px}.iti__divider{padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid #ccc}.iti__country{padding:5px 10px;outline:0}.iti__dial-code{color:#999}.iti__country.iti__highlight{background-color:rgba(0,0,0,.05)}.iti__country-name,.iti__dial-code,.iti__flag-box{vertical-align:middle}.iti__country-name,.iti__flag-box{margin-right:6px}.iti--allow-dropdown input,.iti--allow-dropdown input[type=tel],.iti--allow-dropdown input[type=text],.iti--separate-dial-code input,.iti--separate-dial-code input[type=tel],.iti--separate-dial-code input[type=text]{padding-right:6px;padding-left:52px;margin-left:0}.iti--allow-dropdown .iti__flag-container,.iti--separate-dial-code .iti__flag-container{right:auto;left:0}.iti--allow-dropdown .iti__flag-container:hover{cursor:pointer}.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag{background-color:rgba(0,0,0,.05)}.iti--allow-dropdown input[disabled]+.iti__flag-container:hover,.iti--allow-dropdown input[readonly]+.iti__flag-container:hover{cursor:default}.iti--allow-dropdown input[disabled]+.iti__flag-container:hover .iti__selected-flag,.iti--allow-dropdown input[readonly]+.iti__flag-container:hover .iti__selected-flag{background-color:transparent}.iti--separate-dial-code .iti__selected-flag{background-color:rgba(0,0,0,.05)}.iti--separate-dial-code .iti__selected-dial-code{margin-left:6px}.iti--container{position:absolute;top:-1000px;left:-1000px;z-index:1060;padding:1px}.iti--container:hover{cursor:pointer}.iti-mobile .iti--container{top:30px;bottom:30px;left:30px;right:30px;position:fixed}.iti-mobile .iti__country-list{max-height:100%;width:100%}.iti-mobile .iti__country{padding:10px 10px;line-height:1.5em}.iti__flag{width:20px}.iti__flag.iti__be{width:18px}.iti__flag.iti__ch{width:15px}.iti__flag.iti__mc{width:19px}.iti__flag.iti__ne{width:18px}.iti__flag.iti__np{width:13px}.iti__flag.iti__va{width:15px}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.iti__flag{background-size:5652px 15px}}.iti__flag.iti__ac{height:10px;background-position:0 0}.iti__flag.iti__ad{height:14px;background-position:-22px 0}.iti__flag.iti__ae{height:10px;background-position:-44px 0}.iti__flag.iti__af{height:14px;background-position:-66px 0}.iti__flag.iti__ag{height:14px;background-position:-88px 0}.iti__flag.iti__ai{height:10px;background-position:-110px 0}.iti__flag.iti__al{height:15px;background-position:-132px 0}.iti__flag.iti__am{height:10px;background-position:-154px 0}.iti__flag.iti__ao{height:14px;background-position:-176px 0}.iti__flag.iti__aq{height:14px;background-position:-198px 0}.iti__flag.iti__ar{height:13px;background-position:-220px 0}.iti__flag.iti__as{height:10px;background-position:-242px 0}.iti__flag.iti__at{height:14px;background-position:-264px 0}.iti__flag.iti__au{height:10px;background-position:-286px 0}.iti__flag.iti__aw{height:14px;background-position:-308px 0}.iti__flag.iti__ax{height:13px;background-position:-330px 0}.iti__flag.iti__az{height:10px;background-position:-352px 0}.iti__flag.iti__ba{height:10px;background-position:-374px 0}.iti__flag.iti__bb{height:14px;background-position:-396px 0}.iti__flag.iti__bd{height:12px;background-position:-418px 0}.iti__flag.iti__be{height:15px;background-position:-440px 0}.iti__flag.iti__bf{height:14px;background-position:-460px 0}.iti__flag.iti__bg{height:12px;background-position:-482px 0}.iti__flag.iti__bh{height:12px;background-position:-504px 0}.iti__flag.iti__bi{height:12px;background-position:-526px 0}.iti__flag.iti__bj{height:14px;background-position:-548px 0}.iti__flag.iti__bl{height:14px;background-position:-570px 0}.iti__flag.iti__bm{height:10px;background-position:-592px 0}.iti__flag.iti__bn{height:10px;background-position:-614px 0}.iti__flag.iti__bo{height:14px;background-position:-636px 0}.iti__flag.iti__bq{height:14px;background-position:-658px 0}.iti__flag.iti__br{height:14px;background-position:-680px 0}.iti__flag.iti__bs{height:10px;background-position:-702px 0}.iti__flag.iti__bt{height:14px;background-position:-724px 0}.iti__flag.iti__bv{height:15px;background-position:-746px 0}.iti__flag.iti__bw{height:14px;background-position:-768px 0}.iti__flag.iti__by{height:10px;background-position:-790px 0}.iti__flag.iti__bz{height:14px;background-position:-812px 0}.iti__flag.iti__ca{height:10px;background-position:-834px 0}.iti__flag.iti__cc{height:10px;background-position:-856px 0}.iti__flag.iti__cd{height:15px;background-position:-878px 0}.iti__flag.iti__cf{height:14px;background-position:-900px 0}.iti__flag.iti__cg{height:14px;background-position:-922px 0}.iti__flag.iti__ch{height:15px;background-position:-944px 0}.iti__flag.iti__ci{height:14px;background-position:-961px 0}.iti__flag.iti__ck{height:10px;background-position:-983px 0}.iti__flag.iti__cl{height:14px;background-position:-1005px 0}.iti__flag.iti__cm{height:14px;background-position:-1027px 0}.iti__flag.iti__cn{height:14px;background-position:-1049px 0}.iti__flag.iti__co{height:14px;background-position:-1071px 0}.iti__flag.iti__cp{height:14px;background-position:-1093px 0}.iti__flag.iti__cr{height:12px;background-position:-1115px 0}.iti__flag.iti__cu{height:10px;background-position:-1137px 0}.iti__flag.iti__cv{height:12px;background-position:-1159px 0}.iti__flag.iti__cw{height:14px;background-position:-1181px 0}.iti__flag.iti__cx{height:10px;background-position:-1203px 0}.iti__flag.iti__cy{height:14px;background-position:-1225px 0}.iti__flag.iti__cz{height:14px;background-position:-1247px 0}.iti__flag.iti__de{height:12px;background-position:-1269px 0}.iti__flag.iti__dg{height:10px;background-position:-1291px 0}.iti__flag.iti__dj{height:14px;background-position:-1313px 0}.iti__flag.iti__dk{height:15px;background-position:-1335px 0}.iti__flag.iti__dm{height:10px;background-position:-1357px 0}.iti__flag.iti__do{height:14px;background-position:-1379px 0}.iti__flag.iti__dz{height:14px;background-position:-1401px 0}.iti__flag.iti__ea{height:14px;background-position:-1423px 0}.iti__flag.iti__ec{height:14px;background-position:-1445px 0}.iti__flag.iti__ee{height:13px;background-position:-1467px 0}.iti__flag.iti__eg{height:14px;background-position:-1489px 0}.iti__flag.iti__eh{height:10px;background-position:-1511px 0}.iti__flag.iti__er{height:10px;background-position:-1533px 0}.iti__flag.iti__es{height:14px;background-position:-1555px 0}.iti__flag.iti__et{height:10px;background-position:-1577px 0}.iti__flag.iti__eu{height:14px;background-position:-1599px 0}.iti__flag.iti__fi{height:12px;background-position:-1621px 0}.iti__flag.iti__fj{height:10px;background-position:-1643px 0}.iti__flag.iti__fk{height:10px;background-position:-1665px 0}.iti__flag.iti__fm{height:11px;background-position:-1687px 0}.iti__flag.iti__fo{height:15px;background-position:-1709px 0}.iti__flag.iti__fr{height:14px;background-position:-1731px 0}.iti__flag.iti__ga{height:15px;background-position:-1753px 0}.iti__flag.iti__gb{height:10px;background-position:-1775px 0}.iti__flag.iti__gd{height:12px;background-position:-1797px 0}.iti__flag.iti__ge{height:14px;background-position:-1819px 0}.iti__flag.iti__gf{height:14px;background-position:-1841px 0}.iti__flag.iti__gg{height:14px;background-position:-1863px 0}.iti__flag.iti__gh{height:14px;background-position:-1885px 0}.iti__flag.iti__gi{height:10px;background-position:-1907px 0}.iti__flag.iti__gl{height:14px;background-position:-1929px 0}.iti__flag.iti__gm{height:14px;background-position:-1951px 0}.iti__flag.iti__gn{height:14px;background-position:-1973px 0}.iti__flag.iti__gp{height:14px;background-position:-1995px 0}.iti__flag.iti__gq{height:14px;background-position:-2017px 0}.iti__flag.iti__gr{height:14px;background-position:-2039px 0}.iti__flag.iti__gs{height:10px;background-position:-2061px 0}.iti__flag.iti__gt{height:13px;background-position:-2083px 0}.iti__flag.iti__gu{height:11px;background-position:-2105px 0}.iti__flag.iti__gw{height:10px;background-position:-2127px 0}.iti__flag.iti__gy{height:12px;background-position:-2149px 0}.iti__flag.iti__hk{height:14px;background-position:-2171px 0}.iti__flag.iti__hm{height:10px;background-position:-2193px 0}.iti__flag.iti__hn{height:10px;background-position:-2215px 0}.iti__flag.iti__hr{height:10px;background-position:-2237px 0}.iti__flag.iti__ht{height:12px;background-position:-2259px 0}.iti__flag.iti__hu{height:10px;background-position:-2281px 0}.iti__flag.iti__ic{height:14px;background-position:-2303px 0}.iti__flag.iti__id{height:14px;background-position:-2325px 0}.iti__flag.iti__ie{height:10px;background-position:-2347px 0}.iti__flag.iti__il{height:15px;background-position:-2369px 0}.iti__flag.iti__im{height:10px;background-position:-2391px 0}.iti__flag.iti__in{height:14px;background-position:-2413px 0}.iti__flag.iti__io{height:10px;background-position:-2435px 0}.iti__flag.iti__iq{height:14px;background-position:-2457px 0}.iti__flag.iti__ir{height:12px;background-position:-2479px 0}.iti__flag.iti__is{height:15px;background-position:-2501px 0}.iti__flag.iti__it{height:14px;background-position:-2523px 0}.iti__flag.iti__je{height:12px;background-position:-2545px 0}.iti__flag.iti__jm{height:10px;background-position:-2567px 0}.iti__flag.iti__jo{height:10px;background-position:-2589px 0}.iti__flag.iti__jp{height:14px;background-position:-2611px 0}.iti__flag.iti__ke{height:14px;background-position:-2633px 0}.iti__flag.iti__kg{height:12px;background-position:-2655px 0}.iti__flag.iti__kh{height:13px;background-position:-2677px 0}.iti__flag.iti__ki{height:10px;background-position:-2699px 0}.iti__flag.iti__km{height:12px;background-position:-2721px 0}.iti__flag.iti__kn{height:14px;background-position:-2743px 0}.iti__flag.iti__kp{height:10px;background-position:-2765px 0}.iti__flag.iti__kr{height:14px;background-position:-2787px 0}.iti__flag.iti__kw{height:10px;background-position:-2809px 0}.iti__flag.iti__ky{height:10px;background-position:-2831px 0}.iti__flag.iti__kz{height:10px;background-position:-2853px 0}.iti__flag.iti__la{height:14px;background-position:-2875px 0}.iti__flag.iti__lb{height:14px;background-position:-2897px 0}.iti__flag.iti__lc{height:10px;background-position:-2919px 0}.iti__flag.iti__li{height:12px;background-position:-2941px 0}.iti__flag.iti__lk{height:10px;background-position:-2963px 0}.iti__flag.iti__lr{height:11px;background-position:-2985px 0}.iti__flag.iti__ls{height:14px;background-position:-3007px 0}.iti__flag.iti__lt{height:12px;background-position:-3029px 0}.iti__flag.iti__lu{height:12px;background-position:-3051px 0}.iti__flag.iti__lv{height:10px;background-position:-3073px 0}.iti__flag.iti__ly{height:10px;background-position:-3095px 0}.iti__flag.iti__ma{height:14px;background-position:-3117px 0}.iti__flag.iti__mc{height:15px;background-position:-3139px 0}.iti__flag.iti__md{height:10px;background-position:-3160px 0}.iti__flag.iti__me{height:10px;background-position:-3182px 0}.iti__flag.iti__mf{height:14px;background-position:-3204px 0}.iti__flag.iti__mg{height:14px;background-position:-3226px 0}.iti__flag.iti__mh{height:11px;background-position:-3248px 0}.iti__flag.iti__mk{height:10px;background-position:-3270px 0}.iti__flag.iti__ml{height:14px;background-position:-3292px 0}.iti__flag.iti__mm{height:14px;background-position:-3314px 0}.iti__flag.iti__mn{height:10px;background-position:-3336px 0}.iti__flag.iti__mo{height:14px;background-position:-3358px 0}.iti__flag.iti__mp{height:10px;background-position:-3380px 0}.iti__flag.iti__mq{height:14px;background-position:-3402px 0}.iti__flag.iti__mr{height:14px;background-position:-3424px 0}.iti__flag.iti__ms{height:10px;background-position:-3446px 0}.iti__flag.iti__mt{height:14px;background-position:-3468px 0}.iti__flag.iti__mu{height:14px;background-position:-3490px 0}.iti__flag.iti__mv{height:14px;background-position:-3512px 0}.iti__flag.iti__mw{height:14px;background-position:-3534px 0}.iti__flag.iti__mx{height:12px;background-position:-3556px 0}.iti__flag.iti__my{height:10px;background-position:-3578px 0}.iti__flag.iti__mz{height:14px;background-position:-3600px 0}.iti__flag.iti__na{height:14px;background-position:-3622px 0}.iti__flag.iti__nc{height:10px;background-position:-3644px 0}.iti__flag.iti__ne{height:15px;background-position:-3666px 0}.iti__flag.iti__nf{height:10px;background-position:-3686px 0}.iti__flag.iti__ng{height:10px;background-position:-3708px 0}.iti__flag.iti__ni{height:12px;background-position:-3730px 0}.iti__flag.iti__nl{height:14px;background-position:-3752px 0}.iti__flag.iti__no{height:15px;background-position:-3774px 0}.iti__flag.iti__np{height:15px;background-position:-3796px 0}.iti__flag.iti__nr{height:10px;background-position:-3811px 0}.iti__flag.iti__nu{height:10px;background-position:-3833px 0}.iti__flag.iti__nz{height:10px;background-position:-3855px 0}.iti__flag.iti__om{height:10px;background-position:-3877px 0}.iti__flag.iti__pa{height:14px;background-position:-3899px 0}.iti__flag.iti__pe{height:14px;background-position:-3921px 0}.iti__flag.iti__pf{height:14px;background-position:-3943px 0}.iti__flag.iti__pg{height:15px;background-position:-3965px 0}.iti__flag.iti__ph{height:10px;background-position:-3987px 0}.iti__flag.iti__pk{height:14px;background-position:-4009px 0}.iti__flag.iti__pl{height:13px;background-position:-4031px 0}.iti__flag.iti__pm{height:14px;background-position:-4053px 0}.iti__flag.iti__pn{height:10px;background-position:-4075px 0}.iti__flag.iti__pr{height:14px;background-position:-4097px 0}.iti__flag.iti__ps{height:10px;background-position:-4119px 0}.iti__flag.iti__pt{height:14px;background-position:-4141px 0}.iti__flag.iti__pw{height:13px;background-position:-4163px 0}.iti__flag.iti__py{height:11px;background-position:-4185px 0}.iti__flag.iti__qa{height:8px;background-position:-4207px 0}.iti__flag.iti__re{height:14px;background-position:-4229px 0}.iti__flag.iti__ro{height:14px;background-position:-4251px 0}.iti__flag.iti__rs{height:14px;background-position:-4273px 0}.iti__flag.iti__ru{height:14px;background-position:-4295px 0}.iti__flag.iti__rw{height:14px;background-position:-4317px 0}.iti__flag.iti__sa{height:14px;background-position:-4339px 0}.iti__flag.iti__sb{height:10px;background-position:-4361px 0}.iti__flag.iti__sc{height:10px;background-position:-4383px 0}.iti__flag.iti__sd{height:10px;background-position:-4405px 0}.iti__flag.iti__se{height:13px;background-position:-4427px 0}.iti__flag.iti__sg{height:14px;background-position:-4449px 0}.iti__flag.iti__sh{height:10px;background-position:-4471px 0}.iti__flag.iti__si{height:10px;background-position:-4493px 0}.iti__flag.iti__sj{height:15px;background-position:-4515px 0}.iti__flag.iti__sk{height:14px;background-position:-4537px 0}.iti__flag.iti__sl{height:14px;background-position:-4559px 0}.iti__flag.iti__sm{height:15px;background-position:-4581px 0}.iti__flag.iti__sn{height:14px;background-position:-4603px 0}.iti__flag.iti__so{height:14px;background-position:-4625px 0}.iti__flag.iti__sr{height:14px;background-position:-4647px 0}.iti__flag.iti__ss{height:10px;background-position:-4669px 0}.iti__flag.iti__st{height:10px;background-position:-4691px 0}.iti__flag.iti__sv{height:12px;background-position:-4713px 0}.iti__flag.iti__sx{height:14px;background-position:-4735px 0}.iti__flag.iti__sy{height:14px;background-position:-4757px 0}.iti__flag.iti__sz{height:14px;background-position:-4779px 0}.iti__flag.iti__ta{height:10px;background-position:-4801px 0}.iti__flag.iti__tc{height:10px;background-position:-4823px 0}.iti__flag.iti__td{height:14px;background-position:-4845px 0}.iti__flag.iti__tf{height:14px;background-position:-4867px 0}.iti__flag.iti__tg{height:13px;background-position:-4889px 0}.iti__flag.iti__th{height:14px;background-position:-4911px 0}.iti__flag.iti__tj{height:10px;background-position:-4933px 0}.iti__flag.iti__tk{height:10px;background-position:-4955px 0}.iti__flag.iti__tl{height:10px;background-position:-4977px 0}.iti__flag.iti__tm{height:14px;background-position:-4999px 0}.iti__flag.iti__tn{height:14px;background-position:-5021px 0}.iti__flag.iti__to{height:10px;background-position:-5043px 0}.iti__flag.iti__tr{height:14px;background-position:-5065px 0}.iti__flag.iti__tt{height:12px;background-position:-5087px 0}.iti__flag.iti__tv{height:10px;background-position:-5109px 0}.iti__flag.iti__tw{height:14px;background-position:-5131px 0}.iti__flag.iti__tz{height:14px;background-position:-5153px 0}.iti__flag.iti__ua{height:14px;background-position:-5175px 0}.iti__flag.iti__ug{height:14px;background-position:-5197px 0}.iti__flag.iti__um{height:11px;background-position:-5219px 0}.iti__flag.iti__un{height:14px;background-position:-5241px 0}.iti__flag.iti__us{height:11px;background-position:-5263px 0}.iti__flag.iti__uy{height:14px;background-position:-5285px 0}.iti__flag.iti__uz{height:10px;background-position:-5307px 0}.iti__flag.iti__va{height:15px;background-position:-5329px 0}.iti__flag.iti__vc{height:14px;background-position:-5346px 0}.iti__flag.iti__ve{height:14px;background-position:-5368px 0}.iti__flag.iti__vg{height:10px;background-position:-5390px 0}.iti__flag.iti__vi{height:14px;background-position:-5412px 0}.iti__flag.iti__vn{height:14px;background-position:-5434px 0}.iti__flag.iti__vu{height:12px;background-position:-5456px 0}.iti__flag.iti__wf{height:14px;background-position:-5478px 0}.iti__flag.iti__ws{height:10px;background-position:-5500px 0}.iti__flag.iti__xk{height:15px;background-position:-5522px 0}.iti__flag.iti__ye{height:14px;background-position:-5544px 0}.iti__flag.iti__yt{height:14px;background-position:-5566px 0}.iti__flag.iti__za{height:14px;background-position:-5588px 0}.iti__flag.iti__zm{height:14px;background-position:-5610px 0}.iti__flag.iti__zw{height:10px;background-position:-5632px 0}.iti__flag{height:15px;box-shadow:0 0 1px 0 #888;background-image:url(../img/flags.png);background-repeat:no-repeat;background-color:#dbdbdb;background-position:20px 0}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.iti__flag{background-image:url(../img/flags@2x.png)}}.iti__flag.iti__np{background-color:transparent}",document.head.appendChild(el)}();var phoneAutoMask=function(){"use strict";function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _extends(){return(_extends=Object.assign||function(e){for(var t=1;t0&&t-1 in e))}function p(e){return e instanceof Element}function h(e){return e instanceof h?e:this instanceof h?void(null!=e&&e!==t&&(this[0]=e.nodeName?e:void 0!==e[0]&&e[0].nodeName?e[0]:f.querySelector(e),void 0!==this[0]&&null!==this[0]&&(this[0].eventRegistry=this[0].eventRegistry||{}))):new h(e)}return h.prototype={on:function e(t,a){if(p(this[0]))for(var i=this[0].eventRegistry,r=this[0],n=function e(t,n){r.addEventListener?r.addEventListener(t,a,!1):r.attachEvent&&r.attachEvent("on"+t,a),i[t]=i[t]||{},i[t][n]=i[t][n]||[],i[t][n].push(a)},s=t.split(" "),o=0;o0)if(void 0===c)for(i=0,r=u[t][n].length;i0?n:"global",handler:u[t][n][i]});else a.push({ev:t,namespace:n&&n.length>0?n:"global",handler:c});else if(n.length>0)for(var s in u)for(var o in u[s])if(o===n)if(void 0===c)for(i=0,r=u[s][o].length;i0||e.indexOf("Trident/")>0,le=pe("touchstart"),de=/iemobile/i.test(e),me=/iphone/i.test(e)&&!de;function fe(e,t,n){if(!(this instanceof fe))return new fe(e,t,n);this.el=oe,this.events={},this.maskset=oe,this.refreshValue=!1,!0!==n&&(re.isPlainObject(e)?t=e:(t=t||{},e&&(t.alias=e)),this.opts=re.extend(!0,{},this.defaults,t),this.noMasksCache=t&&t.definitions!==oe,this.userOptions=t||{},this.isRTL=this.opts.numericInput,l(this.opts.alias,t,this.opts))}function l(e,t,n){var a=fe.prototype.aliases[e];return a?(a.alias&&l(a.alias,oe,n),re.extend(!0,n,a),re.extend(!0,n,t),!0):(null===n.mask&&(n.mask=e),!1)}function r(n,o){function e(e,t,n){var a=!1;if(null!==e&&""!==e||((a=null!==n.regex)?e=(e=n.regex).replace(/^(\^)(.*)(\$)$/,"$2"):(a=!0,e=".*")),1===e.length&&!1===n.greedy&&0!==n.repeat&&(n.placeholder=""),n.repeat>0||"*"===n.repeat||"+"===n.repeat){var i="*"===n.repeat?0:"+"===n.repeat?1:n.repeat;e=n.groupmarker[0]+e+n.groupmarker[1]+n.quantifiermarker[0]+i+","+n.repeat+n.quantifiermarker[1]}var r,s=a?"regex_"+n.regex:n.numericInput?e.split("").reverse().join(""):e;return fe.prototype.masksCache[s]===oe||!0===o?(r={mask:e,maskToken:fe.prototype.analyseMask(e,a,n),validPositions:{},_buffer:oe,buffer:oe,tests:{},excludes:{},metadata:t,maskLength:oe,jitOffset:{}},!0!==o&&(fe.prototype.masksCache[s]=r,r=re.extend(!0,{},fe.prototype.masksCache[s]))):r=re.extend(!0,{},fe.prototype.masksCache[s]),r}var t;if(re.isFunction(n.mask)&&(n.mask=n.mask(n)),re.isArray(n.mask)){if(n.mask.length>1){if(null===n.keepStatic){n.keepStatic="auto";for(var a=0;a1&&(i+=n.groupmarker[1]+n.alternatormarker+n.groupmarker[0]),t.mask===oe||re.isFunction(t.mask)?i+=t:i+=t.mask})),e(i+=n.groupmarker[1],n.mask,n)}n.mask=n.mask.pop()}return t=n.mask&&n.mask.mask!==oe&&!re.isFunction(n.mask.mask)?e(n.mask.mask,n.mask,n):e(n.mask,n.mask,n)}function pe(e){var t=ce.createElement("input"),n="on"+e,a=n in t;return a||(t.setAttribute(n,"return;"),a="function"==typeof t[n]),t=null,a}function he(e,t,U){t=t||this.maskset,U=U||this.opts;var d=this,u=this.el,g=this.isRTL,_,r,o=!1,l=!1,k=!1,v,i=!1,p,s,f=function e(t,n,a,i,r){var s=U.greedy;r&&(U.greedy=!1),n=n||0;var o=[],c,u=0,l,d,m=x();do{if(!0===t&&K().validPositions[u])l=(d=r&&!0===K().validPositions[u].match.optionality&&K().validPositions[u+1]===oe&&(!0===K().validPositions[u].generatedInput||K().validPositions[u].input==U.skipOptionalPartCharacter&&u>0)?h(u,S(u,c,u-1)):K().validPositions[u]).match,c=d.locator.slice(),o.push(!0===a?d.input:!1===a?l.nativeDef:R(u,l));else{l=(d=y(u,c,u-1)).match,c=d.locator.slice();var f=!0!==i&&(!1!==U.jitMasking?U.jitMasking:l.jit);(!1===f||f===oe||"number"==typeof f&&isFinite(f)&&f>u)&&o.push(!1===a?l.nativeDef:R(u,l))}"auto"===U.keepStatic&&l.newBlockMarker&&null!==l.fn&&(U.keepStatic=u-1),u++}while((v===oe||uu);return""===o[o.length-1]&&o.pop(),!1===a&&K().maskLength!==oe||(K().maskLength=u-1),U.greedy=s,o};function K(){return t}function C(e){var t=K();t.buffer=oe,!0!==e&&(t.validPositions={},t.p=0)}function x(e,t,n){var a=-1,i=-1,r=n||K().validPositions;for(var s in e===oe&&(e=-1),r){var o=parseInt(s);r[o]&&(t||!0!==r[o].generatedInput)&&(o<=e&&(a=o),o>=e&&(i=o))}return-1===a||a==e?i:-1==i?a:e-a0&&(t=t.split(",")[0]),t!==oe?t.toString():""}function m(e,t){var n=(e.alternation!=oe?e.mloc[w(e)]:e.locator).join("");if(""!==n)for(;n.length0?e-1:0)),i,r,s,o=0;o500&&n!==oe)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. "+K().mask;if(F===O&&e.matches===oe)return j.push({match:e,locator:t.reverse(),cd:R,mloc:{}}),!0;if(e.matches!==oe){if(e.isGroup&&n!==e){if(e=L(T.matches[re.inArray(e,T.matches)+1],t,n))return!0}else if(e.isOptional){var c=e;if(e=z(e,N,t,n)){if(re.each(j,(function(e,t){t.match.optionality=!0})),B=j[j.length-1].match,n!==oe||!r(B,c))return!0;G=!0,F=O}}else if(e.isAlternator){var u=e,l=[],d,m=j.slice(),f=t.length,p=N.length>0?N.shift():-1;if(-1===p||"string"==typeof p){var h=F,g=N.slice(),_=[],v;if("string"==typeof p)_=p.split(",");else for(v=0;v=U.keepStatic)&&(_=_.slice(0,1));for(var C=!1,x=0;x<_.length;x++){v=parseInt(_[x]),j=[],N="string"==typeof p&&a(F,v,f)||g.slice(),u.matches[v]&&L(u.matches[v],[v].concat(t),n)?e=!0:0===x&&(C=!0),d=j.slice(),F=h,j=[];for(var w=0;w0,e=l.length>0,N=g.slice()}else e=L(u.matches[p]||T.matches[p],[p].concat(t),n);if(e)return!0}else if(e.isQuantifier&&n!==T.matches[re.inArray(e,T.matches)-1])for(var A=e,I=N.length>0?N.shift():0;I<(isNaN(A.quantifier.max)?I+1:A.quantifier.max)&&F<=O;I++){var P=T.matches[re.inArray(A,T.matches)-1];if(e=L(P,[I].concat(t),P)){if((B=j[j.length-1].match).optionalQuantifier=I>=A.quantifier.min,B.jit=(I||1)*P.matches.indexOf(B)>=A.quantifier.jit,B.optionalQuantifier&&r(B,P)){G=!0,F=O;break}return B.jit&&(K().jitOffset[O]=P.matches.indexOf(B)),!0}}else if(e=z(e,N,t,n))return!0}else F++}for(var n=N.length>0?N.shift():0;nO)break}}function i(e,t){var a=[];return re.isArray(t)||(t=[t]),t.length>0&&(t[0].alternation===oe?0===(a=h(e,t.slice()).locator.slice()).length&&(a=t[0].locator.slice()):re.each(t,(function(e,t){if(""!==t.def)if(0===a.length)a=t.locator.slice();else for(var n=0;n-1){if(e===oe){for(var r=O-1,s;(s=K().validPositions[r]||K().tests[r])===oe&&r>-1;)r--;s!==oe&&r>-1&&(a=i(r,s),R=a.join(""),F=r)}if(K().tests[O]&&K().tests[O][0].cd===R)return K().tests[O];for(var o=a.shift();oO)break}}return(0===j.length||G)&&j.push({match:{fn:null,optionality:!1,casing:null,def:"",placeholder:""},locator:[],mloc:{},cd:R}),e!==oe&&K().tests[O]?re.extend(!0,[],j):(K().tests[O]=re.extend(!0,[],j),K().tests[O])}function D(){return K()._buffer===oe&&(K()._buffer=f(!1,1),K().buffer===oe&&(K().buffer=K()._buffer.slice())),K()._buffer}function M(e){return K().buffer!==oe&&!0!==e||(K().buffer=f(!0,x(),!0),K()._buffer===oe&&(K()._buffer=K().buffer.slice())),K().buffer}function A(e,t,n){var a,i;if(!0===e)C(),e=0,t=n.length;else for(a=e;a=0;p--)if((u=K().validPositions[p])&&u.alternation!==oe){if(l&&l.locator[u.alternation]!==u.locator[u.alternation])break;s=p,o=K().validPositions[s].alternation,l=u}if(o!==oe){f=parseInt(s),K().excludes[f]=K().excludes[f]||[],!0!==e&&K().excludes[f].push(w(l));var h=[],g=0;for(d=f;d0;){var k=v.shift();if(!(c=N(x(oe,!0)+1,k,!1,a,!0)))break}if(c&&t!==oe){var y=x(e)+1;for(d=f;dy?y:e,t,n,a,!0)}if(c)break;if(C(),l=E(f),K().validPositions=re.extend(!0,{},r),!K().excludes[f]){c=T(e,t,n,a,f-1);break}var b=w(l);if(-1!==K().excludes[f].indexOf(b)){c=T(e,t,n,a,f-1);break}for(K().excludes[f].push(b),d=f;d1||e.begin-e.end==1:e.end-e.begin>1||e.end-e.begin==1}t=!0===t;var i=u;function r(r,s,o){var c=!1;return re.each(S(r),(function(e,t){var n=t.match;if(M(!0),!1!==(c=null!=n.fn?n.fn.test(s,K(),r,o,U,d(u)):(s===n.def||s===U.skipOptionalPartCharacter)&&""!==n.def&&{c:R(r,n,!0)||n.def,pos:r})){var a=c.c!==oe?c.c:s,i=r;return a=a===U.skipOptionalPartCharacter&&null===n.fn?R(r,n,!0)||n.def:a,c.remove!==oe&&(re.isArray(c.remove)||(c.remove=[c.remove]),re.each(c.remove.sort((function(e,t){return t-e})),(function(e,t){O({begin:t,end:t+1})}))),c.insert!==oe&&(re.isArray(c.insert)||(c.insert=[c.insert]),re.each(c.insert.sort((function(e,t){return e-t})),(function(e,t){N(t.pos,t.c,!0,l)}))),!0!==c&&c.pos!==oe&&c.pos!==r&&(i=c.pos),!0!==c&&c.pos===oe&&c.c===oe?!1:(O(u,re.extend({},t,{input:I(a,n,i)}),l,i)||(c=!1),!1)}})),c}u.begin!==oe&&(i=g?u.end:u.begin);var s=!0,o=re.extend(!0,{},K().validPositions);if(re.isFunction(U.preValidation)&&!t&&!0!==l&&!0!==a&&(s=U.preValidation(M(),i,e,d(u),U,K())),!0===s){if(L(oe,i,!0),(v===oe||i0&&!K().validPositions[e];e--);for(var i=e;ie+1?t[e+1]&&null===t[e+1].match.fn&&t[e+1]:t[e+1];return i&&r}return!1}var r=e.begin!==oe?e.begin:e,s=e.end!==oe?e.end:e;if(e.begin>e.end&&(r=e.end,s=e.begin),a=a!==oe?a:r,r!==s||U.insertMode&&K().validPositions[a]!==oe&&n===oe){var o=re.extend(!0,{},K().validPositions),c=x(oe,!0),u;for(K().p=r,u=c;u>=r;u--)K().validPositions[u]&&"+"===K().validPositions[u].match.nativeDef&&(U.isNegative=!1),delete K().validPositions[u];var l=!0,d=a,m=K().validPositions,f=!1,p=d,u=d;for(t&&(K().validPositions[a]=re.extend(!0,{},t),p++,d++,r=s||u>=r&&!0!==h.generatedInput&&i(u,o,{begin:r,end:s}))){for(;""!==E(p).match.def;){if(!1===f&&o[p]&&o[p].match.nativeDef===h.match.nativeDef)K().validPositions[p]=re.extend(!0,{},o[p]),K().validPositions[p].input=h.input,L(oe,p,!0),d=p+1,l=!0;else if(U.shiftPositions&&b(p,h.match.def)){var g=N(p,h.input,!0,!0);l=!1!==g,d=g.caret||g.insert?x():p+1,f=!0}else l=!0===h.generatedInput||h.input===U.radixPoint&&!0===U.numericInput;if(l)break;if(!l&&p>s&&F(p,!0)&&(null!==h.match.fn||p>K().maskLength))break;p++}""==E(p).match.def&&(l=!1),p=d}if(!l)break}if(!l)return K().validPositions=re.extend(!0,{},o),C(!0),!1}else t&&(K().validPositions[a]=re.extend(!0,{},t));return C(!0),!0}function F(e,t){var n=y(e).match;if(""===n.def&&(n=E(e).match),null!=n.fn)return n.fn;if(!0!==t&&e>-1){var a=S(e);return a.length>1+(""===a[a.length-1].match.def?1:0)}return!1}function j(e,t){for(var n=e+1;""!==E(n).match.def&&(!0===t&&(!0!==E(n).match.newBlockMarker||!F(n))||!0!==t&&!F(n));)n++;return n}function G(e,t){var n=e,a;if(n<=0)return 0;for(;--n>0&&(!0===t&&!0!==E(n).match.newBlockMarker||!0!==t&&!F(n)&&((a=S(n)).length<2||2===a.length&&""===a[1].match.def)););return n}function B(e,t,n,a,i){if(a&&re.isFunction(U.onBeforeWrite)){var r=U.onBeforeWrite.call(d,a,t,n,U);if(r){if(r.refreshFromBuffer){var s=r.refreshFromBuffer;A(!0===s?s:s.start,s.end,r.buffer||t),t=M(!0)}n!==oe&&(n=r.caret!==oe?r.caret:n)}}if(e!==oe&&(e.inputmask._valueSet(t.join("")),n===oe||a!==oe&&"blur"===a.type?$(e,n,0===t.length):q(e,n),!0===i)){var o=re(e),c=e.inputmask._valueGet();l=!0,o.trigger("input"),setTimeout((function(){c===D().join("")?o.trigger("cleared"):!0===Y(t)&&o.trigger("complete")}),0)}}function R(e,t,n){if((t=t||E(e).match).placeholder!==oe||!0===n)return re.isFunction(t.placeholder)?t.placeholder(U):t.placeholder;if(null===t.fn){if(e>-1&&K().validPositions[e]===oe){var a=S(e),i=[],r;if(a.length>1+(""===a[a.length-1].match.def?1:0))for(var s=0;s1&&/[0-9a-bA-Z]/.test(i[0].match.def)))return U.placeholder.charAt(e%U.placeholder.length)}return t.def}return U.placeholder.charAt(e%U.placeholder.length)}function c(e,t){if(ue){if(e.inputmask._valueGet()!==t&&(e.placeholder!==t||""===e.placeholder)){var n=M().slice(),a=e.inputmask._valueGet();if(a!==t){var i=x();-1===i&&a===D().join("")?n=[]:-1!==i&&Z(n),B(e,n)}}}else e.placeholder!==t&&(e.placeholder=t,""===e.placeholder&&e.removeAttribute("placeholder"))}var z={on:function e(t,n,s){var a=function e(t){var n=this;if(n.inputmask===oe&&"FORM"!==this.nodeName){var a=re.data(n,"_inputmask_opts");a?new fe(a).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===fe.keyCode.TAB))){switch(t.type){case"input":if(!0===l)return l=!1,t.preventDefault();if(le){var i=arguments;return setTimeout((function(){s.apply(n,i),q(n,n.inputmask.caretPos,oe,!0)}),0),!1}break;case"keydown":o=!1,l=!1;break;case"keypress":if(!0===o)return t.preventDefault();o=!0;break;case"click":if(de||me){var i=arguments;return setTimeout((function(){s.apply(n,i)}),0),!1}}var r=s.apply(n,arguments);return!1===r&&(t.preventDefault(),t.stopPropagation()),r}t.preventDefault()}};t.inputmask.events[n]=t.inputmask.events[n]||[],t.inputmask.events[n].push(a),-1!==re.inArray(n,["submit","reset"])?null!==t.form&&re(t.form).on(n,a):re(t).on(n,a)},off:function e(a,t){var n;a.inputmask&&a.inputmask.events&&(t?(n=[])[t]=a.inputmask.events[t]:n=a.inputmask.events,re.each(n,(function(e,t){for(;t.length>0;){var n=t.pop();-1!==re.inArray(e,["submit","reset"])?null!==a.form&&re(a.form).off(e,n):re(a).off(e,n)}delete a.inputmask.events[e]})))}},H={keydownEvent:function e(t){var n=this,a=re(n),i=t.keyCode,r=q(n);if(i===fe.keyCode.BACKSPACE||i===fe.keyCode.DELETE||me&&i===fe.keyCode.BACKSPACE_SAFARI||t.ctrlKey&&i===fe.keyCode.X&&!pe("cut"))t.preventDefault(),J(n,i,r),B(n,M(!0),K().p,t,n.inputmask._valueGet()!==M().join(""));else if(i===fe.keyCode.END||i===fe.keyCode.PAGE_DOWN){t.preventDefault();var s=j(x());q(n,t.shiftKey?r.begin:s,s,!0)}else i===fe.keyCode.HOME&&!t.shiftKey||i===fe.keyCode.PAGE_UP?(t.preventDefault(),q(n,0,t.shiftKey?r.begin:0,!0)):(U.undoOnEscape&&i===fe.keyCode.ESCAPE||90===i&&t.ctrlKey)&&!0!==t.altKey?(V(n,!0,!1,_.split("")),a.trigger("click")):i!==fe.keyCode.INSERT||t.shiftKey||t.ctrlKey?!0===U.tabThrough&&i===fe.keyCode.TAB&&(!0===t.shiftKey?(null===E(r.begin).match.fn&&(r.begin=j(r.begin)),r.end=G(r.begin,!0),r.begin=G(r.end,!0)):(r.begin=j(r.begin,!0),r.end=j(r.begin,!0),r.endo.length?-1:0,u=r.substr(0,s.begin),l=r.substr(s.begin),d=o.substr(0,s.begin+c),m=o.substr(s.begin+c),f=s,p="",h=!1;if(u!==d){var g=(h=u.length>=d.length)?u.length:d.length,_;for(_=0;u.charAt(_)===d.charAt(_)&&_m.length?p+=l.slice(0,1):l.length0)re.each(p.split(""),(function(e,t){var n=new re.Event("keypress");n.which=t.charCodeAt(0),k=!1,H.keypressEvent.call(i,n)}));else{f.begin===f.end-1&&(f.begin=G(f.begin+1),f.begin===f.end-1?q(i,f.begin):q(i,f.begin,f.end));var v=new re.Event("keydown");v.keyCode=U.numericInput?fe.keyCode.BACKSPACE:fe.keyCode.DELETE,H.keydownEvent.call(i,v)}t.preventDefault()}}},beforeInputEvent:function e(t){if(t.cancelable){var a=this;switch(t.inputType){case"insertText":return re.each(t.data.split(""),(function(e,t){var n=new re.Event("keypress");n.which=t.charCodeAt(0),k=!1,H.keypressEvent.call(a,n)})),t.preventDefault();case"deleteContentBackward":var n;return(n=new re.Event("keydown")).keyCode=fe.keyCode.BACKSPACE,H.keydownEvent.call(a,n),t.preventDefault();case"deleteContentForward":var n;return(n=new re.Event("keydown")).keyCode=fe.keyCode.DELETE,H.keydownEvent.call(a,n),t.preventDefault()}}},setValueEvent:function e(t){this.inputmask.refreshValue=!1;var n=this,a,a=(a=t&&t.detail?t.detail[0]:arguments[1])||n.inputmask._valueGet(!0);re.isFunction(U.onBeforeMask)&&(a=U.onBeforeMask.call(d,a,U)||a),V(n,!0,!1,a=a.toString().split("")),_=M().join(""),(U.clearMaskOnLostFocus||U.clearIncomplete)&&n.inputmask._valueGet()===D().join("")&&n.inputmask._valueSet("")},focusEvent:function e(t){var n=this,a=n.inputmask._valueGet();U.showMaskOnFocus&&(a!==M().join("")?B(n,M(),j(x())):!1===i&&q(n,j(x()))),!0===U.positionCaretOnTab&&!1===i&&H.clickEvent.apply(n,[t,!0]),_=M().join("")},mouseleaveEvent:function e(t){var n=this;i=!1,U.clearMaskOnLostFocus&&ce.activeElement!==n&&c(n,s)},clickEvent:function e(t,u){function l(e){if(""!==U.radixPoint){var t=K().validPositions;if(t[e]===oe||t[e].input===R(e)){if(e=c||n===i)&&(i=c)}q(d,i)}}}}),0)},cutEvent:function e(t){var n=this,a=re(n),i=q(n),r=t.originalEvent||t,s=se.clipboardData||r.clipboardData,o=g?M().slice(i.end,i.begin):M().slice(i.begin,i.end);s.setData("text",g?o.reverse().join(""):o.join("")),ce.execCommand&&ce.execCommand("copy"),J(n,fe.keyCode.DELETE,i),B(n,M(),K().p,t,_!==M().join(""))},blurEvent:function e(t){var n=re(this),a=this;if(a.inputmask){c(a,s);var i=a.inputmask._valueGet(),r=M().slice();""===i&&p===oe||(U.clearMaskOnLostFocus&&(-1===x()&&i===D().join("")?r=[]:Z(r)),!1===Y(r)&&(setTimeout((function(){n.trigger("incomplete")}),0),U.clearIncomplete&&(C(),r=U.clearMaskOnLostFocus?[]:D().slice())),B(a,r,oe,t)),_!==M().join("")&&(_=r.join(""),n.trigger("change"))}},mouseenterEvent:function e(t){var n=this;i=!0,ce.activeElement!==n&&U.showMaskOnHover&&c(n,(g?M().slice().reverse():M()).join(""))},submitEvent:function e(t){_!==M().join("")&&r.trigger("change"),U.clearMaskOnLostFocus&&-1===x()&&u.inputmask._valueGet&&u.inputmask._valueGet()===D().join("")&&u.inputmask._valueSet(""),U.clearIncomplete&&!1===Y(M())&&u.inputmask._valueSet(""),U.removeMaskOnSubmit&&(u.inputmask._valueSet(u.inputmask.unmaskedvalue(),!0),setTimeout((function(){B(u,M())}),0))},resetEvent:function e(t){u.inputmask.refreshValue=!0,setTimeout((function(){r.trigger("setvalue")}),0)}},X;function V(i,e,r,t,n){var s=this||i.inputmask,o=t.slice(),c="",u=-1,l=oe;function d(e,t){var n;return-1!==f(!0,0,!1).slice(e,j(e)).join("").replace(/'/g,"").indexOf(t)&&!F(e)&&(E(e).match.nativeDef===t.charAt(0)||null===E(e).match.fn&&E(e).match.nativeDef==="'"+t.charAt(0)||" "===E(e).match.nativeDef&&(E(e+1).match.nativeDef===t.charAt(0)||null===E(e+1).match.fn&&E(e+1).match.nativeDef==="'"+t.charAt(0)))}if(C(),r||!0===U.autoUnmask)u=j(u);else{var a=D().slice(0,j(-1)).join(""),m=o.join("").match(new RegExp("^"+fe.escapeRegex(a),"g"));m&&m.length>0&&(o.splice(0,m.length*a.length),u=j(u))}-1===u?(K().p=j(u),u=0):K().p=u,s.caretPos={begin:u},re.each(o,(function(e,t){if(t!==oe)if(K().validPositions[e]===oe&&o[e]===R(e)&&F(e,!0)&&!1===N(e,o[e],!0,oe,oe,!0))K().p++;else{var n=new re.Event("_checkval");n.which=t.charCodeAt(0),c+=t;var a=x(oe,!0);d(u,c)?l=H.keypressEvent.call(i,n,!0,!1,r,a+1):(l=H.keypressEvent.call(i,n,!0,!1,r,s.caretPos.begin))&&(u=s.caretPos.begin+1,c=""),l&&(B(oe,M(),l.forwardPosition,n,!1),s.caretPos={begin:l.forwardPosition,end:l.forwardPosition})}})),e&&B(i,M(),l?l.forwardPosition:oe,n||new re.Event("checkval"),n&&"input"===n.type)}function n(e){if(e){if(e.inputmask===oe)return e.value;e.inputmask&&e.inputmask.refreshValue&&H.setValueEvent.call(e)}var t=[],n=K().validPositions;for(var a in n)n[a].match&&null!=n[a].match.fn&&t.push(n[a].input);var i=0===t.length?"":(g?t.reverse():t).join("");if(re.isFunction(U.onUnMask)){var r=(g?M().slice().reverse():M()).join("");i=U.onUnMask.call(d,r,i,U)}return i}function q(e,t,n,a){function i(e){return!g||"number"!=typeof e||U.greedy&&""===U.placeholder||!u||(e=u.inputmask._valueGet().length-e),e}var r;if(t===oe)return"selectionStart"in e?(t=e.selectionStart,n=e.selectionEnd):se.getSelection?(r=se.getSelection().getRangeAt(0)).commonAncestorContainer.parentNode!==e&&r.commonAncestorContainer!==e||(t=r.startOffset,n=r.endOffset):ce.selection&&ce.selection.createRange&&(n=(t=0-(r=ce.selection.createRange()).duplicate().moveStart("character",-e.inputmask._valueGet().length))+r.text.length),{begin:a?t:i(t),end:a?n:i(n)};if(re.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=a?t:i(t),n="number"==typeof(n=a?n:i(n))?n:t;var s=parseInt(((e.ownerDocument.defaultView||se).getComputedStyle?(e.ownerDocument.defaultView||se).getComputedStyle(e,null):e.currentStyle).fontSize)*n;if(e.scrollLeft=s>e.scrollWidth?s:0,e.inputmask.caretPos={begin:t,end:n},e===ce.activeElement){if("selectionStart"in e)e.selectionStart=t,e.selectionEnd=n;else if(se.getSelection){if(r=ce.createRange(),e.firstChild===oe||null===e.firstChild){var o=ce.createTextNode("");e.appendChild(o)}r.setStart(e.firstChild,ti&&(((c=r[a]).match.optionality||c.match.optionalQuantifier&&c.match.newBlockMarker||u&&(u!==r[a].locator[s.alternation]&&null!=c.match.fn||null===c.match.fn&&c.locator[s.alternation]&&P(c.locator[s.alternation].toString().split(","),u.toString().split(","))&&""!==S(a)[0].def))&&t[a]===R(a,c.match));a--)n--;return e?{l:n,def:r[n]?r[n].match:oe}:n}function Z(e){e.length=0;for(var t=f(!0,0,!0,oe,!0),n;(n=t.shift())!==oe;)e.push(n);return e}function Y(e){if(re.isFunction(U.isComplete))return U.isComplete(e,U);if("*"===U.repeat)return oe;var t=!1,n=W(!0),a=G(n.l);if(n.def===oe||n.def.newBlockMarker||n.def.optionality||n.def.optionalQuantifier){t=!0;for(var i=0;i<=a;i++){var r=y(i).match;if(null!==r.fn&&K().validPositions[i]===oe&&!0!==r.optionality&&!0!==r.optionalQuantifier||null===r.fn&&e[i]!==R(i,r)){t=!1;break}}}return t}function J(e,t,n,a,i){if((U.numericInput||g)&&(t===fe.keyCode.BACKSPACE?t=fe.keyCode.DELETE:t===fe.keyCode.DELETE&&(t=fe.keyCode.BACKSPACE),g)){var r=n.end;n.end=n.begin,n.begin=r}if(t===fe.keyCode.BACKSPACE&&n.end-n.begin<1?(n.begin=G(n.begin),K().validPositions[n.begin]!==oe&&K().validPositions[n.begin].input===U.groupSeparator&&n.begin--):t===fe.keyCode.DELETE&&n.begin===n.end&&(n.end=F(n.end,!0)&&K().validPositions[n.end]&&K().validPositions[n.end].input!==U.radixPoint?n.end+1:j(n.end)+1,K().validPositions[n.begin]!==oe&&K().validPositions[n.begin].input===U.groupSeparator&&n.end++),O(n),!0!==a&&!1!==U.keepStatic||null!==U.regex){var s=T(!0);if(s){var o=s.caret!==oe?s.caret:s.pos?j(s.pos.begin?s.pos.begin:s.pos):x(-1,!0);(t!==fe.keyCode.DELETE||n.begin>o)&&n.begin}}var c=x(n.begin,!0);if(c=e){var o=e-r,c=t.offsetWidth-e;t.innerHTML=i.charAt(n),n=(o-=t.offsetWidth/3)",a.push(e)}else a.push(e);else i=!0,a.push(""+e)}function l(){ce.activeElement===e&&(a.splice(t.begin,0,t.begin===t.end||t.end>K().maskLength?'':''),a.splice(t.end+1,0,""))}if(p!==oe){var d=M();if(t===oe?t=q(e):t.begin===oe&&(t={begin:t,end:t}),!0!==n){var m=x();do{K().validPositions[c]?(s=K().validPositions[c],r=s.match,o=s.locator.slice(),u(d[c])):(s=y(c,o,c-1),r=s.match,o=s.locator.slice(),!1===U.jitMasking||cc?u(R(c,r)):i=!1),c++}while((v===oe||cc||i);i&&u(),l()}var f=p.getElementsByTagName("div")[0];f.innerHTML=a.join(""),e.inputmask.positionColorMask(e,f)}}function a(e){function t(e,c){function t(e){var t,n;function a(e){if(re.valHooks&&(re.valHooks[e]===oe||!0!==re.valHooks[e].inputmaskpatch)){var a=re.valHooks[e]&&re.valHooks[e].get?re.valHooks[e].get:function(e){return e.value},r=re.valHooks[e]&&re.valHooks[e].set?re.valHooks[e].set:function(e,t){return e.value=t,e};re.valHooks[e]={get:function e(t){if(t.inputmask){if(t.inputmask.opts.autoUnmask)return t.inputmask.unmaskedvalue();var n=a(t);return-1!==x(oe,oe,t.inputmask.maskset.validPositions)||!0!==c.nullable?n:""}return a(t)},set:function e(t,n){var a=re(t),i;return i=r(t,n),t.inputmask&&a.trigger("setvalue",[n]),i},inputmaskpatch:!0}}}function i(){return this.inputmask?this.inputmask.opts.autoUnmask?this.inputmask.unmaskedvalue():-1!==x()||!0!==c.nullable?ce.activeElement===this&&c.clearMaskOnLostFocus?(g?Z(M().slice()).reverse():Z(M().slice())).join(""):t.call(this):"":t.call(this)}function r(e){n.call(this,e),this.inputmask&&re(this).trigger("setvalue",[e])}function s(e){z.on(e,"mouseenter",(function(e){var t=re(this),n,a;this.inputmask._valueGet()!==M().join("")&&t.trigger("setvalue")}))}if(!e.inputmask.__valueGet){if(!0!==c.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:i,set:r,configurable:!0})):"INPUT"!==e.tagName&&(t=function e(){return this.textContent},n=function e(t){this.textContent=t},Object.defineProperty(e,"value",{get:i,set:r,configurable:!0}))}else ce.__lookupGetter__&&e.__lookupGetter__("value")&&(t=e.__lookupGetter__("value"),n=e.__lookupSetter__("value"),e.__defineGetter__("value",i),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 e(){return this.value},n=function e(t){this.value=t},a(e.type),s(e))}}var n=e.getAttribute("type"),a="INPUT"===e.tagName&&-1!==re.inArray(n,c.supportsInputType)||e.isContentEditable||"TEXTAREA"===e.tagName;if(!a)if("INPUT"===e.tagName){var i=ce.createElement("input");i.setAttribute("type",n),a="text"===i.type,i=null}else a="partial";return!1!==a?t(e):e.inputmask=oe,a}z.off(e);var n=t(e,U);if(!1!==n&&(r=re(u=e),s=u.placeholder,-1===(v=u!==oe?u.maxLength:oe)&&(v=oe),!0===U.colorMask&&Q(u),le&&("inputMode"in u&&(u.inputmode=U.inputmode,u.setAttribute("inputmode",U.inputmode)),!0===U.disablePredictiveText&&("autocorrect"in u?u.autocorrect=!1:(!0!==U.colorMask&&Q(u),u.type="password"))),!0===n&&(u.setAttribute("im-insert",U.insertMode),z.on(u,"submit",H.submitEvent),z.on(u,"reset",H.resetEvent),z.on(u,"blur",H.blurEvent),z.on(u,"focus",H.focusEvent),!0!==U.colorMask&&(z.on(u,"click",H.clickEvent),z.on(u,"mouseleave",H.mouseleaveEvent),z.on(u,"mouseenter",H.mouseenterEvent)),z.on(u,"paste",H.pasteEvent),z.on(u,"cut",H.cutEvent),z.on(u,"complete",U.oncomplete),z.on(u,"incomplete",U.onincomplete),z.on(u,"cleared",U.oncleared),le||!0===U.inputEventOnly?u.removeAttribute("maxLength"):(z.on(u,"keydown",H.keydownEvent),z.on(u,"keypress",H.keypressEvent)),z.on(u,"input",H.inputFallBackEvent),z.on(u,"beforeinput",H.beforeInputEvent)),z.on(u,"setvalue",H.setValueEvent),_=D().join(""),""!==u.inputmask._valueGet(!0)||!1===U.clearMaskOnLostFocus||ce.activeElement===u)){var a=re.isFunction(U.onBeforeMask)&&U.onBeforeMask.call(d,u.inputmask._valueGet(!0),U)||u.inputmask._valueGet(!0);""!==a&&V(u,!0,!1,a.split(""));var i=M().slice();_=i.join(""),!1===Y(i)&&U.clearIncomplete&&C(),U.clearMaskOnLostFocus&&ce.activeElement!==u&&(-1===x()?i=[]:Z(i)),(!1===U.clearMaskOnLostFocus||U.showMaskOnFocus&&ce.activeElement===u||""!==u.inputmask._valueGet(!0))&&B(u,i),ce.activeElement===u&&q(u,j(x()))}}if(e!==oe)switch(e.action){case"isComplete":return u=e.el,Y(M());case"unmaskedvalue":return u!==oe&&e.value===oe||(X=e.value,X=(re.isFunction(U.onBeforeMask)&&U.onBeforeMask.call(d,X,U)||X).split(""),V.call(this,oe,!1,!1,X),re.isFunction(U.onBeforeWrite)&&U.onBeforeWrite.call(d,oe,M(),0,U)),n(u);case"mask":a(u);break;case"format":return X=(re.isFunction(U.onBeforeMask)&&U.onBeforeMask.call(d,e.value,U)||e.value).split(""),V.call(this,oe,!0,!1,X),e.metadata?{value:g?M().slice().reverse().join(""):M().join(""),metadata:he.call(this,{action:"getmetadata"},t,U)}:g?M().slice().reverse().join(""):M().join("");case"isValid":e.value?(X=e.value.split(""),V.call(this,oe,!0,!0,X)):e.value=M().join("");for(var ee=M(),te=W(),ne=ee.length-1;ne>te&&!F(ne);ne--);return ee.splice(te,ne+1-te),Y(ee)&&e.value===M().join("");case"getemptymask":return D().join("");case"remove":var ae;if(u&&u.inputmask)re.data(u,"_inputmask_opts",null),r=re(u),u.inputmask._valueSet(U.autoUnmask?n(u):u.inputmask._valueGet(!0)),z.off(u),u.inputmask.colorMask&&((p=u.inputmask.colorMask).removeChild(u),p.parentNode.insertBefore(u,p),p.parentNode.removeChild(p)),Object.getOwnPropertyDescriptor&&Object.getPrototypeOf?(ae=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(u),"value"))&&u.inputmask.__valueGet&&Object.defineProperty(u,"value",{get:u.inputmask.__valueGet,set:u.inputmask.__valueSet,configurable:!0}):ce.__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(re.isArray(t.metadata)){var ie=f(!0,0,!1).join("");return re.each(t.metadata,(function(e,t){if(t.mask===ie)return ie=t,!1})),ie}return t.metadata}}return fe.prototype={dataAttribute:"data-inputmask",defaults:{placeholder:"_",optionalmarker:["[","]"],quantifiermarker:["{","}"],groupmarker:["(",")"],alternatormarker:"|",escapeChar:"\\",mask:null,regex:null,oncomplete:re.noop,onincomplete:re.noop,oncleared:re.noop,repeat:0,greedy:!1,autoUnmask:!1,removeMaskOnSubmit:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,alias:null,onKeyDown:re.noop,onBeforeMask:null,onBeforePaste:function(e,t){return re.isFunction(t.onBeforeMask)?t.onBeforeMask.call(this,e,t):e},onBeforeWrite:null,onUnMask:null,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:re.noop,skipOptionalPartCharacter:" ",numericInput:!1,rightAlign:!1,undoOnEscape:!0,radixPoint:"",_radixDance:!1,groupSeparator:"",keepStatic:null,positionCaretOnTab:!0,tabThrough:!1,supportsInputType:["text","tel","url","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,shiftPositions:!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 i=this;return"string"==typeof e&&(e=ce.getElementById(e)||ce.querySelectorAll(e)),e=e.nodeName?[e]:e,re.each(e,(function(e,t){var n=re.extend(!0,{},i.opts);if(function(n,e,a,i){if(!0===e.importDataAttributes){var t,r,s,o,c=n.getAttribute(i),u=function(e,t){null!==(t=t!==oe?t:n.getAttribute(i+"-"+e))&&("string"==typeof t&&(0===e.indexOf("on")?t=se[t]:"false"===t?t=!1:"true"===t&&(t=!0)),a[e]=t)};if(c&&""!==c&&(c=c.replace(/'/g,'"'),r=JSON.parse("{"+c+"}")),r)for(o in s=oe,r)if("alias"===o.toLowerCase()){s=r[o];break}for(t in u("alias",s),a.alias&&l(a.alias,a,e),e){if(r)for(o in s=oe,r)if(o.toLowerCase()===t.toLowerCase()){s=r[o];break}u(t,s)}}return re.extend(!0,e,a),"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(a).length}(t,n,re.extend(!0,{},i.userOptions),i.dataAttribute)){var a=r(n,i.noMasksCache);a!==oe&&(t.inputmask!==oe&&(t.inputmask.opts.autoUnmask=!0,t.inputmask.remove()),t.inputmask=new fe(oe,oe,!0),t.inputmask.opts=n,t.inputmask.noMasksCache=i.noMasksCache,t.inputmask.userOptions=re.extend(!0,{},i.userOptions),t.inputmask.isRTL=n.isRTL||n.numericInput,(t.inputmask.el=t).inputmask.maskset=a,re.data(t,"_inputmask_opts",n),he.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)?(re.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),he.call(this,{action:"unmaskedvalue",value:e})},remove:function(){return he.call(this,{action:"remove"})},getemptymask:function(){return this.maskset=this.maskset||r(this.opts,this.noMasksCache),he.call(this,{action:"getemptymask"})},hasMaskedValue:function(){return!this.opts.autoUnmask},isComplete:function(){return this.maskset=this.maskset||r(this.opts,this.noMasksCache),he.call(this,{action:"isComplete"})},getmetadata:function(){return this.maskset=this.maskset||r(this.opts,this.noMasksCache),he.call(this,{action:"getmetadata"})},isValid:function(e){return this.maskset=this.maskset||r(this.opts,this.noMasksCache),he.call(this,{action:"isValid",value:e})},format:function(e,t){return this.maskset=this.maskset||r(this.opts,this.noMasksCache),he.call(this,{action:"format",value:e,metadata:t})},setValue:function(e){this.el&&re(this.el).trigger("setvalue",[e])},analyseMask:function(e,r,s){var t,n,a,i,o,c,u=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?(?:\|[0-9\+\*]*)?\})|[^.?*+^${[]()|\\]+|./g,l=/\[\^?]?(?:[^\\\]]+|\\[\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,m=new h,f=[],p=[];function h(e,t,n,a){this.matches=[],this.openGroup=e||!1,this.alternatorGroup=!1,this.isGroup=e||!1,this.isOptional=t||!1,this.isQuantifier=n||!1,this.isAlternator=a||!1,this.quantifier={min:1,max:1}}function g(n,e,a){a=a!==oe?a:n.matches.length;var i=n.matches[a-1];if(r)0===e.indexOf("[")||d&&/\\d|\\s|\\w]/i.test(e)||"."===e?n.matches.splice(a++,0,{fn:new RegExp(e,s.casing?"i":""),optionality:!1,newBlockMarker:i===oe?"master":i.def!==e,casing:null,def:e,placeholder:oe,nativeDef:e}):(d&&(e=e[e.length-1]),re.each(e.split(""),(function(e,t){i=n.matches[a-1],n.matches.splice(a++,0,{fn:null,optionality:!1,newBlockMarker:i===oe?"master":i.def!==t&&null!==i.fn,casing:null,def:s.staticDefinitionSymbol||t,placeholder:s.staticDefinitionSymbol!==oe?t:oe,nativeDef:(d?"'":"")+t})}))),d=!1;else{var t=(s.definitions?s.definitions[e]:oe)||fe.prototype.definitions[e];t&&!d?n.matches.splice(a++,0,{fn:t.validator?"string"==typeof t.validator?new RegExp(t.validator,s.casing?"i":""):new function(){this.test=t.validator}:new RegExp("."),optionality:!1,newBlockMarker:i===oe?"master":i.def!==(t.definitionSymbol||e),casing:t.casing,def:t.definitionSymbol||e,placeholder:t.placeholder,nativeDef:e}):(n.matches.splice(a++,0,{fn:null,optionality:!1,newBlockMarker:i===oe?"master":i.def!==e&&null!==i.fn,casing:null,def:s.staticDefinitionSymbol||e,placeholder:s.staticDefinitionSymbol!==oe?e:oe,nativeDef:(d?"'":"")+e}),d=!1)}}function _(){if(0=e.day)&&t}function n(e,t){var n=!0;if(t.min){if(e.rawyear){var a=e.rawyear.replace(/[^0-9]/g,""),i;n=t.min.year.substr(0,a.length)<=a}e.year===e.rawyear&&t.min.date.getTime()==t.min.date.getTime()&&(n=t.min.date.getTime()<=e.date.getTime())}return n&&t.max&&t.max.date.getTime()==t.max.date.getTime()&&(n=t.max.date.getTime()>=e.date.getTime()),n}function s(e,t,n,a){for(var i="",r;r=f(n).exec(e);){var s;if(void 0===t)if(m[r[0]])i+="("+m[r[0]][0]+")";else switch(r[0]){case"[":i+="(";break;case"]":i+=")?";break;default:i+=o.escapeRegex(r[0])}else if(m[r[0]])if(!0!==a&&m[r[0]][3])i+=m[r[0]][3].call(t.date);else m[r[0]][2]?i+=t["raw"+m[r[0]][2]]:i+=r[0];else i+=r[0]}return i}function u(e,t){for(e=String(e),t=t||2;e.lengthi.slice(0,n.length)?i.slice(n.length):t.toString().slice(n.length))}return t}function l(e,t,n){e[s]=u(t),e["raw"+s]=t,void 0!==o&&o.call(e.date,"month"==s?parseInt(e[s])-1:e[s])}if("string"==typeof a){for(;i=f(r).exec(t);){var d=a.slice(0,i[0].length);m.hasOwnProperty(i[0])&&(c=m[i[0]][0],s=m[i[0]][2],o=m[i[0]][1],l(n,d)),a=a.slice(d.length)}return n}if(a&&"object"===_typeof(a)&&a.hasOwnProperty("date"))return a}return o.extendAliases({datetime:{mask:function(e){return m.S=e.i18n.ordinalSuffix.join("|"),e.inputFormat=t[e.inputFormat]||e.inputFormat,e.displayFormat=t[e.displayFormat]||e.displayFormat||e.inputFormat,e.outputFormat=t[e.outputFormat]||e.outputFormat||e.inputFormat,e.placeholder=""!==e.placeholder?e.placeholder:e.inputFormat.replace(/[\[\]]/,""),e.regex=s(e.inputFormat,void 0,e),null},placeholder:"",inputFormat:"isoDateTime",displayFormat:void 0,outputFormat:void 0,min:null,max:null,i18n:{dayNames:["Mon","Tue","Wed","Thu","Fri","Sat","Sun","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"],ordinalSuffix:["st","nd","rd","th"]},postValidation:function(e,t,n,a){a.min=l(a.min,a.inputFormat,a),a.max=l(a.max,a.inputFormat,a);var i=n,r=l(e.join(""),a.inputFormat,a);return i&&r.date.getTime()==r.date.getTime()&&(i=(i=function(e,t){return(!isFinite(e.rawday)||"29"==e.day&&!isFinite(e.rawyear)||new Date(e.date.getFullYear(),isFinite(e.rawmonth)?e.month:e.date.getMonth()+1,0).getDate()>=e.day)&&t}(r,i))&&function(e,t){var n=!0;if(t.min){if(e.rawyear){var a=e.rawyear.replace(/[^0-9]/g,""),i;n=t.min.year.substr(0,a.length)<=a}e.year===e.rawyear&&t.min.date.getTime()==t.min.date.getTime()&&(n=t.min.date.getTime()<=e.date.getTime())}return n&&t.max&&t.max.date.getTime()==t.max.date.getTime()&&(n=t.max.date.getTime()>=e.date.getTime()),n}(r,a)),t&&i&&n.pos!==t?{buffer:s(a.inputFormat,r,a),refreshFromBuffer:{start:t,end:n.pos}}:i},onKeyDown:function(e,t,n,a){if(e.ctrlKey&&e.keyCode===o.keyCode.RIGHT){for(var i,r=new Date,s="";i=f(a).exec(a.inputFormat);)"d"===i[0].charAt(0)?s+=u(r.getDate(),i[0].length):"m"===i[0].charAt(0)?s+=u(r.getMonth()+1,i[0].length):"yyyy"===i[0]?s+=r.getFullYear().toString():"y"===i[0].charAt(0)&&(s+=u(r.getYear(),i[0].length));this.inputmask._valueSet(s),c(this).trigger("setvalue")}},onUnMask:function(e,t,n){return s(n.outputFormat,l(e,n.inputFormat,n),n,!0)},casing:function(e,t){return 0==t.nativeDef.indexOf("[ap]")?e.toLowerCase():0==t.nativeDef.indexOf("[AP]")?e.toUpperCase():e},insertMode:!1,shiftPositions:!1}}),o}(inputmask)})),inputmask_numeric_extensions=createCommonjsModule((function(e,t){e.exports=function(g){var _=g.dependencyLib;function s(e,t){for(var n="",a=0;a=(!1===a.isNegative?1:0)&&s=o.length-a.suffix.length-(!1===a.isNegative?1:0)&&(i[s-(o.length-a.suffix.length-(!1===a.isNegative?1:0))]="?")),r=r.join(""),i=i.join("");var u=o.join("").replace(r,"");if(u=(u=(u=(u=u.replace(i,"")).replace(new RegExp(g.escapeRegex(a.groupSeparator),"g"),"")).replace(new RegExp("[-"+g.escapeRegex(a.negationSymbol.front)+"]","g"),"")).replace(new RegExp(g.escapeRegex(a.negationSymbol.back)+"$"),""),isNaN(a.placeholder)&&(u=u.replace(new RegExp(g.escapeRegex(a.placeholder),"g"),"")),1a.max)return a.isNegative=a.max<0,a.postValidation(a.max.toString().replace(".",a.radixPoint).split(""),n,{caret:n,dopost:!0,placeholder:"0"},a)}return a.postValidation(t,n,{caret:n,placeholder:"0",event:"blur"},a);case"_checkval":return{caret:n}}var r},regex:{integerPart:function(e,t){return t?new RegExp("["+g.escapeRegex(e.negationSymbol.front)+"+]?"):new RegExp("["+g.escapeRegex(e.negationSymbol.front)+"+]?\\d+")},integerNPart:function(e){return new RegExp("[\\d"+g.escapeRegex(e.groupSeparator)+g.escapeRegex(e.placeholder.charAt(0))+"]+")}},definitions:{"~":{validator:function(e,t,n,a,i,r){var s;if("k"===e||"m"===e){s={insert:[],c:0};for(var o=0,c="k"===e?2:5;o"],countrycode:"",phoneCodes:[],keepStatic:"auto",mask:function(e){return e.definitions={"#":t.prototype.definitions[9]},e.phoneCodes.sort(n)},onBeforeMask:function(e,t){var n=e.replace(/^0{1,2}/,"").replace(/[\s]/g,"");return(1this.dialCodeMaxLen&&(this.dialCodeMaxLen=n.length),this.countryCodes.hasOwnProperty(n)||(this.countryCodes[n]=[]);for(var i=0;i-1}))}else if(this.options.excludeCountries.length){for(var s=this.options.excludeCountries,o=function e(t){return t.toLowerCase()},c=[],u=0;u"),a+="
"),a+="".concat(r.name,""),a+="+".concat(r.dialCode,""),a+=""}this.countryList.insertAdjacentHTML("beforeend",a)}},{key:"_setInitialState",value:function e(){var t=this.telInput.value,n=this._getDialCode(t),a=this._isRegionlessNanp(t),i=this.options,r=i.initialCountry,s=i.nationalMode,o=i.autoHideDialCode,c=i.separateDialCode;n&&!a?this._updateFlagFromNumber(t):"auto"!==r&&(r?this._setFlag(r.toLowerCase()):n&&a?this._setFlag("us"):(this.defaultCountry=this.preferredCountries.length?this.preferredCountries[0].iso2:this.countries[0].iso2,t||this._setFlag(this.defaultCountry)),t||s||o||c||(this.telInput.value="+".concat(this.selectedCountryData.dialCode))),t&&this._updateValFromNumber(t)}},{key:"_initListeners",value:function e(){this._initKeyListeners(),this.options.autoHideDialCode&&this._initBlurListeners(),this.options.allowDropdown&&this._initDropdownListeners(),this.hiddenInput&&this._initHiddenInputListener()}},{key:"_initHiddenInputListener",value:function e(){var t=this;this._handleHiddenInputSubmit=function(){t.hiddenInput.value=t.getNumber()},this.telInput.form&&this.telInput.form.addEventListener("submit",this._handleHiddenInputSubmit)}},{key:"_getClosestLabel",value:function e(){for(var t=this.telInput;t&&"LABEL"!==t.tagName;)t=t.parentNode;return t}},{key:"_initDropdownListeners",value:function e(){var n=this;this._handleLabelClick=function(e){n.countryList.classList.contains("iti__hide")?n.telInput.focus():e.preventDefault()};var t=this._getClosestLabel();t&&t.addEventListener("click",this._handleLabelClick),this._handleClickSelectedFlag=function(){!n.countryList.classList.contains("iti__hide")||n.telInput.disabled||n.telInput.readOnly||n._showDropdown()},this.selectedFlag.addEventListener("click",this._handleClickSelectedFlag),this._handleFlagsContainerKeydown=function(e){var t;n.countryList.classList.contains("iti__hide")&&-1!==["ArrowUp","Up","ArrowDown","Down"," ","Enter"].indexOf(e.key)&&(e.preventDefault(),e.stopPropagation(),n._showDropdown()),"Tab"===e.key&&n._closeDropdown()},this.flagsContainer.addEventListener("keydown",this._handleFlagsContainerKeydown)}},{key:"_initRequests",value:function e(){var t=this;this.options.utilsScript&&!p.intlTelInputUtils?p.intlTelInputGlobals.windowLoaded?p.intlTelInputGlobals.loadUtils(this.options.utilsScript):p.addEventListener("load",(function(){p.intlTelInputGlobals.loadUtils(t.options.utilsScript)})):this.resolveUtilsScriptPromise(),"auto"===this.options.initialCountry?this._loadAutoCountry():this.resolveAutoCountryPromise()}},{key:"_loadAutoCountry",value:function e(){p.intlTelInputGlobals.autoCountry?this.handleAutoCountry():p.intlTelInputGlobals.startedLoadingAutoCountry||(p.intlTelInputGlobals.startedLoadingAutoCountry=!0,"function"==typeof this.options.geoIpLookup&&this.options.geoIpLookup((function(e){p.intlTelInputGlobals.autoCountry=e.toLowerCase(),setTimeout((function(){return l("handleAutoCountry")}))}),(function(){return l("rejectAutoCountryPromise")})))}},{key:"_initKeyListeners",value:function e(){var t=this;this._handleKeyupEvent=function(){t._updateFlagFromNumber(t.telInput.value)&&t._triggerCountryChange()},this.telInput.addEventListener("keyup",this._handleKeyupEvent),this._handleClipboardEvent=function(){setTimeout(t._handleKeyupEvent)},this.telInput.addEventListener("cut",this._handleClipboardEvent),this.telInput.addEventListener("paste",this._handleClipboardEvent)}},{key:"_cap",value:function e(t){var n=this.telInput.getAttribute("maxlength");return n&&t.length>n?t.substr(0,n):t}},{key:"_initBlurListeners",value:function e(){var t=this;this._handleSubmitOrBlurEvent=function(){t._removeEmptyDialCode()},this.telInput.form&&this.telInput.form.addEventListener("submit",this._handleSubmitOrBlurEvent),this.telInput.addEventListener("blur",this._handleSubmitOrBlurEvent)}},{key:"_removeEmptyDialCode",value:function e(){if("+"===this.telInput.value.charAt(0)){var t=this._getNumeric(this.telInput.value);t&&this.selectedCountryData.dialCode!==t||(this.telInput.value="")}}},{key:"_getNumeric",value:function e(t){return t.replace(/\D/g,"")}},{key:"_trigger",value:function e(t){var n=h.createEvent("Event");n.initEvent(t,!0,!0),this.telInput.dispatchEvent(n)}},{key:"_showDropdown",value:function e(){this.countryList.classList.remove("iti__hide"),this.countryList.setAttribute("aria-expanded","true"),this._setDropdownPosition(),this.activeItem&&(this._highlightListItem(this.activeItem,!1),this._scrollTo(this.activeItem,!0)),this._bindDropdownListeners(),this.dropdownArrow.classList.add("iti__arrow--up"),this._trigger("open:countrydropdown")}},{key:"_toggleClass",value:function e(t,n,a){a&&!t.classList.contains(n)?t.classList.add(n):!a&&t.classList.contains(n)&&t.classList.remove(n)}},{key:"_setDropdownPosition",value:function e(){var t=this;if(this.options.dropdownContainer&&this.options.dropdownContainer.appendChild(this.dropdown),!this.isMobile){var n=this.telInput.getBoundingClientRect(),a=p.pageYOffset||h.documentElement.scrollTop,i=n.top+a,r=this.countryList.offsetHeight,s=i+this.telInput.offsetHeight+ra;if(this._toggleClass(this.countryList,"iti__country-list--dropup",!s&&o),this.options.dropdownContainer){var c=!s&&o?0:this.telInput.offsetHeight;this.dropdown.style.top="".concat(i+c,"px"),this.dropdown.style.left="".concat(n.left+h.body.scrollLeft,"px"),this._handleWindowScroll=function(){return t._closeDropdown()},p.addEventListener("scroll",this._handleWindowScroll)}}}},{key:"_getClosestListItem",value:function e(t){for(var n=t;n&&n!==this.countryList&&!n.classList.contains("iti__country");)n=n.parentNode;return n===this.countryList?null:n}},{key:"_bindDropdownListeners",value:function e(){var n=this;this._handleMouseoverCountryList=function(e){var t=n._getClosestListItem(e.target);t&&n._highlightListItem(t,!1)},this.countryList.addEventListener("mouseover",this._handleMouseoverCountryList),this._handleClickCountryList=function(e){var t=n._getClosestListItem(e.target);t&&n._selectListItem(t)},this.countryList.addEventListener("click",this._handleClickCountryList);var t=!0;this._handleClickOffToClose=function(){t||n._closeDropdown(),t=!1},h.documentElement.addEventListener("click",this._handleClickOffToClose);var a="",i=null;this._handleKeydownOnDropdown=function(e){e.preventDefault(),"ArrowUp"===e.key||"Up"===e.key||"ArrowDown"===e.key||"Down"===e.key?n._handleUpDownKey(e.key):"Enter"===e.key?n._handleEnterKey():"Escape"===e.key?n._closeDropdown():/^[a-zA-ZÀ-ÿ ]$/.test(e.key)&&(i&&clearTimeout(i),a+=e.key.toLowerCase(),n._searchForCountry(a),i=setTimeout((function(){a=""}),1e3))},h.addEventListener("keydown",this._handleKeydownOnDropdown)}},{key:"_handleUpDownKey",value:function e(t){var n="ArrowUp"===t||"Up"===t?this.highlightedItem.previousElementSibling:this.highlightedItem.nextElementSibling;n&&(n.classList.contains("iti__divider")&&(n="ArrowUp"===t||"Up"===t?n.previousElementSibling:n.nextElementSibling),this._highlightListItem(n,!0))}},{key:"_handleEnterKey",value:function e(){this.highlightedItem&&this._selectListItem(this.highlightedItem)}},{key:"_searchForCountry",value:function e(t){for(var n=0;no){n&&(d+=m);var f=r-c;a.scrollTop=d-f}}},{key:"_updateDialCode",value:function e(t,n){var a=this.telInput.value,i="+".concat(t),r;if("+"===a.charAt(0)){var s=this._getDialCode(a);r=s?a.replace(s,i):i}else{if(this.options.nationalMode||this.options.separateDialCode)return;if(a)r=i+a;else{if(!n&&this.options.autoHideDialCode)return;r=i}}this.telInput.value=r}},{key:"_getDialCode",value:function e(t){var n="";if("+"===t.charAt(0))for(var a="",i=0;in.length&&(a=a.substr(0,s.index)+"#"+a.substr(s.index+1));o[n]=_extends({},e,{mask:a,_cleanCode:n})}}o[e._cleanCode]=!0},u=0;u");else{if(t.push(">"),e.childNodes.length){for(var a=e.childNodes,i=serializeNode,r=[],s=0;s")}return t.join("")}function isProperty(e,t){var n=_typeof(e[t]);return"style"===t&&0/g,">")}function escapeAttributeValue(e){return escapeText(e).replace(/"/g,""")}var htmlns="http://www.w3.org/1999/xhtml",domElement=DOMElement;function DOMElement(e,t,n){if(!(this instanceof DOMElement))return new DOMElement(e);var a=void 0===n?htmlns:n||null;this.tagName=a===htmlns?String(e).toUpperCase():e,this.nodeName=this.tagName,this.className="",this.dataset={},this.childNodes=[],this.parentNode=null,this.style={},this.ownerDocument=t||null,this.namespaceURI=a,this._attributes={},"INPUT"===this.tagName&&(this.type="text")}DOMElement.prototype.type="DOMElement",DOMElement.prototype.nodeType=1,DOMElement.prototype.appendChild=function(e){return e.parentNode&&e.parentNode.removeChild(e),this.childNodes.push(e),e.parentNode=this,e},DOMElement.prototype.replaceChild=function(e,t){e.parentNode&&e.parentNode.removeChild(e);var n=this.childNodes.indexOf(t);return t.parentNode=null,(this.childNodes[n]=e).parentNode=this,t},DOMElement.prototype.removeChild=function(e){var t=this.childNodes.indexOf(e);return this.childNodes.splice(t,1),e.parentNode=null,e},DOMElement.prototype.insertBefore=function(e,t){e.parentNode&&e.parentNode.removeChild(e);var n=null==t?-1:this.childNodes.indexOf(t);return-1