(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{width: 100%;}.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; t < arguments.length; t++)
{
var n = arguments[t];
for (var a in n) Object.prototype.hasOwnProperty.call(n, a) && (e[a] = n[a])
}
return e
}).apply(this, arguments)
}
var commonjsGlobal = "undefined" != typeof globalThis ? globalThis : "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self :
{};
function createCommonjsModule(e, t)
{
return e(t = {
exports:
{}
}, t.exports), t.exports
}
var window_1 = createCommonjsModule(function (module, exports)
{
module.exports = "undefined" != typeof window ? window : new(eval("require('jsdom').JSDOM"))("").window
}),
inputmask_dependencyLib = createCommonjsModule(function (e, t)
{
e.exports = function (t)
{
var f = t.document;
function a(e, t)
{
var n = 0,
a = e.length;
for (; n < a; n++)
{
if (e[n] === t)
{
return n
}
}
return -1
}
function i(e)
{
return e != null && e === e.window
}
function r(e)
{
var t = "length" in e && e.length,
n = _typeof(e);
if (n === "function" || i(e))
{
return false
}
if (e.nodeType === 1 && t)
{
return true
}
return n === "array" || t === 0 || typeof t === "number" && t > 0 && t - 1 in e
}
function p(e)
{
return e instanceof Element
}
function h(e)
{
if (e instanceof h)
{
return e
}
if (!(this instanceof h))
{
return new h(e)
}
if (e !== undefined && e !== null && e !== t)
{
this[0] = e.nodeName ? e : e[0] !== undefined && e[0].nodeName ? e[0] : f.querySelector(e);
if (this[0] !== undefined && this[0] !== null)
{
this[0].eventRegistry = this[0].eventRegistry ||
{}
}
}
}
if (h.prototype = {
on: function e(t, a)
{
if (p(this[0]))
{
var i = this[0].eventRegistry,
r = this[0];
var n = function e(t, n)
{
if (r.addEventListener)
{
r.addEventListener(t, a, false)
}
else if (r.attachEvent)
{
r.attachEvent("on" + t, a)
}
i[t] = i[t] ||
{};
i[t][n] = i[t][n] || [];
i[t][n].push(a)
};
var s = t.split(" ");
for (var o = 0; o < s.length; o++)
{
var c = s[o].split("."),
u = c[0],
l = c[1] || "global";
n(u, l)
}
}
return this
},
off: function e(t, c)
{
if (p(this[0]))
{
var u = this[0].eventRegistry,
r = this[0];
var n = function e(t, n, a)
{
if (t in u === true)
{
if (r.removeEventListener)
{
r.removeEventListener(t, a, false)
}
else if (r.detachEvent)
{
r.detachEvent("on" + t, a)
}
if (n === "global")
{
for (var i in u[t])
{
u[t][i].splice(u[t][i].indexOf(a), 1)
}
}
else
{
u[t][n].splice(u[t][n].indexOf(a), 1)
}
}
};
var a = function e(t, n)
{
var a = [],
i, r;
if (t.length > 0)
{
if (c === undefined)
{
for (i = 0, r = u[t][n].length; i < r; i++)
{
a.push(
{
ev: t,
namespace: n && n.length > 0 ? 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 (c === undefined)
{
for (i = 0, r = u[s][o].length; i < r; i++)
{
a.push(
{
ev: s,
namespace: o,
handler: u[s][o][i]
})
}
}
else
{
a.push(
{
ev: s,
namespace: o,
handler: c
})
}
}
}
}
}
return a
};
var i = t.split(" ");
for (var s = 0; s < i.length; s++)
{
var o = i[s].split("."),
l = a(o[0], o[1]);
for (var d = 0, m = l.length; d < m; d++)
{
n(l[d].ev, l[d].namespace, l[d].handler)
}
}
}
return this
},
trigger: function e(t)
{
if (p(this[0]))
{
var n = this[0].eventRegistry,
a = this[0];
var i = typeof t === "string" ? t.split(" ") : [t.type];
for (var r = 0; r < i.length; r++)
{
var s = i[r].split("."),
o = s[0],
c = s[1] || "global";
if (f !== undefined && c === "global")
{
var u, l, d = {
bubbles: true,
cancelable: true,
detail: arguments[1]
};
if (f.createEvent)
{
try
{
u = new CustomEvent(o, d)
}
catch (e)
{
u = f.createEvent("CustomEvent");
u.initCustomEvent(o, d.bubbles, d.cancelable, d.detail)
}
if (t.type)
{
h.extend(u, t)
}
a.dispatchEvent(u)
}
else
{
u = f.createEventObject();
u.eventType = o;
u.detail = arguments[1];
if (t.type)
{
h.extend(u, t)
}
a.fireEvent("on" + u.eventType, u)
}
}
else if (n[o] !== undefined)
{
arguments[0] = arguments[0].type ? arguments[0] : h.Event(arguments[0]);
if (c === "global")
{
for (var m in n[o])
{
for (l = 0; l < n[o][m].length; l++)
{
n[o][m][l].apply(a, arguments)
}
}
}
else
{
for (l = 0; l < n[o][c].length; l++)
{
n[o][c][l].apply(a, arguments)
}
}
}
}
}
return this
}
}, h.isFunction = function (e)
{
return typeof e === "function"
}, h.noop = function () {}, h.isArray = Array.isArray, h.inArray = function (e, t, n)
{
return t == null ? -1 : a(t, e)
}, h.valHooks = undefined, h.isPlainObject = function (e)
{
if (_typeof(e) !== "object" || e.nodeType || i(e))
{
return false
}
if (e.constructor && !Object.hasOwnProperty.call(e.constructor.prototype, "isPrototypeOf"))
{
return false
}
return true
}, h.extend = function ()
{
var e, t, n, a, i, r, s = arguments[0] ||
{},
o = 1,
c = arguments.length,
u = false;
if (typeof s === "boolean")
{
u = s;
s = arguments[o] ||
{};
o++
}
if (_typeof(s) !== "object" && !h.isFunction(s))
{
s = {}
}
if (o === c)
{
s = this;
o--
}
for (; o < c; o++)
{
if ((e = arguments[o]) != null)
{
for (t in e)
{
n = s[t];
a = e[t];
if (s === a)
{
continue
}
if (u && a && (h.isPlainObject(a) || (i = h.isArray(a))))
{
if (i)
{
i = false;
r = n && h.isArray(n) ? n : []
}
else
{
r = n && h.isPlainObject(n) ? n :
{}
}
s[t] = h.extend(u, r, a)
}
else if (a !== undefined)
{
s[t] = a
}
}
}
}
return s
}, h.each = function (e, t)
{
var n, a = 0;
if (r(e))
{
for (var i = e.length; a < i; a++)
{
n = t.call(e[a], a, e[a]);
if (n === false)
{
break
}
}
}
else
{
for (a in e)
{
n = t.call(e[a], a, e[a]);
if (n === false)
{
break
}
}
}
return e
}, h.data = function (e, t, n)
{
if (n === undefined)
{
return e.__data ? e.__data[t] : null
}
else
{
e.__data = e.__data ||
{};
e.__data[t] = n
}
}, typeof t.CustomEvent === "function")
{
h.Event = t.CustomEvent
}
else
{
h.Event = function (e, t)
{
t = t ||
{
bubbles: false,
cancelable: false,
detail: undefined
};
var n = f.createEvent("CustomEvent");
n.initCustomEvent(e, t.bubbles, t.cancelable, t.detail);
return n
};
h.Event.prototype = t.Event.prototype
}
return h
}(window_1)
}),
inputmask = createCommonjsModule(function (e, t)
{
e.exports = function (re, se, oe)
{
var ce = se.document,
e = navigator.userAgent,
ue = e.indexOf("MSIE ") > 0 || 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 = false;
if (n !== true)
{
if (re.isPlainObject(e))
{
t = e
}
else
{
t = t ||
{};
if (e)
{
t.alias = e
}
}
this.opts = re.extend(true,
{}, 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];
if (a)
{
if (a.alias)
{
l(a.alias, oe, n)
}
re.extend(true, n, a);
re.extend(true, n, t);
return true
}
else if (n.mask === null)
{
n.mask = e
}
return false
}
function r(n, o)
{
function e(e, t, n)
{
var a = false;
if (e === null || e === "")
{
a = n.regex !== null;
if (a)
{
e = n.regex;
e = e.replace(/^(\^)(.*)(\$)$/, "$2")
}
else
{
a = true;
e = ".*"
}
}
if (e.length === 1 && n.greedy === false && n.repeat !== 0)
{
n.placeholder = ""
}
if (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;
if (fe.prototype.masksCache[s] === oe || o === true)
{
r = {
mask: e,
maskToken: fe.prototype.analyseMask(e, a, n),
validPositions:
{},
_buffer: oe,
buffer: oe,
tests:
{},
excludes:
{},
metadata: t,
maskLength: oe,
jitOffset:
{}
};
if (o !== true)
{
fe.prototype.masksCache[s] = r;
r = re.extend(true,
{}, fe.prototype.masksCache[s])
}
}
else r = re.extend(true,
{}, fe.prototype.masksCache[s]);
return r
}
var t;
if (re.isFunction(n.mask))
{
n.mask = n.mask(n)
}
if (re.isArray(n.mask))
{
if (n.mask.length > 1)
{
if (n.keepStatic === null)
{
n.keepStatic = "auto";
for (var a = 0; a < n.mask.length; a++)
{
if (n.mask[a].charAt(0) !== n.mask[0].charAt(0))
{
n.keepStatic = true;
break
}
}
}
var i = n.groupmarker[0];
re.each(n.isRTL ? n.mask.reverse() : n.mask, function (e, t)
{
if (i.length > 1)
{
i += n.groupmarker[1] + n.alternatormarker + n.groupmarker[0]
}
if (t.mask !== oe && !re.isFunction(t.mask))
{
i += t.mask
}
else
{
i += t
}
});
i += n.groupmarker[1];
return e(i, n.mask, n)
}
else n.mask = n.mask.pop()
}
if (n.mask && n.mask.mask !== oe && !re.isFunction(n.mask.mask))
{
t = e(n.mask.mask, n.mask, n)
}
else
{
t = e(n.mask, n.mask, n)
}
return t
}
function pe(e)
{
var t = ce.createElement("input"),
n = "on" + e,
a = n in t;
if (!a)
{
t.setAttribute(n, "return;");
a = typeof t[n] === "function"
}
t = null;
return 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 = false,
l = false,
k = false,
v, i = false,
p, s;
var f = function e(t, n, a, i, r)
{
var s = U.greedy;
if (r)
{
U.greedy = false
}
n = n || 0;
var o = [],
c, u = 0,
l, d, m = x();
do {
if (t === true && K().validPositions[u])
{
d = r && K().validPositions[u].match.optionality === true && K().validPositions[u + 1] === oe && (K().validPositions[u].generatedInput === true || K().validPositions[u].input == U.skipOptionalPartCharacter && u > 0) ? h(u, S(u, c, u - 1)) : K().validPositions[u];
l = d.match;
c = d.locator.slice();
o.push(a === true ? d.input : a === false ? l.nativeDef : R(u, l))
}
else
{
d = y(u, c, u - 1);
l = d.match;
c = d.locator.slice();
var f = i === true ? false : U.jitMasking !== false ? U.jitMasking : l.jit;
if (f === false || f === oe || typeof f === "number" && isFinite(f) && f > u)
{
o.push(a === false ? l.nativeDef : R(u, l))
}
}
if (U.keepStatic === "auto")
{
if (l.newBlockMarker && l.fn !== null)
{
U.keepStatic = u - 1
}
}
u++
} while ((v === oe || u < v) && (l.fn !== null || l.def !== "") || n > u);
if (o[o.length - 1] === "")
{
o.pop()
}
if (a !== false || K().maskLength === oe)
{
K().maskLength = u - 1
}
U.greedy = s;
return o
};
function K()
{
return t
}
function C(e)
{
var t = K();
t.buffer = oe;
if (e !== true)
{
t.validPositions = {};
t.p = 0
}
}
function x(e, t, n)
{
var a = -1,
i = -1,
r = n || K().validPositions;
if (e === oe)
{
e = -1
}
for (var s in r)
{
var o = parseInt(s);
if (r[o] && (t || r[o].generatedInput !== true))
{
if (o <= e)
{
a = o
}
if (o >= e)
{
i = o
}
}
}
return a === -1 || a == e ? i : i == -1 ? a : e - a < i - e ? a : i
}
function w(e)
{
var t = e.locator[e.alternation];
if (typeof t == "string" && t.length > 0)
{
t = t.split(",")[0]
}
return t !== oe ? t.toString() : ""
}
function m(e, t)
{
var n = (e.alternation != oe ? e.mloc[w(e)] : e.locator).join("");
if (n !== "")
{
while (n.length < t)
{
n += "0"
}
}
return n
}
function h(e, t)
{
e = e > 0 ? e - 1 : 0;
var n = E(e),
a = m(n),
i, r, s;
for (var o = 0; o < t.length; o++)
{
var c = t[o];
i = m(c, a.length);
var u = Math.abs(i - a);
if (r === oe || i !== "" && u < r || s && !U.greedy && s.match.optionality && s.match.newBlockMarker === "master" && (!c.match.optionality || !c.match.newBlockMarker) || s && s.match.optionalQuantifier && !c.match.optionalQuantifier)
{
r = u;
s = c
}
}
return s
}
function y(e, t, n)
{
return K().validPositions[e] || h(e, S(e, t ? t.slice() : t, n))
}
function E(e, t)
{
if (K().validPositions[e])
{
return K().validPositions[e]
}
return (t || S(e))[0]
}
function b(e, t)
{
var n = false,
a = S(e);
for (var i = 0; i < a.length; i++)
{
if (a[i].match && a[i].match.def === t)
{
n = true;
break
}
}
return n
}
function S(O, e, t)
{
var n = K().maskToken,
F = e ? t : 0,
a = e ? e.slice() : [0],
j = [],
G = false,
B, R = e ? e.join("") : "";
function z(T, N, e, t)
{
function L(e, t, n)
{
function r(n, a)
{
var i = re.inArray(n, a.matches) === 0;
if (!i)
{
re.each(a.matches, function (e, t)
{
if (t.isQuantifier === true)
{
i = r(n, a.matches[e - 1])
}
else if (t.hasOwnProperty("matches"))
{
i = r(n, t)
}
if (i)
{
return false
}
})
}
return i
}
function a(e, i, r)
{
var s, o;
if (K().tests[e] || K().validPositions[e])
{
re.each(K().tests[e] || [K().validPositions[e]], function (e, t)
{
if (t.mloc[i])
{
s = t;
return false
}
var n = r !== oe ? r : t.alternation,
a = t.locator[n] !== oe ? t.locator[n].toString().indexOf(i) : -1;
if ((o === oe || a < o) && a !== -1)
{
s = t;
o = a
}
})
}
if (s)
{
var t = s.locator[s.alternation];
var n = s.mloc[i] || s.mloc[t] || s.locator;
return n.slice((r !== oe ? r : s.alternation) + 1)
}
else
{
return r !== oe ? a(e, i) : oe
}
}
function i(e, t)
{
function n(e)
{
var t = [],
n, a;
for (var i = 0, r = e.length; i < r; i++)
{
if (e.charAt(i) === "-")
{
a = e.charCodeAt(i + 1);
while (++n < a)
{
t.push(String.fromCharCode(n))
}
}
else
{
n = e.charCodeAt(i);
t.push(e.charAt(i))
}
}
return t.join("")
}
if (U.regex && e.match.fn !== null && t.match.fn !== null)
{
return n(t.match.def.replace(/[\[\]]/g, "")).indexOf(n(e.match.def.replace(/[\[\]]/g, ""))) !== -1
}
return e.match.def === t.match.nativeDef
}
function s(e, t)
{
var n = e.locator.slice(e.alternation).join(""),
a = t.locator.slice(t.alternation).join(""),
i = n == a;
i = i && e.match.fn === null && t.match.fn !== null ? t.match.fn.test(e.match.def, K(), O, false, U, false) : false;
return i
}
function o(e, t)
{
if (t === oe || e.alternation === t.alternation && e.locator[e.alternation].toString().indexOf(t.locator[t.alternation]) === -1)
{
e.mloc = e.mloc ||
{};
var n = e.locator[e.alternation];
if (n === oe)
{
e.alternation = oe
}
else
{
if (typeof n === "string")
{
n = n.split(",")[0]
}
if (e.mloc[n] === oe)
{
e.mloc[n] = e.locator.slice()
}
if (t !== oe)
{
for (var a in t.mloc)
{
if (typeof a === "string")
{
a = a.split(",")[0]
}
if (e.mloc[a] === oe)
{
e.mloc[a] = t.mloc[a]
}
}
e.locator[e.alternation] = Object.keys(e.mloc).join(",")
}
return true
}
}
return false
}
if (F > 500 && 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)
{
j.push(
{
match: e,
locator: t.reverse(),
cd: R,
mloc:
{}
});
return true
}
else if (e.matches !== oe)
{
if (e.isGroup && n !== e)
{
e = L(T.matches[re.inArray(e, T.matches) + 1], t, n);
if (e)
{
return true
}
}
else if (e.isOptional)
{
var c = e;
e = z(e, N, t, n);
if (e)
{
re.each(j, function (e, t)
{
t.match.optionality = true
});
B = j[j.length - 1].match;
if (n === oe && r(B, c))
{
G = true;
F = O
}
else return true
}
}
else if (e.isAlternator)
{
var u = e,
l = [],
d, m = j.slice(),
f = t.length;
var p = N.length > 0 ? N.shift() : -1;
if (p === -1 || typeof p === "string")
{
var h = F,
g = N.slice(),
_ = [],
v;
if (typeof p == "string")
{
_ = p.split(",")
}
else
{
for (v = 0; v < u.matches.length; v++)
{
_.push(v.toString())
}
}
if (K().excludes[O])
{
var k = _.slice();
for (var y = 0, b = K().excludes[O].length; y < b; y++)
{
_.splice(_.indexOf(K().excludes[O][y].toString()), 1)
}
if (_.length === 0)
{
K().excludes[O] = oe;
_ = k
}
}
if (U.keepStatic === true || isFinite(parseInt(U.keepStatic)) && h >= U.keepStatic)
{
_ = _.slice(0, 1)
}
var C = false;
for (var x = 0; x < _.length; x++)
{
v = parseInt(_[x]);
j = [];
N = typeof p === "string" ? a(F, v, f) || g.slice() : g.slice();
if (u.matches[v] && L(u.matches[v], [v].concat(t), n))
{
e = true
}
else if (x === 0)
{
C = true
}
d = j.slice();
F = h;
j = [];
for (var w = 0; w < d.length; w++)
{
var E = d[w],
S = false;
E.match.jit = E.match.jit || C;
E.alternation = E.alternation || f;
o(E);
for (var D = 0; D < l.length; D++)
{
var M = l[D];
if (typeof p !== "string" || E.alternation !== oe && re.inArray(E.locator[E.alternation].toString(), _) !== -1)
{
if (E.match.nativeDef === M.match.nativeDef)
{
S = true;
o(M, E);
break
}
else if (i(E, M))
{
if (o(E, M))
{
S = true;
l.splice(l.indexOf(M), 0, E)
}
break
}
else if (i(M, E))
{
o(M, E);
break
}
else if (s(E, M))
{
if (o(E, M))
{
S = true;
l.splice(l.indexOf(M), 0, E)
}
break
}
}
}
if (!S)
{
l.push(E)
}
}
}
j = m.concat(l);
F = O;
G = j.length > 0;
e = l.length > 0;
N = g.slice()
}
else e = L(u.matches[p] || T.matches[p], [p].concat(t), n);
if (e)
{
return true
}
}
else if (e.isQuantifier && n !== T.matches[re.inArray(e, T.matches) - 1])
{
var A = e;
for (var 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];
e = L(P, [I].concat(t), P);
if (e)
{
B = j[j.length - 1].match;
B.optionalQuantifier = I >= A.quantifier.min;
B.jit = (I || 1) * P.matches.indexOf(B) >= A.quantifier.jit;
if (B.optionalQuantifier && r(B, P))
{
G = true;
F = O;
break
}
if (B.jit)
{
K().jitOffset[O] = P.matches.indexOf(B)
}
return true
}
}
}
else
{
e = z(e, N, t, n);
if (e)
{
return true
}
}
}
else
{
F++
}
}
for (var n = N.length > 0 ? N.shift() : 0; n < T.matches.length; n++)
{
if (T.matches[n].isQuantifier !== true)
{
var a = L(T.matches[n], [n].concat(e), t);
if (a && F === O)
{
return a
}
else if (F > O)
{
break
}
}
}
}
function i(e, t)
{
var a = [];
if (!re.isArray(t))
{
t = [t]
}
if (t.length > 0)
{
if (t[0].alternation === oe)
{
a = h(e, t.slice()).locator.slice();
if (a.length === 0)
{
a = t[0].locator.slice()
}
}
else
{
re.each(t, function (e, t)
{
if (t.def !== "")
{
if (a.length === 0)
{
a = t.locator.slice()
}
else
{
for (var n = 0; n < a.length; n++)
{
if (t.locator[n] && a[n].toString().indexOf(t.locator[n]) === -1)
{
a[n] += "," + t.locator[n]
}
}
}
}
})
}
}
return a
}
if (O > -1)
{
if (e === oe)
{
var r = O - 1,
s;
while ((s = K().validPositions[r] || K().tests[r]) === oe && r > -1)
{
r--
}
if (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(); o < n.length; o++)
{
var c = z(n[o], a, [o]);
if (c && F === O || F > O)
{
break
}
}
}
if (j.length === 0 || G)
{
j.push(
{
match:
{
fn: null,
optionality: false,
casing: null,
def: "",
placeholder: ""
},
locator: [],
mloc:
{},
cd: R
})
}
if (e !== oe && K().tests[O])
{
return re.extend(true, [], j)
}
K().tests[O] = re.extend(true, [], j);
return K().tests[O]
}
function D()
{
if (K()._buffer === oe)
{
K()._buffer = f(false, 1);
if (K().buffer === oe)
{
K().buffer = K()._buffer.slice()
}
}
return K()._buffer
}
function M(e)
{
if (K().buffer === oe || e === true)
{
K().buffer = f(true, x(), true);
if (K()._buffer === oe)
{
K()._buffer = K().buffer.slice()
}
}
return K().buffer
}
function A(e, t, n)
{
var a, i;
if (e === true)
{
C();
e = 0;
t = n.length
}
else
{
for (a = e; a < t; a++)
{
delete K().validPositions[a]
}
}
i = e;
for (a = e; a < t; a++)
{
C(true);
if (n[a] !== U.skipOptionalPartCharacter)
{
var r = N(i, n[a], true, true);
if (r !== false)
{
C(true);
i = r.caret !== oe ? r.caret : r.pos + 1
}
}
}
}
function I(e, t, n)
{
switch (U.casing || t.casing)
{
case "upper":
e = e.toUpperCase();
break;
case "lower":
e = e.toLowerCase();
break;
case "title":
var a = K().validPositions[n - 1];
if (n === 0 || a && a.input === String.fromCharCode(fe.keyCode.SPACE))
{
e = e.toUpperCase()
}
else
{
e = e.toLowerCase()
}
break;
default:
if (re.isFunction(U.casing))
{
var i = Array.prototype.slice.call(arguments);
i.push(K().validPositions);
e = U.casing.apply(this, i)
}
}
return e
}
function P(e, t, n)
{
var a = U.greedy ? t : t.slice(0, 1),
i = false,
r = n !== oe ? n.split(",") : [],
s;
for (var o = 0; o < r.length; o++)
{
if ((s = e.indexOf(r[o])) !== -1)
{
e.splice(s, 1)
}
}
for (var c = 0; c < e.length; c++)
{
if (re.inArray(e[c], a) !== -1)
{
i = true;
break
}
}
return i
}
function T(e, t, n, a, i)
{
var r = re.extend(true,
{}, K().validPositions),
s, o, c = false,
u, l, d, m, f, p = i !== oe ? i : x();
if (p === -1 && i === oe)
{
s = 0;
l = E(s);
o = l.alternation
}
else
{
for (; p >= 0; p--)
{
u = K().validPositions[p];
if (u && 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] || [];
if (e !== true)
{
K().excludes[f].push(w(l))
}
var h = [],
g = 0;
for (d = f; d < x(oe, true) + 1; d++)
{
m = K().validPositions[d];
if (m && m.generatedInput !== true)
{
h.push(m.input)
}
else if (d < e)
{
g++
}
delete K().validPositions[d]
}
while (K().excludes[f] && K().excludes[f].length < 10)
{
var _ = g * -1,
v = h.slice();
K().tests[f] = oe;
C(true);
c = true;
while (v.length > 0)
{
var k = v.shift();
if (!(c = N(x(oe, true) + 1, k, false, a, true)))
{
break
}
}
if (c && t !== oe)
{
var y = x(e) + 1;
for (d = f; d < x() + 1; d++)
{
m = K().validPositions[d];
if ((m === oe || m.match.fn == null) && d < e + _)
{
_++
}
}
e = e + _;
c = N(e > y ? y : e, t, n, a, true)
}
if (!c)
{
C();
l = E(f);
K().validPositions = re.extend(true,
{}, r);
if (K().excludes[f])
{
var b = w(l);
if (K().excludes[f].indexOf(b) !== -1)
{
c = T(e, t, n, a, f - 1);
break
}
K().excludes[f].push(b);
for (d = f; d < x(oe, true) + 1; d++)
{
delete K().validPositions[d]
}
}
else
{
c = T(e, t, n, a, f - 1);
break
}
}
else break
}
}
K().excludes[f] = oe;
return c
}
function N(u, e, t, l, n, a)
{
function d(e)
{
return g ? e.begin - e.end > 1 || e.begin - e.end === 1 : e.end - e.begin > 1 || e.end - e.begin === 1
}
t = t === true;
var i = u;
if (u.begin !== oe)
{
i = g ? u.end : u.begin
}
function r(r, s, o)
{
var c = false;
re.each(S(r), function (e, t)
{
var n = t.match;
M(true);
c = n.fn != null ? n.fn.test(s, K(), r, o, U, d(u)) : (s === n.def || s === U.skipOptionalPartCharacter) && n.def !== "" ?
{
c: R(r, n, true) || n.def,
pos: r
} : false;
if (c !== false)
{
var a = c.c !== oe ? c.c : s,
i = r;
a = a === U.skipOptionalPartCharacter && n.fn === null ? R(r, n, true) || n.def : a;
if (c.remove !== oe)
{
if (!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
})
})
}
if (c.insert !== oe)
{
if (!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, true, l)
})
}
if (c !== true && c.pos !== oe && c.pos !== r)
{
i = c.pos
}
if (c !== true && c.pos === oe && c.c === oe)
{
return false
}
if (!O(u, re.extend(
{}, t,
{
input: I(a, n, i)
}), l, i))
{
c = false
}
return false
}
});
return c
}
var s = true,
o = re.extend(true,
{}, K().validPositions);
if (re.isFunction(U.preValidation) && !t && l !== true && a !== true)
{
s = U.preValidation(M(), i, e, d(u), U, K())
}
if (s === true)
{
L(oe, i, true);
if (v === oe || i < v)
{
s = r(i, e, t);
if ((!t || l === true) && s === false && a !== true)
{
var c = K().validPositions[i];
if (c && c.match.fn === null && (c.match.def === e || e === U.skipOptionalPartCharacter))
{
s = {
caret: j(i)
}
}
else
{
if ((U.insertMode || K().validPositions[j(i)] === oe) && (!F(i, true) || K().jitOffset[i]))
{
if (K().jitOffset[i] && K().validPositions[j(i)] === oe)
{
s = N(i + K().jitOffset[i], e, t);
if (s !== false)
{
s.caret = i
}
}
else
for (var m = i + 1, f = j(i); m <= f; m++)
{
s = r(m, e, t);
if (s !== false)
{
s = L(i, s.pos !== oe ? s.pos : m) || s;
i = m;
break
}
}
}
}
}
}
if (s === false && U.keepStatic !== false && (U.regex == null || Y(M())) && !t && n !== true)
{
s = T(i, e, t, l)
}
if (s === true)
{
s = {
pos: i
}
}
}
if (re.isFunction(U.postValidation) && s !== false && !t && l !== true && a !== true)
{
var p = U.postValidation(M(true), u.begin !== oe ? g ? u.end : u.begin : u, s, U);
if (p !== oe)
{
if (p.refreshFromBuffer && p.buffer)
{
var h = p.refreshFromBuffer;
A(h === true ? h : h.start, h.end, p.buffer)
}
s = p === true ? s : p
}
}
if (s && s.pos === oe)
{
s.pos = i
}
if (s === false || a === true)
{
C(true);
K().validPositions = re.extend(true,
{}, o)
}
return s
}
function L(e, t, n)
{
var a;
if (e === oe)
{
for (e = t - 1; e > 0; e--)
{
if (K().validPositions[e])
{
break
}
}
}
for (var i = e; i < t; i++)
{
if (K().validPositions[i] === oe && !F(i, true))
{
var r = i == 0 ? E(i) : K().validPositions[i - 1];
if (r)
{
var s = S(i).slice();
if (s[s.length - 1].match.def === "")
{
s.pop()
}
var o = h(i, s);
o = re.extend(
{}, o,
{
input: R(i, o.match, true) || o.match.def
});
o.generatedInput = true;
O(i, o, true);
if (n !== true)
{
var c = K().validPositions[t].input;
K().validPositions[t] = oe;
a = N(t, c, true, true)
}
}
}
}
return a
}
function O(e, t, n, a)
{
function i(e, t, n)
{
var a = t[e];
if (a !== oe && (a.match.fn === null && a.match.optionality !== true || a.input === U.radixPoint))
{
var i = n.begin <= e - 1 ? t[e - 1] && t[e - 1].match.fn === null && t[e - 1] : t[e - 1],
r = n.end > e + 1 ? t[e + 1] && t[e + 1].match.fn === null && t[e + 1] : t[e + 1];
return i && r
}
return false
}
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;
if (r !== s || U.insertMode && K().validPositions[a] !== oe && n === oe)
{
var o = re.extend(true,
{}, K().validPositions),
c = x(oe, true),
u;
K().p = r;
for (u = c; u >= r; u--)
{
if (K().validPositions[u] && K().validPositions[u].match.nativeDef === "+")
{
U.isNegative = false
}
delete K().validPositions[u]
}
var l = true,
d = a,
m = K().validPositions,
f = false,
p = d,
u = d;
if (t)
{
K().validPositions[a] = re.extend(true,
{}, t);
p++;
d++;
if (r < s)
{
u++
}
}
for (; u <= c; u++)
{
var h = o[u];
if (h !== oe && (u >= s || u >= r && h.generatedInput !== true && i(u, o,
{
begin: r,
end: s
})))
{
while (E(p).match.def !== "")
{
if (f === false && o[p] && o[p].match.nativeDef === h.match.nativeDef)
{
K().validPositions[p] = re.extend(true,
{}, o[p]);
K().validPositions[p].input = h.input;
L(oe, p, true);
d = p + 1;
l = true
}
else if (U.shiftPositions && b(p, h.match.def))
{
var g = N(p, h.input, true, true);
l = g !== false;
d = g.caret || g.insert ? x() : p + 1;
f = true
}
else
{
l = h.generatedInput === true || h.input === U.radixPoint && U.numericInput === true
}
if (l)
{
break
}
if (!l && p > s && F(p, true) && (h.match.fn !== null || p > K().maskLength))
{
break
}
p++
}
if (E(p).match.def == "")
{
l = false
}
p = d
}
if (!l)
{
break
}
}
if (!l)
{
K().validPositions = re.extend(true,
{}, o);
C(true);
return false
}
}
else if (t)
{
K().validPositions[a] = re.extend(true,
{}, t)
}
C(true);
return true
}
function F(e, t)
{
var n = y(e).match;
if (n.def === "")
{
n = E(e).match
}
if (n.fn != null)
{
return n.fn
}
if (t !== true && e > -1)
{
var a = S(e);
return a.length > 1 + (a[a.length - 1].match.def === "" ? 1 : 0)
}
return false
}
function j(e, t)
{
var n = e + 1;
while (E(n).match.def !== "" && (t === true && (E(n).match.newBlockMarker !== true || !F(n)) || t !== true && !F(n)))
{
n++
}
return n
}
function G(e, t)
{
var n = e,
a;
if (n <= 0)
{
return 0
}
while (--n > 0 && (t === true && E(n).match.newBlockMarker !== true || t !== true && !F(n) && (a = S(n), a.length < 2 || a.length === 2 && 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(s === true ? s : s.start, s.end, r.buffer || t);
t = M(true)
}
if (n !== oe)
{
n = r.caret !== oe ? r.caret : n
}
}
}
if (e !== oe)
{
e.inputmask._valueSet(t.join(""));
if (n !== oe && (a === oe || a.type !== "blur"))
{
q(e, n)
}
else $(e, n, t.length === 0);
if (i === true)
{
var o = re(e),
c = e.inputmask._valueGet();
l = true;
o.trigger("input");
setTimeout(function ()
{
if (c === D().join(""))
{
o.trigger("cleared")
}
else if (Y(t) === true)
{
o.trigger("complete")
}
}, 0)
}
}
}
function R(e, t, n)
{
t = t || E(e).match;
if (t.placeholder !== oe || n === true)
{
return re.isFunction(t.placeholder) ? t.placeholder(U) : t.placeholder
}
else if (t.fn === null)
{
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; s < a.length; s++)
{
if (a[s].match.optionality !== true && a[s].match.optionalQuantifier !== true && (a[s].match.fn === null || r === oe || a[s].match.fn.test(r.match.def, K(), e, true, U) !== false))
{
i.push(a[s]);
if (a[s].match.fn === null)
{
r = a[s]
}
if (i.length > 1)
{
if (/[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();
if (i === -1 && a === D().join(""))
{
n = []
}
else if (i !== -1)
{
Z(n)
}
B(e, n)
}
}
}
else if (e.placeholder !== t)
{
e.placeholder = t;
if (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 && this.nodeName !== "FORM")
{
var a = re.data(n, "_inputmask_opts");
if (a)
{
new fe(a).mask(n)
}
else z.off(n)
}
else if (t.type !== "setvalue" && this.nodeName !== "FORM" && (n.disabled || n.readOnly && !(t.type === "keydown" && t.ctrlKey && t.keyCode === 67 || U.tabThrough === false && t.keyCode === fe.keyCode.TAB)))
{
t.preventDefault()
}
else
{
switch (t.type)
{
case "input":
if (l === true)
{
l = false;
return t.preventDefault()
}
if (le)
{
var i = arguments;
setTimeout(function ()
{
s.apply(n, i);
q(n, n.inputmask.caretPos, oe, true)
}, 0);
return false
}
break;
case "keydown":
o = false;
l = false;
break;
case "keypress":
if (o === true)
{
return t.preventDefault()
}
o = true;
break;
case "click":
if (de || me)
{
var i = arguments;
setTimeout(function ()
{
s.apply(n, i)
}, 0);
return false
}
break
}
var r = s.apply(n, arguments);
if (r === false)
{
t.preventDefault();
t.stopPropagation()
}
return r
}
};
t.inputmask.events[n] = t.inputmask.events[n] || [];
t.inputmask.events[n].push(a);
if (re.inArray(n, ["submit", "reset"]) !== -1)
{
if (t.form !== null)
{
re(t.form).on(n, a)
}
}
else
{
re(t).on(n, a)
}
},
off: function e(a, t)
{
if (a.inputmask && a.inputmask.events)
{
var n;
if (t)
{
n = [];
n[t] = a.inputmask.events[t]
}
else
{
n = a.inputmask.events
}
re.each(n, function (e, t)
{
while (t.length > 0)
{
var n = t.pop();
if (re.inArray(e, ["submit", "reset"]) !== -1)
{
if (a.form !== null)
{
re(a.form).off(e, n)
}
}
else
{
re(a).off(e, n)
}
}
delete a.inputmask.events[e]
})
}
}
};
var 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(true), 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, true)
}
else if (i === fe.keyCode.HOME && !t.shiftKey || i === fe.keyCode.PAGE_UP)
{
t.preventDefault();
q(n, 0, t.shiftKey ? r.begin : 0, true)
}
else if ((U.undoOnEscape && i === fe.keyCode.ESCAPE || i === 90 && t.ctrlKey) && t.altKey !== true)
{
V(n, true, false, _.split(""));
a.trigger("click")
}
else if (i === fe.keyCode.INSERT && !(t.shiftKey || t.ctrlKey))
{
U.insertMode = !U.insertMode;
n.setAttribute("im-insert", U.insertMode)
}
else if (U.tabThrough === true && i === fe.keyCode.TAB)
{
if (t.shiftKey === true)
{
if (E(r.begin).match.fn === null)
{
r.begin = j(r.begin)
}
r.end = G(r.begin, true);
r.begin = G(r.end, true)
}
else
{
r.begin = j(r.begin, true);
r.end = j(r.begin, true);
if (r.end < K().maskLength)
{
r.end--
}
}
if (r.begin < K().maskLength)
{
t.preventDefault();
q(n, r.begin, r.end)
}
}
U.onKeyDown.call(this, t, M(), q(n).begin, U);
k = re.inArray(i, U.ignorables) !== -1
},
keypressEvent: function e(t, n, a, i, r)
{
var s = this,
o = re(s),
c = t.which || t.charCode || t.keyCode;
if (n !== true && !(t.ctrlKey && t.altKey) && (t.ctrlKey || t.metaKey || k))
{
if (c === fe.keyCode.ENTER && _ !== M().join(""))
{
_ = M().join("");
setTimeout(function ()
{
o.trigger("change")
}, 0)
}
return true
}
else
{
if (c)
{
if (c === 46 && t.shiftKey === false && U.radixPoint !== "")
{
c = U.radixPoint.charCodeAt(0)
}
var u = n ?
{
begin: r,
end: r
} : q(s),
l, d = String.fromCharCode(c),
m = 0;
if (U._radixDance && U.numericInput)
{
var f = M().indexOf(U.radixPoint.charAt(0)) + 1;
if (u.begin <= f)
{
if (c === U.radixPoint.charCodeAt(0))
{
m = 1
}
u.begin -= 1;
u.end -= 1
}
}
K().writeOutBuffer = true;
var p = N(u, d, i);
if (p !== false)
{
C(true);
l = p.caret !== oe ? p.caret : j(p.pos.begin ? p.pos.begin : p.pos);
K().p = l
}
l = (U.numericInput && p.caret === oe ? G(l) : l) + m;
if (a !== false)
{
setTimeout(function ()
{
U.onKeyValidation.call(s, c, p, U)
}, 0);
if (K().writeOutBuffer && p !== false)
{
var h = M();
B(s, h, l, t, n !== true)
}
}
t.preventDefault();
if (n)
{
if (p !== false)
{
p.forwardPosition = l
}
return p
}
}
}
},
pasteEvent: function e(t)
{
var n = this,
a = t.originalEvent || t,
i = re(n),
r = n.inputmask._valueGet(true),
s = q(n),
o;
if (g)
{
o = s.end;
s.end = s.begin;
s.begin = o
}
var c = r.substr(0, s.begin),
u = r.substr(s.end, r.length);
if (c === (g ? D().reverse() : D()).slice(0, s.begin).join(""))
{
c = ""
}
if (u === (g ? D().reverse() : D()).slice(s.end).join(""))
{
u = ""
}
if (se.clipboardData && se.clipboardData.getData)
{
r = c + se.clipboardData.getData("Text") + u
}
else if (a.clipboardData && a.clipboardData.getData)
{
r = c + a.clipboardData.getData("text/plain") + u
}
else return true;
var l = r;
if (re.isFunction(U.onBeforePaste))
{
l = U.onBeforePaste.call(d, r, U);
if (l === false)
{
return t.preventDefault()
}
if (!l)
{
l = r
}
}
V(n, false, false, l.toString().split(""));
B(n, M(), j(x()), t, _ !== M().join(""));
return t.preventDefault()
},
inputFallBackEvent: function e(t)
{
function n(e, t, n)
{
if (t.charAt(n.begin - 1) === "." && U.radixPoint !== "")
{
t = t.split("");
t[n.begin - 1] = U.radixPoint.charAt(0);
t = t.join("")
}
return t
}
function a(e, t, n)
{
if (de)
{
var a = t.replace(M().join(""), "");
if (a.length === 1)
{
var i = t.split("");
i.splice(n.begin, 0, a);
t = i.join("")
}
}
return t
}
var i = this,
r = i.inputmask._valueGet();
if (M().join("") !== r)
{
var s = q(i);
r = n(i, r, s);
r = a(i, r, s);
if (M().join("") !== r)
{
var o = M().join(""),
c = !U.numericInput && r.length > o.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);
var f = s,
p = "",
h = false;
if (u !== d)
{
var g = (h = u.length >= d.length) ? u.length : d.length,
_;
for (_ = 0; u.charAt(_) === d.charAt(_) && _ < g; _++)
{}
if (h)
{
f.begin = _ - c;
p += u.slice(_, f.end)
}
}
if (l !== m)
{
if (l.length > m.length)
{
p += l.slice(0, 1)
}
else
{
if (l.length < m.length)
{
f.end += m.length - l.length;
if (!h && U.radixPoint !== "" && l === "" && u.charAt(f.begin + c - 1) === U.radixPoint)
{
f.begin--;
p = U.radixPoint
}
}
}
}
B(i, M(),
{
begin: f.begin + c,
end: f.end + c
});
if (p.length > 0)
{
re.each(p.split(""), function (e, t)
{
var n = new re.Event("keypress");
n.which = t.charCodeAt(0);
k = false;
H.keypressEvent.call(i, n)
})
}
else
{
if (f.begin === f.end - 1)
{
f.begin = G(f.begin + 1);
if (f.begin === f.end - 1)
{
q(i, f.begin)
}
else
{
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":
re.each(t.data.split(""), function (e, t)
{
var n = new re.Event("keypress");
n.which = t.charCodeAt(0);
k = false;
H.keypressEvent.call(a, n)
});
return t.preventDefault();
case "deleteContentBackward":
var n = new re.Event("keydown");
n.keyCode = fe.keyCode.BACKSPACE;
H.keydownEvent.call(a, n);
return t.preventDefault();
case "deleteContentForward":
var n = new re.Event("keydown");
n.keyCode = fe.keyCode.DELETE;
H.keydownEvent.call(a, n);
return t.preventDefault()
}
}
},
setValueEvent: function e(t)
{
this.inputmask.refreshValue = false;
var n = this,
a = t && t.detail ? t.detail[0] : arguments[1],
a = a || n.inputmask._valueGet(true);
if (re.isFunction(U.onBeforeMask))
{
a = U.onBeforeMask.call(d, a, U) || a
}
a = a.toString().split("");
V(n, true, false, a);
_ = M().join("");
if ((U.clearMaskOnLostFocus || U.clearIncomplete) && n.inputmask._valueGet() === D().join(""))
{
n.inputmask._valueSet("")
}
},
focusEvent: function e(t)
{
var n = this,
a = n.inputmask._valueGet();
if (U.showMaskOnFocus)
{
if (a !== M().join(""))
{
B(n, M(), j(x()))
}
else if (i === false)
{
q(n, j(x()))
}
}
if (U.positionCaretOnTab === true && i === false)
{
H.clickEvent.apply(n, [t, true])
}
_ = M().join("")
},
mouseleaveEvent: function e(t)
{
var n = this;
i = false;
if (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 < j(-1))
{
return true
}
var n = re.inArray(U.radixPoint, M());
if (n !== -1)
{
for (var a in t)
{
if (n < a && t[a].input !== R(a))
{
return false
}
}
return true
}
}
}
return false
}
var d = this;
setTimeout(function ()
{
if (ce.activeElement === d)
{
var e = q(d);
if (u)
{
if (g)
{
e.end = e.begin
}
else
{
e.begin = e.end
}
}
if (e.begin === e.end)
{
switch (U.positionCaretOnClick)
{
case "none":
break;
case "select":
q(d, 0, M().length);
break;
case "ignore":
q(d, j(x()));
break;
case "radixFocus":
if (l(e.begin))
{
var t = M().join("").indexOf(U.radixPoint);
q(d, U.numericInput ? j(t) : t);
break
}
default:
var n = e.begin,
a = x(n, true),
i = j(a);
if (n < i)
{
q(d, !F(n, true) && !F(n - 1, true) ? j(n) : n)
}
else
{
var r = K().validPositions[a],
s = y(i, r ? r.match.locator : oe, r),
o = R(i, s.match);
if (o !== "" && M()[i] !== o && s.match.optionalQuantifier !== true && s.match.newBlockMarker !== true || !F(i, U.keepStatic) && s.match.def === o)
{
var c = j(i);
if (n >= c || n === i)
{
i = c
}
}
q(d, i)
}
break
}
}
}
}, 0)
},
cutEvent: function e(t)
{
var n = this,
a = re(n),
i = q(n),
r = t.originalEvent || t;
var 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(""));
if (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();
if (i !== "" || p !== oe)
{
if (U.clearMaskOnLostFocus)
{
if (x() === -1 && i === D().join(""))
{
r = []
}
else
{
Z(r)
}
}
if (Y(r) === false)
{
setTimeout(function ()
{
n.trigger("incomplete")
}, 0);
if (U.clearIncomplete)
{
C();
if (U.clearMaskOnLostFocus)
{
r = []
}
else
{
r = D().slice()
}
}
}
B(a, r, oe, t)
}
if (_ !== M().join(""))
{
_ = r.join("");
n.trigger("change")
}
}
},
mouseenterEvent: function e(t)
{
var n = this;
i = true;
if (ce.activeElement !== n && U.showMaskOnHover)
{
c(n, (g ? M().slice().reverse() : M()).join(""))
}
},
submitEvent: function e(t)
{
if (_ !== M().join(""))
{
r.trigger("change")
}
if (U.clearMaskOnLostFocus && x() === -1 && u.inputmask._valueGet && u.inputmask._valueGet() === D().join(""))
{
u.inputmask._valueSet("")
}
if (U.clearIncomplete && Y(M()) === false)
{
u.inputmask._valueSet("")
}
if (U.removeMaskOnSubmit)
{
u.inputmask._valueSet(u.inputmask.unmaskedvalue(), true);
setTimeout(function ()
{
B(u, M())
}, 0)
}
},
resetEvent: function e(t)
{
u.inputmask.refreshValue = true;
setTimeout(function ()
{
r.trigger("setvalue")
}, 0)
}
};
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 = f(true, 0, false).slice(e, j(e)).join("").replace(/'/g, "").indexOf(t);
return n !== -1 && !F(e) && (E(e).match.nativeDef === t.charAt(0) || E(e).match.fn === null && E(e).match.nativeDef === "'" + t.charAt(0) || E(e).match.nativeDef === " " && (E(e + 1).match.nativeDef === t.charAt(0) || E(e + 1).match.fn === null && E(e + 1).match.nativeDef === "'" + t.charAt(0)))
}
C();
if (!r && U.autoUnmask !== true)
{
var a = D().slice(0, j(-1)).join(""),
m = o.join("").match(new RegExp("^" + fe.escapeRegex(a), "g"));
if (m && m.length > 0)
{
o.splice(0, m.length * a.length);
u = j(u)
}
}
else
{
u = j(u)
}
if (u === -1)
{
K().p = j(u);
u = 0
}
else 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, true) && N(e, o[e], true, oe, oe, true) === false)
{
K().p++
}
else
{
var n = new re.Event("_checkval");
n.which = t.charCodeAt(0);
c += t;
var a = x(oe, true);
if (!d(u, c))
{
l = H.keypressEvent.call(i, n, true, false, r, s.caretPos.begin);
if (l)
{
u = s.caretPos.begin + 1;
c = ""
}
}
else
{
l = H.keypressEvent.call(i, n, true, false, r, a + 1)
}
if (l)
{
B(oe, M(), l.forwardPosition, n, false);
s.caretPos = {
begin: l.forwardPosition,
end: l.forwardPosition
}
}
}
}
});
if (e)
{
B(i, M(), l ? l.forwardPosition : oe, n || new re.Event("checkval"), n && n.type === "input")
}
}
function n(e)
{
if (e)
{
if (e.inputmask === oe)
{
return e.value
}
if (e.inputmask && e.inputmask.refreshValue)
{
H.setValueEvent.call(e)
}
}
var t = [],
n = K().validPositions;
for (var a in n)
{
if (n[a].match && n[a].match.fn != null)
{
t.push(n[a].input)
}
}
var i = t.length === 0 ? "" : (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)
{
if (g && typeof e === "number" && (!U.greedy || U.placeholder !== "") && u)
{
e = u.inputmask._valueGet().length - e
}
return e
}
var r;
if (t !== oe)
{
if (re.isArray(t))
{
n = g ? t[0] : t[1];
t = g ? t[1] : t[0]
}
if (t.begin !== oe)
{
n = g ? t.begin : t.end;
t = g ? t.end : t.begin
}
if (typeof t === "number")
{
t = a ? t : i(t);
n = a ? n : i(n);
n = typeof n == "number" ? n : t;
var s = parseInt(((e.ownerDocument.defaultView || se).getComputedStyle ? (e.ownerDocument.defaultView || se).getComputedStyle(e, null) : e.currentStyle).fontSize) * n;
e.scrollLeft = s > e.scrollWidth ? s : 0;
e.inputmask.caretPos = {
begin: t,
end: n
};
if (e === ce.activeElement)
{
if ("selectionStart" in e)
{
e.selectionStart = t;
e.selectionEnd = n
}
else if (se.getSelection)
{
r = ce.createRange();
if (e.firstChild === oe || e.firstChild === null)
{
var o = ce.createTextNode("");
e.appendChild(o)
}
r.setStart(e.firstChild, t < e.inputmask._valueGet().length ? t : e.inputmask._valueGet().length);
r.setEnd(e.firstChild, n < e.inputmask._valueGet().length ? n : e.inputmask._valueGet().length);
r.collapse(true);
var c = se.getSelection();
c.removeAllRanges();
c.addRange(r)
}
else if (e.createTextRange)
{
r = e.createTextRange();
r.collapse(true);
r.moveEnd("character", n);
r.moveStart("character", t);
r.select()
}
$(e,
{
begin: t,
end: n
})
}
}
}
else
{
if ("selectionStart" in e)
{
t = e.selectionStart;
n = e.selectionEnd
}
else if (se.getSelection)
{
r = se.getSelection().getRangeAt(0);
if (r.commonAncestorContainer.parentNode === e || r.commonAncestorContainer === e)
{
t = r.startOffset;
n = r.endOffset
}
}
else if (ce.selection && ce.selection.createRange)
{
r = ce.selection.createRange();
t = 0 - r.duplicate().moveStart("character", -e.inputmask._valueGet().length);
n = t + r.text.length
}
return {
begin: a ? t : i(t),
end: a ? n : i(n)
}
}
}
function W(e)
{
var t = f(true, x(), true, true),
n = t.length,
a, i = x(),
r = {},
s = K().validPositions[i],
o = s !== oe ? s.locator.slice() : oe,
c;
for (a = i + 1; a < t.length; a++)
{
c = y(a, o, a - 1);
o = c.locator.slice();
r[a] = re.extend(true,
{}, c)
}
var u = s && s.alternation !== oe ? s.locator[s.alternation] : oe;
for (a = n - 1; a > i; a--)
{
c = r[a];
if ((c.match.optionality || c.match.optionalQuantifier && c.match.newBlockMarker || u && (u !== r[a].locator[s.alternation] && c.match.fn != null || c.match.fn === null && c.locator[s.alternation] && P(c.locator[s.alternation].toString().split(","), u.toString().split(",")) && S(a)[0].def !== "")) && t[a] === R(a, c.match))
{
n--
}
else break
}
return e ?
{
l: n,
def: r[n] ? r[n].match : oe
} : n
}
function Z(e)
{
e.length = 0;
var t = f(true, 0, true, oe, true),
n;
while (n = t.shift(), n !== 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 = false,
n = W(true),
a = G(n.l);
if (n.def === oe || n.def.newBlockMarker || n.def.optionality || n.def.optionalQuantifier)
{
t = true;
for (var i = 0; i <= a; i++)
{
var r = y(i).match;
if (r.fn !== null && K().validPositions[i] === oe && r.optionality !== true && r.optionalQuantifier !== true || r.fn === null && e[i] !== R(i, r))
{
t = false;
break
}
}
}
return t
}
function J(e, t, n, a, i)
{
if (U.numericInput || g)
{
if (t === fe.keyCode.BACKSPACE)
{
t = fe.keyCode.DELETE
}
else if (t === fe.keyCode.DELETE)
{
t = fe.keyCode.BACKSPACE
}
if (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);
if (K().validPositions[n.begin] !== oe && K().validPositions[n.begin].input === U.groupSeparator)
{
n.begin--
}
}
else if (t === fe.keyCode.DELETE && n.begin === n.end)
{
n.end = F(n.end, true) && K().validPositions[n.end] && K().validPositions[n.end].input !== U.radixPoint ? n.end + 1 : j(n.end) + 1;
if (K().validPositions[n.begin] !== oe && K().validPositions[n.begin].input === U.groupSeparator)
{
n.end++
}
}
O(n);
if (a !== true && U.keepStatic !== false || U.regex !== null)
{
var s = T(true);
if (s)
{
var o = s.caret !== oe ? s.caret : s.pos ? j(s.pos.begin ? s.pos.begin : s.pos) : x(-1, true);
if (t !== fe.keyCode.DELETE || n.begin > o)
{
n.begin == o
}
}
}
var c = x(n.begin, true);
if (c < n.begin || n.begin === -1)
{
K().p = j(c)
}
else if (a !== true)
{
K().p = n.begin;
if (i !== true)
{
while (K().p < c && K().validPositions[K().p] === oe)
{
K().p++
}
}
}
}
function Q(u)
{
var l = (u.ownerDocument.defaultView || se).getComputedStyle(u, null);
function t(e)
{
var t = ce.createElement("span"),
n;
for (var a in l)
{
if (isNaN(a) && a.indexOf("font") !== -1)
{
t.style[a] = l[a]
}
}
t.style.textTransform = l.textTransform;
t.style.letterSpacing = l.letterSpacing;
t.style.position = "absolute";
t.style.height = "auto";
t.style.width = "auto";
t.style.visibility = "hidden";
t.style.whiteSpace = "nowrap";
ce.body.appendChild(t);
var i = u.inputmask._valueGet(),
r = 0,
s;
for (n = 0, s = i.length; n <= s; n++)
{
t.innerHTML += i.charAt(n) || "_";
if (t.offsetWidth >= e)
{
var o = e - r;
var c = t.offsetWidth - e;
t.innerHTML = i.charAt(n);
o -= t.offsetWidth / 3;
n = o < c ? n - 1 : n;
break
}
r = t.offsetWidth
}
ce.body.removeChild(t);
return n
}
var e = ce.createElement("div");
e.style.width = l.width;
e.style.textAlign = l.textAlign;
p = ce.createElement("div");
u.inputmask.colorMask = p;
p.className = "im-colormask";
u.parentNode.insertBefore(p, u);
u.parentNode.removeChild(u);
p.appendChild(u);
p.appendChild(e);
u.style.left = e.offsetLeft + "px";
re(p).on("mouseleave", function (e)
{
return H.mouseleaveEvent.call(u, [e])
});
re(p).on("mouseenter", function (e)
{
return H.mouseenterEvent.call(u, [e])
});
re(p).on("click", function (e)
{
q(u, t(e.clientX));
return H.clickEvent.call(u, [e])
})
}
function $(e, t, n)
{
var a = [],
i = false,
r, s, o, c = 0;
function u(e)
{
if (e === oe)
{
e = ""
}
if (!i && (r.fn === null || s.input === oe))
{
i = true;
a.push("" + e)
}
else if (i && (r.fn !== null && s.input !== oe || r.def === ""))
{
i = false;
var t = a.length;
a[t - 1] = a[t - 1] + "";
a.push(e)
}
else a.push(e)
}
function l()
{
if (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)
}
else if (t.begin === oe)
{
t = {
begin: t,
end: t
}
}
if (n !== true)
{
var m = x();
do {
if (K().validPositions[c])
{
s = K().validPositions[c];
r = s.match;
o = s.locator.slice();
u(d[c])
}
else
{
s = y(c, o, c - 1);
r = s.match;
o = s.locator.slice();
if (U.jitMasking === false || c < m || typeof U.jitMasking === "number" && isFinite(U.jitMasking) && U.jitMasking > c)
{
u(R(c, r))
}
else i = false
}
c++
} while ((v === oe || c < v) && (r.fn !== null || r.def !== "") || m > c || i);
if (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;
var n;
function a(e)
{
if (re.valHooks && (re.valHooks[e] === oe || re.valHooks[e].inputmaskpatch !== true))
{
var a = re.valHooks[e] && re.valHooks[e].get ? re.valHooks[e].get : function (e)
{
return e.value
};
var r = re.valHooks[e] && re.valHooks[e].set ? re.valHooks[e].set : function (e, t)
{
e.value = t;
return e
};
re.valHooks[e] = {
get: function e(t)
{
if (t.inputmask)
{
if (t.inputmask.opts.autoUnmask)
{
return t.inputmask.unmaskedvalue()
}
else
{
var n = a(t);
return x(oe, oe, t.inputmask.maskset.validPositions) !== -1 || c.nullable !== true ? n : ""
}
}
else return a(t)
},
set: function e(t, n)
{
var a = re(t),
i;
i = r(t, n);
if (t.inputmask)
{
a.trigger("setvalue", [n])
}
return i
},
inputmaskpatch: true
}
}
}
function i()
{
if (this.inputmask)
{
return this.inputmask.opts.autoUnmask ? this.inputmask.unmaskedvalue() : x() !== -1 || c.nullable !== true ? ce.activeElement === this && c.clearMaskOnLostFocus ? (g ? Z(M().slice()).reverse() : Z(M().slice())).join("") : t.call(this) : ""
}
else return t.call(this)
}
function r(e)
{
n.call(this, e);
if (this.inputmask)
{
re(this).trigger("setvalue", [e])
}
}
function s(e)
{
z.on(e, "mouseenter", function (e)
{
var t = re(this),
n = this,
a = n.inputmask._valueGet();
if (a !== M().join(""))
{
t.trigger("setvalue")
}
})
}
if (!e.inputmask.__valueGet)
{
if (c.noValuePatching !== true)
{
if (Object.getOwnPropertyDescriptor)
{
if (typeof Object.getPrototypeOf !== "function")
{
Object.getPrototypeOf = _typeof("test".__proto__) === "object" ? function (e)
{
return e.__proto__
} : function (e)
{
return e.constructor.prototype
}
}
var o = Object.getPrototypeOf ? Object.getOwnPropertyDescriptor(Object.getPrototypeOf(e), "value") : oe;
if (o && o.get && o.set)
{
t = o.get;
n = o.set;
Object.defineProperty(e, "value",
{
get: i,
set: r,
configurable: true
})
}
else if (e.tagName !== "INPUT")
{
t = function e()
{
return this.textContent
};
n = function e(t)
{
this.textContent = t
};
Object.defineProperty(e, "value",
{
get: i,
set: r,
configurable: true
})
}
}
else if (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 && e !== true ? t.call(this.el).split("").reverse().join("") : t.call(this.el)
};
e.inputmask._valueSet = function (e, t)
{
n.call(this.el, e === null || e === oe ? "" : t !== true && g ? e.split("").reverse().join("") : e)
};
if (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");
var a = e.tagName === "INPUT" && re.inArray(n, c.supportsInputType) !== -1 || e.isContentEditable || e.tagName === "TEXTAREA";
if (!a)
{
if (e.tagName === "INPUT")
{
var i = ce.createElement("input");
i.setAttribute("type", n);
a = i.type === "text";
i = null
}
else a = "partial"
}
if (a !== false)
{
t(e)
}
else e.inputmask = oe;
return a
}
z.off(e);
var n = t(e, U);
if (n !== false)
{
u = e;
r = re(u);
s = u.placeholder;
v = u !== oe ? u.maxLength : oe;
if (v === -1)
{
v = oe
}
if (U.colorMask === true)
{
Q(u)
}
if (le)
{
if ("inputMode" in u)
{
u.inputmode = U.inputmode;
u.setAttribute("inputmode", U.inputmode)
}
if (U.disablePredictiveText === true)
{
if ("autocorrect" in u)
{
u.autocorrect = false
}
else
{
if (U.colorMask !== true)
{
Q(u)
}
u.type = "password"
}
}
}
if (n === true)
{
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);
if (U.colorMask !== true)
{
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);
if (!le && U.inputEventOnly !== true)
{
z.on(u, "keydown", H.keydownEvent);
z.on(u, "keypress", H.keypressEvent)
}
else
{
u.removeAttribute("maxLength")
}
z.on(u, "input", H.inputFallBackEvent);
z.on(u, "beforeinput", H.beforeInputEvent)
}
z.on(u, "setvalue", H.setValueEvent);
_ = D().join("");
if (u.inputmask._valueGet(true) !== "" || U.clearMaskOnLostFocus === false || ce.activeElement === u)
{
var a = re.isFunction(U.onBeforeMask) ? U.onBeforeMask.call(d, u.inputmask._valueGet(true), U) || u.inputmask._valueGet(true) : u.inputmask._valueGet(true);
if (a !== "")
{
V(u, true, false, a.split(""))
}
var i = M().slice();
_ = i.join("");
if (Y(i) === false)
{
if (U.clearIncomplete)
{
C()
}
}
if (U.clearMaskOnLostFocus && ce.activeElement !== u)
{
if (x() === -1)
{
i = []
}
else
{
Z(i)
}
}
if (U.clearMaskOnLostFocus === false || U.showMaskOnFocus && ce.activeElement === u || u.inputmask._valueGet(true) !== "")
{
B(u, i)
}
if (ce.activeElement === u)
{
q(u, j(x()))
}
}
}
}
var X;
if (e !== oe)
{
switch (e.action)
{
case "isComplete":
u = e.el;
return Y(M());
case "unmaskedvalue":
if (u === oe || e.value !== oe)
{
X = e.value;
X = (re.isFunction(U.onBeforeMask) ? U.onBeforeMask.call(d, X, U) || X : X).split("");
V.call(this, oe, false, false, X);
if (re.isFunction(U.onBeforeWrite))
{
U.onBeforeWrite.call(d, oe, M(), 0, U)
}
}
return n(u);
case "mask":
a(u);
break;
case "format":
X = (re.isFunction(U.onBeforeMask) ? U.onBeforeMask.call(d, e.value, U) || e.value : e.value).split("");
V.call(this, oe, true, false, X);
if (e.metadata)
{
return {
value: g ? M().slice().reverse().join("") : M().join(""),
metadata: he.call(this,
{
action: "getmetadata"
}, t, U)
}
}
return g ? M().slice().reverse().join("") : M().join("");
case "isValid":
if (e.value)
{
X = e.value.split("");
V.call(this, oe, true, true, X)
}
else
{
e.value = M().join("")
}
var ee = M();
var te = W(),
ne = ee.length - 1;
for (; ne > te; ne--)
{
if (F(ne))
{
break
}
}
ee.splice(te, ne + 1 - te);
return Y(ee) && e.value === M().join("");
case "getemptymask":
return D().join("");
case "remove":
if (u && u.inputmask)
{
re.data(u, "_inputmask_opts", null);
r = re(u);
u.inputmask._valueSet(U.autoUnmask ? n(u) : u.inputmask._valueGet(true));
z.off(u);
if (u.inputmask.colorMask)
{
p = u.inputmask.colorMask;
p.removeChild(u);
p.parentNode.insertBefore(u, p);
p.parentNode.removeChild(p)
}
var ae;
if (Object.getOwnPropertyDescriptor && Object.getPrototypeOf)
{
ae = Object.getOwnPropertyDescriptor(Object.getPrototypeOf(u), "value");
if (ae)
{
if (u.inputmask.__valueGet)
{
Object.defineProperty(u, "value",
{
get: u.inputmask.__valueGet,
set: u.inputmask.__valueSet,
configurable: true
})
}
}
}
else if (ce.__lookupGetter__ && u.__lookupGetter__("value"))
{
if (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(true, 0, false).join("");
re.each(t.metadata, function (e, t)
{
if (t.mask === ie)
{
ie = t;
return false
}
});
return 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 < f.length)
{
if (g(i = f[f.length - 1], n), i.isAlternator)
{
o = f.pop();
for (var e = 0; e < o.matches.length; e++) o.matches[e].isGroup && (o.matches[e].isGroup = !1);
0 < f.length ? (i = f[f.length - 1]).matches.push(o) : m.matches.push(o)
}
}
else g(m, n)
}
function v(e)
{
var t = new h(!0);
return t.openGroup = !1, t.matches = e, t
}
for (r && (s.optionalmarker[0] = oe, s.optionalmarker[1] = oe); t = r ? l.exec(e) : u.exec(e);)
{
if (n = t[0], r) switch (n.charAt(0))
{
case "?":
n = "{0,1}";
break;
case "+":
case "*":
n = "{" + n + "}"
}
if (d) _();
else switch (n.charAt(0))
{
case "(?=":
case "(?!":
case "(?<=":
case "(?= 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 = t.min.year.substr(0, a.length);
n = i <= a
}
e.year === e.rawyear && t.min.date.getTime() == t.min.date.getTime() && (n = t.min.date.getTime() <= e.date.getTime())
}
if (n && t.max && t.max.date.getTime() == t.max.date.getTime()) n = t.max.date.getTime() >= e.date.getTime();
return n
}
function s(e, t, n, a)
{
var i = "",
r;
while (r = f(n).exec(e))
{
if (t === undefined)
{
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 (a !== true && m[r[0]][3])
{
var s = m[r[0]][3];
i += s.call(t.date)
}
else if (m[r[0]][2])
{
i += t["raw" + m[r[0]][2]]
}
else i += r[0]
}
else i += r[0]
}
}
return i
}
function u(e, t)
{
e = String(e);
t = t || 2;
while (e.length < t)
{
e = "0" + e
}
return e
}
function l(e, t, r)
{
var n = {
date: new Date(1, 0, 1)
},
s, a = e,
i, o, c;
function u(e)
{
var t = e.replace(/[^0-9]/g, "0");
if (t != e)
{
var n = e.replace(/[^0-9]/g, ""),
a = (r.min && r.min[s] || e).toString(),
i = (r.max && r.max[s] || e).toString();
t = n + (n < a.slice(0, n.length) ? a.slice(n.length) : n > i.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;
if (o !== undefined)
{
o.call(e.date, s == "month" ? parseInt(e[s]) - 1 : e[s])
}
}
if (typeof a === "string")
{
while (i = f(r).exec(t))
{
var d = a.slice(0, i[0].length);
if (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
}
else if (a && _typeof(a) === "object" && a.hasOwnProperty("date"))
{
return a
}
return undefined
}
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 = t.min.year.substr(0, a.length);
n = i <= a
}
e.year === e.rawyear && t.min.date.getTime() == t.min.date.getTime() && (n = t.min.date.getTime() <= e.date.getTime())
}
n && t.max && t.max.date.getTime() == t.max.date.getTime() && (n = t.max.date.getTime() >= e.date.getTime());
return 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)
{
var n = "";
for (var a = 0; a < e.length; a++)
{
if (g.prototype.definitions[e.charAt(a)] || t.definitions[e.charAt(a)] || t.optionalmarker.start === e.charAt(a) || t.optionalmarker.end === e.charAt(a) || t.quantifiermarker.start === e.charAt(a) || t.quantifiermarker.end === e.charAt(a) || t.groupmarker.start === e.charAt(a) || t.groupmarker.end === e.charAt(a) || t.alternatormarker === e.charAt(a))
{
n += "\\" + e.charAt(a)
}
else n += e.charAt(a)
}
return n
}
function e(e, t, n)
{
if (0 < t)
{
var a = _.inArray(n.radixPoint, e); - 1 === a && (e.push(n.radixPoint), a = e.length - 1);
for (var i = 1; i <= t; i++) e[a + i] = e[a + i] || "0"
}
return e
}
return g.extendAliases(
{
numeric:
{
mask: function (e)
{
if (0 !== e.repeat && isNaN(e.integerDigits) && (e.integerDigits = e.repeat), e.repeat = 0, e.groupSeparator === e.radixPoint && e.digits && "0" !== e.digits && ("." === e.radixPoint ? e.groupSeparator = "," : "," === e.radixPoint ? e.groupSeparator = "." : e.groupSeparator = ""), " " === e.groupSeparator && (e.skipOptionalPartCharacter = void 0), e.autoGroup = e.autoGroup && "" !== e.groupSeparator, e.autoGroup && ("string" == typeof e.groupSize && isFinite(e.groupSize) && (e.groupSize = parseInt(e.groupSize)), isFinite(e.integerDigits)))
{
var t = Math.floor(e.integerDigits / e.groupSize),
n = e.integerDigits % e.groupSize;
e.integerDigits = parseInt(e.integerDigits) + (0 == n ? t - 1 : t), e.integerDigits < 1 && (e.integerDigits = "*")
}
1 < e.placeholder.length && (e.placeholder = e.placeholder.charAt(0)), "radixFocus" === e.positionCaretOnClick && "" === e.placeholder && !1 === e.integerOptional && (e.positionCaretOnClick = "lvp"), e.definitions[";"] = e.definitions["~"], e.definitions[";"].definitionSymbol = "~", !0 === e.numericInput && (e.positionCaretOnClick = "radixFocus" === e.positionCaretOnClick ? "lvp" : e.positionCaretOnClick, e.digitsOptional = !1, isNaN(e.digits) && (e.digits = 2), e.decimalProtect = !1);
var a = "[+]";
if (a += s(e.prefix, e), !0 === e.integerOptional ? a += "~{1," + e.integerDigits + "}" : a += "~{" + e.integerDigits + "}", void 0 !== e.digits)
{
var i = e.decimalProtect ? ":" : e.radixPoint,
r = e.digits.toString().split(",");
isFinite(r[0]) && r[1] && isFinite(r[1]) ? a += i + ";{" + e.digits + "}" : (isNaN(e.digits) || 0 < parseInt(e.digits)) && (e.digitsOptional ? a += "[" + i + ";{1," + e.digits + "}]" : a += i + ";{" + e.digits + "}")
}
return a += s(e.suffix, e), a += "[-]", e.greedy = !1, a
},
placeholder: "",
greedy: !1,
digits: "*",
digitsOptional: !0,
enforceDigitsOnBlur: !1,
radixPoint: ".",
positionCaretOnClick: "radixFocus",
groupSize: 3,
groupSeparator: "",
autoGroup: !1,
allowMinus: !0,
negationSymbol:
{
front: "-",
back: ""
},
integerDigits: "+",
integerOptional: !0,
prefix: "",
suffix: "",
rightAlign: !0,
decimalProtect: !0,
min: null,
max: null,
step: 1,
insertMode: !0,
autoUnmask: !1,
unmaskAsNumber: !1,
inputType: "text",
inputmode: "numeric",
preValidation: function (e, t, n, a, i, r)
{
if ("-" === n || n === i.negationSymbol.front) return !0 === i.allowMinus && (i.isNegative = void 0 === i.isNegative || !i.isNegative, "" === e.join("") ||
{
caret: r.validPositions[t] ? t : void 0,
dopost: !0
});
if (!1 === a && n === i.radixPoint && void 0 !== i.digits && (isNaN(i.digits) || 0 < parseInt(i.digits)))
{
var s = _.inArray(i.radixPoint, e);
if (-1 !== s && void 0 !== r.validPositions[s]) return !0 === i.numericInput ? t === s :
{
caret: s + 1
}
}
return !0
},
postValidation: function (e, t, n, a)
{
var i = a.suffix.split(""),
r = a.prefix.split("");
if (void 0 === n.pos && void 0 !== n.caret && !0 !== n.dopost) return n;
var s = void 0 !== n.caret ? n.caret : n.pos,
o = e.slice();
a.numericInput && (s = o.length - s - 1, o = o.reverse());
var c = o[s];
if (c === a.groupSeparator && (c = o[s += 1]), s === o.length - a.suffix.length - 1 && c === a.radixPoint) return n;
void 0 !== c && c !== a.radixPoint && c !== a.negationSymbol.front && c !== a.negationSymbol.back && (o[s] = "?", 0 < a.prefix.length && s >= (!1 === a.isNegative ? 1 : 0) && s < a.prefix.length - 1 + (!1 === a.isNegative ? 1 : 0) ? r[s - (!1 === a.isNegative ? 1 : 0)] = "?" : 0 < a.suffix.length && 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"), "")), 1 < u.length && 1 !== u.indexOf(a.radixPoint) && ("0" === c && (u = u.replace(/^\?/g, "")), u = u.replace(/^0/g, "")), u.charAt(0) === a.radixPoint && "" !== a.radixPoint && !0 !== a.numericInput && (u = "0" + u), "" !== u)
{
if (u = u.split(""), (!a.digitsOptional || a.enforceDigitsOnBlur && "blur" === n.event) && isFinite(a.digits))
{
var l = _.inArray(a.radixPoint, u),
d = _.inArray(a.radixPoint, o); - 1 === l && (u.push(a.radixPoint), l = u.length - 1);
for (var m = 1; m <= a.digits; m++) a.digitsOptional && (!a.enforceDigitsOnBlur || "blur" !== n.event) || void 0 !== u[l + m] && u[l + m] !== a.placeholder.charAt(0) ? -1 !== d && void 0 !== o[d + m] && (u[l + m] = u[l + m] || o[d + m]) : u[l + m] = n.placeholder || a.placeholder.charAt(0)
}
if (!0 !== a.autoGroup || "" === a.groupSeparator || c === a.radixPoint && void 0 === n.pos && !n.dopost) u = u.join("");
else
{
var f = u[u.length - 1] === a.radixPoint && n.c === a.radixPoint;
u = g(function (e, t)
{
var n = "";
if (n += "(" + t.groupSeparator + "*{" + t.groupSize + "}){*}", "" !== t.radixPoint)
{
var a = e.join("").split(t.radixPoint);
a[1] && (n += t.radixPoint + "*{" + a[1].match(/^\d*\??\d*/)[0].length + "}")
}
return n
}(u, a),
{
numericInput: !0,
jitMasking: !0,
definitions:
{
"*":
{
validator: "[0-9?]",
cardinality: 1
}
}
}).format(u.join("")), f && (u += a.radixPoint), u.charAt(0) === a.groupSeparator && u.substr(1)
}
}
if (a.isNegative && "blur" === n.event && (a.isNegative = "0" !== u), u = r + u, u += i, a.isNegative && (u = a.negationSymbol.front + u, u += a.negationSymbol.back), u = u.split(""), void 0 !== c)
if (c !== a.radixPoint && c !== a.negationSymbol.front && c !== a.negationSymbol.back) - 1 < (s = _.inArray("?", u)) ? u[s] = c : s = n.caret || 0;
else if (c === a.radixPoint || c === a.negationSymbol.front || c === a.negationSymbol.back)
{
var p = _.inArray(c, u); - 1 !== p && (s = p)
}
a.numericInput && (s = u.length - s - 1, u = u.reverse());
var h = {
caret: void 0 !== c && void 0 === n.pos || void 0 === s ? s : s + (a.numericInput ? -1 : 1),
buffer: u,
refreshFromBuffer: n.dopost || e.join("") !== u.join("")
};
return h.refreshFromBuffer ? h : n
},
onBeforeWrite: function (e, t, n, a)
{
if (e) switch (e.type)
{
case "keydown":
return a.postValidation(t, n,
{
caret: n,
dopost: !0
}, a);
case "blur":
case "checkval":
var i;
if (void 0 === (r = a).parseMinMaxOptions && (null !== r.min && (r.min = r.min.toString().replace(new RegExp(g.escapeRegex(r.groupSeparator), "g"), ""), "," === r.radixPoint && (r.min = r.min.replace(r.radixPoint, ".")), r.min = isFinite(r.min) ? parseFloat(r.min) : NaN, isNaN(r.min) && (r.min = Number.MIN_VALUE)), null !== r.max && (r.max = r.max.toString().replace(new RegExp(g.escapeRegex(r.groupSeparator), "g"), ""), "," === r.radixPoint && (r.max = r.max.replace(r.radixPoint, ".")), r.max = isFinite(r.max) ? parseFloat(r.max) : NaN, isNaN(r.max) && (r.max = Number.MAX_VALUE)), r.parseMinMaxOptions = "done"), null !== a.min || null !== a.max)
{
if (i = a.onUnMask(t.join(""), void 0, _.extend(
{}, a,
{
unmaskAsNumber: !0
})), null !== a.min && i < a.min) return a.isNegative = a.min < 0, a.postValidation(a.min.toString().replace(".", a.radixPoint).split(""), n,
{
caret: n,
dopost: !0,
placeholder: "0"
}, a);
if (null !== a.max && i > a.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 < c; o++) s.insert.push(
{
pos: n + o,
c: 0
});
return s.pos = n + c, s
}
if (!0 === (s = a ? new RegExp("[0-9" + g.escapeRegex(i.groupSeparator) + "]").test(e) : new RegExp("[0-9]").test(e)))
{
if (!0 !== i.numericInput && void 0 !== t.validPositions[n] && "~" === t.validPositions[n].match.def && !r)
{
var u = t.buffer.join(""),
l = (u = (u = u.replace(new RegExp("[-" + g.escapeRegex(i.negationSymbol.front) + "]", "g"), "")).replace(new RegExp(g.escapeRegex(i.negationSymbol.back) + "$"), "")).split(i.radixPoint);
1 < l.length && (l[1] = l[1].replace(/0/g, i.placeholder.charAt(0))), "0" === l[0] && (l[0] = l[0].replace(/0/g, i.placeholder.charAt(0))), u = l[0] + i.radixPoint + l[1] || "";
var d = t._buffer.join("");
for (u === i.radixPoint && (u = d); null === u.match(g.escapeRegex(d) + "$");) d = d.slice(1);
s = void 0 === (u = (u = u.replace(d, "")).split(""))[n] ?
{
pos: n,
remove: n
} :
{
pos: n
}
}
}
else a || e !== i.radixPoint || void 0 !== t.validPositions[n - 1] || (s = {
insert:
{
pos: n,
c: 0
},
pos: n + 1
});
return s
},
cardinality: 1
},
"+":
{
validator: function (e, t, n, a, i)
{
return i.allowMinus && ("-" === e || e === i.negationSymbol.front)
},
cardinality: 1,
placeholder: ""
},
"-":
{
validator: function (e, t, n, a, i)
{
return i.allowMinus && e === i.negationSymbol.back
},
cardinality: 1,
placeholder: ""
},
":":
{
validator: function (e, t, n, a, i)
{
var r = "[" + g.escapeRegex(i.radixPoint) + "]",
s = new RegExp(r).test(e);
return s && t.validPositions[n] && t.validPositions[n].match.placeholder === i.radixPoint && (s = {
caret: n + 1
}), s
},
cardinality: 1,
placeholder: function (e)
{
return e.radixPoint
}
}
},
onUnMask: function (e, t, n)
{
if ("" === t && !0 === n.nullable) return t;
var a = e.replace(n.prefix, "");
return a = (a = a.replace(n.suffix, "")).replace(new RegExp(g.escapeRegex(n.groupSeparator), "g"), ""), "" !== n.placeholder.charAt(0) && (a = a.replace(new RegExp(n.placeholder.charAt(0), "g"), "0")), n.unmaskAsNumber ? ("" !== n.radixPoint && -1 !== a.indexOf(n.radixPoint) && (a = a.replace(g.escapeRegex.call(this, n.radixPoint), ".")), a = (a = a.replace(new RegExp("^" + g.escapeRegex(n.negationSymbol.front)), "-")).replace(new RegExp(g.escapeRegex(n.negationSymbol.back) + "$"), ""), Number(a)) : a
},
isComplete: function (e, t)
{
var n = (t.numericInput ? e.slice().reverse() : e).join("");
return n = (n = (n = (n = (n = n.replace(new RegExp("^" + g.escapeRegex(t.negationSymbol.front)), "-")).replace(new RegExp(g.escapeRegex(t.negationSymbol.back) + "$"), "")).replace(t.prefix, "")).replace(t.suffix, "")).replace(new RegExp(g.escapeRegex(t.groupSeparator) + "([0-9]{3})", "g"), "$1"), "," === t.radixPoint && (n = n.replace(g.escapeRegex(t.radixPoint), ".")), isFinite(n)
},
onBeforeMask: function (e, t)
{
t.isNegative = void 0;
var n = t.radixPoint || ",";
"number" != typeof e && "number" !== t.inputType || "" === n || (e = e.toString().replace(".", n));
var a = e.split(n),
i = a[0].replace(/[^\-0-9]/g, ""),
r = 1 < a.length ? a[1].replace(/[^0-9]/g, "") : "";
e = i + ("" !== r ? n + r : r);
var s = 0;
if ("" !== n && (s = r.length, "" !== r))
{
var o = Math.pow(10, s || 1);
isFinite(t.digits) && (s = parseInt(t.digits), o = Math.pow(10, s)), e = e.replace(g.escapeRegex(n), "."), isFinite(e) && (e = Math.round(parseFloat(e) * o) / o), e = e.toString().replace(".", n)
}
return 0 === t.digits && -1 !== e.indexOf(g.escapeRegex(n)) && (e = e.substring(0, e.indexOf(g.escapeRegex(n)))),
function (e, t, n)
{
if (0 < t)
{
var a = _.inArray(n.radixPoint, e); - 1 === a && (e.push(n.radixPoint), a = e.length - 1);
for (var i = 1; i <= t; i++) e[a + i] = e[a + i] || "0"
}
return e
}(e.toString().split(""), s, t).join("")
},
onKeyDown: function (e, t, n, a)
{
var i = _(this);
if (e.ctrlKey) switch (e.keyCode)
{
case g.keyCode.UP:
i.val(parseFloat(this.inputmask.unmaskedvalue()) + parseInt(a.step)), i.trigger("setvalue");
break;
case g.keyCode.DOWN:
i.val(parseFloat(this.inputmask.unmaskedvalue()) - parseInt(a.step)), i.trigger("setvalue")
}
}
},
currency:
{
prefix: "$ ",
groupSeparator: ",",
alias: "numeric",
placeholder: "0",
autoGroup: !0,
digits: 2,
digitsOptional: !1,
clearMaskOnLostFocus: !1
},
decimal:
{
alias: "numeric"
},
integer:
{
alias: "numeric",
digits: 0,
radixPoint: ""
},
percentage:
{
alias: "numeric",
digits: 2,
digitsOptional: !0,
radixPoint: ".",
placeholder: "0",
autoGroup: !1,
min: 0,
max: 100,
suffix: " %",
allowMinus: !1
}
}), g
}(inputmask)
}),
inputmask$1 = inputmask,
inputmask_phone_extensions = createCommonjsModule(function (e, t)
{
e.exports = function (t)
{
var s = t.dependencyLib;
function n(e, t)
{
var n = (e.mask || e).replace(/#/g, "0").replace(/\)/, "0").replace(/[+()#-]/g, ""),
a = (t.mask || t).replace(/#/g, "0").replace(/\)/, "0").replace(/[+()#-]/g, "");
return n.localeCompare(a)
}
var a = t.prototype.analyseMask;
return t.prototype.analyseMask = function (c, e, r)
{
var u = {};
return r.phoneCodes && (r.phoneCodes && 1e3 < r.phoneCodes.length && (function e(t, n, a)
{
a = a || u, "" !== (n = n || "") && (a[n] = {});
for (var i = "", r = a[n] || a, s = t.length - 1; 0 <= s; s--) r[i = (c = t[s].mask || t[s]).substr(0, 1)] = r[i] || [], r[i].unshift(c.substr(1)), t.splice(s, 1);
for (var o in r) 500 < r[o].length && e(r[o].slice(), o, r)
}((c = c.substr(1, c.length - 2)).split(r.groupmarker[1] + r.alternatormarker + r.groupmarker[0])), c = function e(t)
{
var n = "",
a = [];
for (var i in t) s.isArray(t[i]) ? 1 === t[i].length ? a.push(i + t[i]) : a.push(i + r.groupmarker[0] + t[i].join(r.groupmarker[1] + r.alternatormarker + r.groupmarker[0]) + r.groupmarker[1]) : a.push(i + e(t[i]));
return 1 === a.length ? n += a[0] : n += r.groupmarker[0] + a.join(r.groupmarker[1] + r.alternatormarker + r.groupmarker[0]) + r.groupmarker[1], n
}(u)), c = c.replace(/9/g, "\\9")), a.call(this, c, e, r)
}, t.extendAliases(
{
abstractphone:
{
groupmarker: ["<", ">"],
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 (1 < n.indexOf(t.countrycode) || -1 === n.indexOf(t.countrycode)) && (n = "+" + t.countrycode + n), n
},
onUnMask: function (e)
{
return e.replace(/[()#-]/g, "")
},
inputmode: "tel"
}
}), t
}(inputmask$1)
}),
phone = createCommonjsModule(function (e, t)
{
e.exports = function (e)
{
return e.extendAliases(
{
phone:
{
alias: "abstractphone",
phoneCodes: [
{
mask: "+247-####",
cc: "AC",
cd: "Ascension",
desc_en: "",
name_ru: "Остров Вознесения",
desc_ru: ""
},
{
mask: "+376-###-###",
cc: "AD",
cd: "Andorra",
desc_en: "",
name_ru: "Андорра",
desc_ru: ""
},
{
mask: "+971-5#-###-####",
cc: "AE",
cd: "United Arab Emirates",
desc_en: "mobile",
name_ru: "Объединенные Арабские Эмираты",
desc_ru: "мобильные"
},
{
mask: "+971-#-###-####",
cc: "AE",
cd: "United Arab Emirates",
desc_en: "",
name_ru: "Объединенные Арабские Эмираты",
desc_ru: ""
},
{
mask: "+93-##-###-####",
cc: "AF",
cd: "Afghanistan",
desc_en: "",
name_ru: "Афганистан",
desc_ru: ""
},
{
mask: "+1(268)###-####",
cc: "AG",
cd: "Antigua & Barbuda",
desc_en: "",
name_ru: "Антигуа и Барбуда",
desc_ru: ""
},
{
mask: "+1(264)###-####",
cc: "AI",
cd: "Anguilla",
desc_en: "",
name_ru: "Ангилья",
desc_ru: ""
},
{
mask: "+355(###)###-###",
cc: "AL",
cd: "Albania",
desc_en: "",
name_ru: "Албания",
desc_ru: ""
},
{
mask: "+374-##-###-###",
cc: "AM",
cd: "Armenia",
desc_en: "",
name_ru: "Армения",
desc_ru: ""
},
{
mask: "+599-###-####",
cc: "AN",
cd: "Caribbean Netherlands",
desc_en: "",
name_ru: "Карибские Нидерланды",
desc_ru: ""
},
{
mask: "+599-###-####",
cc: "AN",
cd: "Netherlands Antilles",
desc_en: "",
name_ru: "Нидерландские Антильские острова",
desc_ru: ""
},
{
mask: "+599-9###-####",
cc: "AN",
cd: "Netherlands Antilles",
desc_en: "Curacao",
name_ru: "Нидерландские Антильские острова",
desc_ru: "Кюрасао"
},
{
mask: "+244(###)###-###",
cc: "AO",
cd: "Angola",
desc_en: "",
name_ru: "Ангола",
desc_ru: ""
},
{
mask: "+672-1##-###",
cc: "AQ",
cd: "Australian bases in Antarctica",
desc_en: "",
name_ru: "Австралийская антарктическая база",
desc_ru: ""
},
{
mask: "+54(###)###-####",
cc: "AR",
cd: "Argentina",
desc_en: "",
name_ru: "Аргентина",
desc_ru: ""
},
{
mask: "+1(684)###-####",
cc: "AS",
cd: "American Samoa",
desc_en: "",
name_ru: "Американское Самоа",
desc_ru: ""
},
{
mask: "+43(###)###-####",
cc: "AT",
cd: "Austria",
desc_en: "",
name_ru: "Австрия",
desc_ru: ""
},
{
mask: "+61-#-####-####",
cc: "AU",
cd: "Australia",
desc_en: "",
name_ru: "Австралия",
desc_ru: ""
},
{
mask: "+297-###-####",
cc: "AW",
cd: "Aruba",
desc_en: "",
name_ru: "Аруба",
desc_ru: ""
},
{
mask: "+994-##-###-##-##",
cc: "AZ",
cd: "Azerbaijan",
desc_en: "",
name_ru: "Азербайджан",
desc_ru: ""
},
{
mask: "+387-##-#####",
cc: "BA",
cd: "Bosnia and Herzegovina",
desc_en: "",
name_ru: "Босния и Герцеговина",
desc_ru: ""
},
{
mask: "+387-##-####",
cc: "BA",
cd: "Bosnia and Herzegovina",
desc_en: "",
name_ru: "Босния и Герцеговина",
desc_ru: ""
},
{
mask: "+1(246)###-####",
cc: "BB",
cd: "Barbados",
desc_en: "",
name_ru: "Барбадос",
desc_ru: ""
},
{
mask: "+880-##-###-###",
cc: "BD",
cd: "Bangladesh",
desc_en: "",
name_ru: "Бангладеш",
desc_ru: ""
},
{
mask: "+32(###)###-###",
cc: "BE",
cd: "Belgium",
desc_en: "",
name_ru: "Бельгия",
desc_ru: ""
},
{
mask: "+226-##-##-####",
cc: "BF",
cd: "Burkina Faso",
desc_en: "",
name_ru: "Буркина Фасо",
desc_ru: ""
},
{
mask: "+359(###)###-###",
cc: "BG",
cd: "Bulgaria",
desc_en: "",
name_ru: "Болгария",
desc_ru: ""
},
{
mask: "+973-####-####",
cc: "BH",
cd: "Bahrain",
desc_en: "",
name_ru: "Бахрейн",
desc_ru: ""
},
{
mask: "+257-##-##-####",
cc: "BI",
cd: "Burundi",
desc_en: "",
name_ru: "Бурунди",
desc_ru: ""
},
{
mask: "+229-##-##-####",
cc: "BJ",
cd: "Benin",
desc_en: "",
name_ru: "Бенин",
desc_ru: ""
},
{
mask: "+1(441)###-####",
cc: "BM",
cd: "Bermuda",
desc_en: "",
name_ru: "Бермудские острова",
desc_ru: ""
},
{
mask: "+673-###-####",
cc: "BN",
cd: "Brunei Darussalam",
desc_en: "",
name_ru: "Бруней-Даруссалам",
desc_ru: ""
},
{
mask: "+591-#-###-####",
cc: "BO",
cd: "Bolivia",
desc_en: "",
name_ru: "Боливия",
desc_ru: ""
},
{
mask: "+55-##-####-####",
cc: "BR",
cd: "Brazil",
desc_en: "",
name_ru: "Бразилия",
desc_ru: ""
},
{
mask: "+55-##-#####-####",
cc: "BR",
cd: "Brazil",
desc_en: "",
name_ru: "Бразилия",
desc_ru: ""
},
{
mask: "+1(242)###-####",
cc: "BS",
cd: "Bahamas",
desc_en: "",
name_ru: "Багамские Острова",
desc_ru: ""
},
{
mask: "+975-17-###-###",
cc: "BT",
cd: "Bhutan",
desc_en: "",
name_ru: "Бутан",
desc_ru: ""
},
{
mask: "+975-#-###-###",
cc: "BT",
cd: "Bhutan",
desc_en: "",
name_ru: "Бутан",
desc_ru: ""
},
{
mask: "+267-##-###-###",
cc: "BW",
cd: "Botswana",
desc_en: "",
name_ru: "Ботсвана",
desc_ru: ""
},
{
mask: "+375(##)###-##-##",
cc: "BY",
cd: "Belarus",
desc_en: "",
name_ru: "Беларусь (Белоруссия)",
desc_ru: ""
},
{
mask: "+501-###-####",
cc: "BZ",
cd: "Belize",
desc_en: "",
name_ru: "Белиз",
desc_ru: ""
},
{
mask: "+243(###)###-###",
cc: "CD",
cd: "Dem. Rep. Congo",
desc_en: "",
name_ru: "Дем. Респ. Конго (Киншаса)",
desc_ru: ""
},
{
mask: "+236-##-##-####",
cc: "CF",
cd: "Central African Republic",
desc_en: "",
name_ru: "Центральноафриканская Республика",
desc_ru: ""
},
{
mask: "+242-##-###-####",
cc: "CG",
cd: "Congo (Brazzaville)",
desc_en: "",
name_ru: "Конго (Браззавиль)",
desc_ru: ""
},
{
mask: "+41-##-###-####",
cc: "CH",
cd: "Switzerland",
desc_en: "",
name_ru: "Швейцария",
desc_ru: ""
},
{
mask: "+225-##-###-###",
cc: "CI",
cd: "Cote d’Ivoire (Ivory Coast)",
desc_en: "",
name_ru: "Кот-д’Ивуар",
desc_ru: ""
},
{
mask: "+682-##-###",
cc: "CK",
cd: "Cook Islands",
desc_en: "",
name_ru: "Острова Кука",
desc_ru: ""
},
{
mask: "+56-#-####-####",
cc: "CL",
cd: "Chile",
desc_en: "",
name_ru: "Чили",
desc_ru: ""
},
{
mask: "+237-####-####",
cc: "CM",
cd: "Cameroon",
desc_en: "",
name_ru: "Камерун",
desc_ru: ""
},
{
mask: "+86(###)####-####",
cc: "CN",
cd: "China (PRC)",
desc_en: "",
name_ru: "Китайская Н.Р.",
desc_ru: ""
},
{
mask: "+86(###)####-###",
cc: "CN",
cd: "China (PRC)",
desc_en: "",
name_ru: "Китайская Н.Р.",
desc_ru: ""
},
{
mask: "+86-##-#####-#####",
cc: "CN",
cd: "China (PRC)",
desc_en: "",
name_ru: "Китайская Н.Р.",
desc_ru: ""
},
{
mask: "+57(###)###-####",
cc: "CO",
cd: "Colombia",
desc_en: "",
name_ru: "Колумбия",
desc_ru: ""
},
{
mask: "+506-####-####",
cc: "CR",
cd: "Costa Rica",
desc_en: "",
name_ru: "Коста-Рика",
desc_ru: ""
},
{
mask: "+53-#-###-####",
cc: "CU",
cd: "Cuba",
desc_en: "",
name_ru: "Куба",
desc_ru: ""
},
{
mask: "+238(###)##-##",
cc: "CV",
cd: "Cape Verde",
desc_en: "",
name_ru: "Кабо-Верде",
desc_ru: ""
},
{
mask: "+599-###-####",
cc: "CW",
cd: "Curacao",
desc_en: "",
name_ru: "Кюрасао",
desc_ru: ""
},
{
mask: "+357-##-###-###",
cc: "CY",
cd: "Cyprus",
desc_en: "",
name_ru: "Кипр",
desc_ru: ""
},
{
mask: "+420(###)###-###",
cc: "CZ",
cd: "Czech Republic",
desc_en: "",
name_ru: "Чехия",
desc_ru: ""
},
{
mask: "+49(####)###-####",
cc: "DE",
cd: "Germany",
desc_en: "",
name_ru: "Германия",
desc_ru: ""
},
{
mask: "+49(###)###-####",
cc: "DE",
cd: "Germany",
desc_en: "",
name_ru: "Германия",
desc_ru: ""
},
{
mask: "+49(###)##-####",
cc: "DE",
cd: "Germany",
desc_en: "",
name_ru: "Германия",
desc_ru: ""
},
{
mask: "+49(###)##-###",
cc: "DE",
cd: "Germany",
desc_en: "",
name_ru: "Германия",
desc_ru: ""
},
{
mask: "+49(###)##-##",
cc: "DE",
cd: "Germany",
desc_en: "",
name_ru: "Германия",
desc_ru: ""
},
{
mask: "+49-###-###",
cc: "DE",
cd: "Germany",
desc_en: "",
name_ru: "Германия",
desc_ru: ""
},
{
mask: "+253-##-##-##-##",
cc: "DJ",
cd: "Djibouti",
desc_en: "",
name_ru: "Джибути",
desc_ru: ""
},
{
mask: "+45-##-##-##-##",
cc: "DK",
cd: "Denmark",
desc_en: "",
name_ru: "Дания",
desc_ru: ""
},
{
mask: "+1(767)###-####",
cc: "DM",
cd: "Dominica",
desc_en: "",
name_ru: "Доминика",
desc_ru: ""
},
{
mask: "+1(809)###-####",
cc: "DO",
cd: "Dominican Republic",
desc_en: "",
name_ru: "Доминиканская Республика",
desc_ru: ""
},
{
mask: "+1(829)###-####",
cc: "DO",
cd: "Dominican Republic",
desc_en: "",
name_ru: "Доминиканская Республика",
desc_ru: ""
},
{
mask: "+1(849)###-####",
cc: "DO",
cd: "Dominican Republic",
desc_en: "",
name_ru: "Доминиканская Республика",
desc_ru: ""
},
{
mask: "+213-##-###-####",
cc: "DZ",
cd: "Algeria",
desc_en: "",
name_ru: "Алжир",
desc_ru: ""
},
{
mask: "+593-##-###-####",
cc: "EC",
cd: "Ecuador ",
desc_en: "mobile",
name_ru: "Эквадор ",
desc_ru: "мобильные"
},
{
mask: "+593-#-###-####",
cc: "EC",
cd: "Ecuador",
desc_en: "",
name_ru: "Эквадор",
desc_ru: ""
},
{
mask: "+372-####-####",
cc: "EE",
cd: "Estonia ",
desc_en: "mobile",
name_ru: "Эстония ",
desc_ru: "мобильные"
},
{
mask: "+372-###-####",
cc: "EE",
cd: "Estonia",
desc_en: "",
name_ru: "Эстония",
desc_ru: ""
},
{
mask: "+20(###)###-####",
cc: "EG",
cd: "Egypt",
desc_en: "",
name_ru: "Египет",
desc_ru: ""
},
{
mask: "+291-#-###-###",
cc: "ER",
cd: "Eritrea",
desc_en: "",
name_ru: "Эритрея",
desc_ru: ""
},
{
mask: "+34(###)###-###",
cc: "ES",
cd: "Spain",
desc_en: "",
name_ru: "Испания",
desc_ru: ""
},
{
mask: "+251-##-###-####",
cc: "ET",
cd: "Ethiopia",
desc_en: "",
name_ru: "Эфиопия",
desc_ru: ""
},
{
mask: "+358(###)###-##-##",
cc: "FI",
cd: "Finland",
desc_en: "",
name_ru: "Финляндия",
desc_ru: ""
},
{
mask: "+679-##-#####",
cc: "FJ",
cd: "Fiji",
desc_en: "",
name_ru: "Фиджи",
desc_ru: ""
},
{
mask: "+500-#####",
cc: "FK",
cd: "Falkland Islands",
desc_en: "",
name_ru: "Фолклендские острова",
desc_ru: ""
},
{
mask: "+691-###-####",
cc: "FM",
cd: "F.S. Micronesia",
desc_en: "",
name_ru: "Ф.Ш. Микронезии",
desc_ru: ""
},
{
mask: "+298-###-###",
cc: "FO",
cd: "Faroe Islands",
desc_en: "",
name_ru: "Фарерские острова",
desc_ru: ""
},
{
mask: "+262-#####-####",
cc: "FR",
cd: "Mayotte",
desc_en: "",
name_ru: "Майотта",
desc_ru: ""
},
{
mask: "+33-#-##-##-##-##",
cc: "FR",
cd: "France",
desc_en: "",
name_ru: "Франция",
desc_ru: ""
},
{
mask: "+508-##-####",
cc: "FR",
cd: "St Pierre & Miquelon",
desc_en: "",
name_ru: "Сен-Пьер и Микелон",
desc_ru: ""
},
{
mask: "+590(###)###-###",
cc: "FR",
cd: "Guadeloupe",
desc_en: "",
name_ru: "Гваделупа",
desc_ru: ""
},
{
mask: "+241-#-##-##-##",
cc: "GA",
cd: "Gabon",
desc_en: "",
name_ru: "Габон",
desc_ru: ""
},
{
mask: "+1(473)###-####",
cc: "GD",
cd: "Grenada",
desc_en: "",
name_ru: "Гренада",
desc_ru: ""
},
{
mask: "+995(###)###-###",
cc: "GE",
cd: "Rep. of Georgia",
desc_en: "",
name_ru: "Грузия",
desc_ru: ""
},
{
mask: "+594-#####-####",
cc: "GF",
cd: "Guiana (French)",
desc_en: "",
name_ru: "Фр. Гвиана",
desc_ru: ""
},
{
mask: "+233(###)###-###",
cc: "GH",
cd: "Ghana",
desc_en: "",
name_ru: "Гана",
desc_ru: ""
},
{
mask: "+350-###-#####",
cc: "GI",
cd: "Gibraltar",
desc_en: "",
name_ru: "Гибралтар",
desc_ru: ""
},
{
mask: "+299-##-##-##",
cc: "GL",
cd: "Greenland",
desc_en: "",
name_ru: "Гренландия",
desc_ru: ""
},
{
mask: "+220(###)##-##",
cc: "GM",
cd: "Gambia",
desc_en: "",
name_ru: "Гамбия",
desc_ru: ""
},
{
mask: "+224-##-###-###",
cc: "GN",
cd: "Guinea",
desc_en: "",
name_ru: "Гвинея",
desc_ru: ""
},
{
mask: "+240-##-###-####",
cc: "GQ",
cd: "Equatorial Guinea",
desc_en: "",
name_ru: "Экваториальная Гвинея",
desc_ru: ""
},
{
mask: "+30(###)###-####",
cc: "GR",
cd: "Greece",
desc_en: "",
name_ru: "Греция",
desc_ru: ""
},
{
mask: "+502-#-###-####",
cc: "GT",
cd: "Guatemala",
desc_en: "",
name_ru: "Гватемала",
desc_ru: ""
},
{
mask: "+1(671)###-####",
cc: "GU",
cd: "Guam",
desc_en: "",
name_ru: "Гуам",
desc_ru: ""
},
{
mask: "+245-#-######",
cc: "GW",
cd: "Guinea-Bissau",
desc_en: "",
name_ru: "Гвинея-Бисау",
desc_ru: ""
},
{
mask: "+592-###-####",
cc: "GY",
cd: "Guyana",
desc_en: "",
name_ru: "Гайана",
desc_ru: ""
},
{
mask: "+852-####-####",
cc: "HK",
cd: "Hong Kong",
desc_en: "",
name_ru: "Гонконг",
desc_ru: ""
},
{
mask: "+504-####-####",
cc: "HN",
cd: "Honduras",
desc_en: "",
name_ru: "Гондурас",
desc_ru: ""
},
{
mask: "+385-(##)-###-###",
cc: "HR",
cd: "Croatia",
desc_en: "",
name_ru: "Хорватия",
desc_ru: ""
},
{
mask: "+385-(##)-###-####",
cc: "HR",
cd: "Croatia",
desc_en: "",
name_ru: "Хорватия",
desc_ru: ""
},
{
mask: "+385-1-####-###",
cc: "HR",
cd: "Croatia",
desc_en: "",
name_ru: "Хорватия",
desc_ru: ""
},
{
mask: "+509-##-##-####",
cc: "HT",
cd: "Haiti",
desc_en: "",
name_ru: "Гаити",
desc_ru: ""
},
{
mask: "+36(###)###-###",
cc: "HU",
cd: "Hungary",
desc_en: "",
name_ru: "Венгрия",
desc_ru: ""
},
{
mask: "+62(8##)###-####",
cc: "ID",
cd: "Indonesia ",
desc_en: "mobile",
name_ru: "Индонезия ",
desc_ru: "мобильные"
},
{
mask: "+62-##-###-##",
cc: "ID",
cd: "Indonesia",
desc_en: "",
name_ru: "Индонезия",
desc_ru: ""
},
{
mask: "+62-##-###-###",
cc: "ID",
cd: "Indonesia",
desc_en: "",
name_ru: "Индонезия",
desc_ru: ""
},
{
mask: "+62-##-###-####",
cc: "ID",
cd: "Indonesia",
desc_en: "",
name_ru: "Индонезия",
desc_ru: ""
},
{
mask: "+62(8##)###-###",
cc: "ID",
cd: "Indonesia ",
desc_en: "mobile",
name_ru: "Индонезия ",
desc_ru: "мобильные"
},
{
mask: "+62(8##)###-##-###",
cc: "ID",
cd: "Indonesia ",
desc_en: "mobile",
name_ru: "Индонезия ",
desc_ru: "мобильные"
},
{
mask: "+353(###)###-###",
cc: "IE",
cd: "Ireland",
desc_en: "",
name_ru: "Ирландия",
desc_ru: ""
},
{
mask: "+972-5#-###-####",
cc: "IL",
cd: "Israel ",
desc_en: "mobile",
name_ru: "Израиль ",
desc_ru: "мобильные"
},
{
mask: "+972-#-###-####",
cc: "IL",
cd: "Israel",
desc_en: "",
name_ru: "Израиль",
desc_ru: ""
},
{
mask: "+91(####)###-###",
cc: "IN",
cd: "India",
desc_en: "",
name_ru: "Индия",
desc_ru: ""
},
{
mask: "+246-###-####",
cc: "IO",
cd: "Diego Garcia",
desc_en: "",
name_ru: "Диего-Гарсия",
desc_ru: ""
},
{
mask: "+964(###)###-####",
cc: "IQ",
cd: "Iraq",
desc_en: "",
name_ru: "Ирак",
desc_ru: ""
},
{
mask: "+98(###)###-####",
cc: "IR",
cd: "Iran",
desc_en: "",
name_ru: "Иран",
desc_ru: ""
},
{
mask: "+354-###-####",
cc: "IS",
cd: "Iceland",
desc_en: "",
name_ru: "Исландия",
desc_ru: ""
},
{
mask: "+39-###-###-##-##",
cc: "IT",
cd: "Italy",
desc_en: "",
name_ru: "Италия",
desc_ru: ""
},
{
mask: "+1(876)###-####",
cc: "JM",
cd: "Jamaica",
desc_en: "",
name_ru: "Ямайка",
desc_ru: ""
},
{
mask: "+962-#-####-####",
cc: "JO",
cd: "Jordan",
desc_en: "",
name_ru: "Иордания",
desc_ru: ""
},
{
mask: "+81-##-####-####",
cc: "JP",
cd: "Japan ",
desc_en: "mobile",
name_ru: "Япония ",
desc_ru: "мобильные"
},
{
mask: "+81(###)###-###",
cc: "JP",
cd: "Japan",
desc_en: "",
name_ru: "Япония",
desc_ru: ""
},
{
mask: "+254-###-######",
cc: "KE",
cd: "Kenya",
desc_en: "",
name_ru: "Кения",
desc_ru: ""
},
{
mask: "+996(###)###-###",
cc: "KG",
cd: "Kyrgyzstan",
desc_en: "",
name_ru: "Киргизия",
desc_ru: ""
},
{
mask: "+855-##-###-###",
cc: "KH",
cd: "Cambodia",
desc_en: "",
name_ru: "Камбоджа",
desc_ru: ""
},
{
mask: "+686-##-###",
cc: "KI",
cd: "Kiribati",
desc_en: "",
name_ru: "Кирибати",
desc_ru: ""
},
{
mask: "+269-##-#####",
cc: "KM",
cd: "Comoros",
desc_en: "",
name_ru: "Коморы",
desc_ru: ""
},
{
mask: "+1(869)###-####",
cc: "KN",
cd: "Saint Kitts & Nevis",
desc_en: "",
name_ru: "Сент-Китс и Невис",
desc_ru: ""
},
{
mask: "+850-191-###-####",
cc: "KP",
cd: "DPR Korea (North) ",
desc_en: "mobile",
name_ru: "Корейская НДР ",
desc_ru: "мобильные"
},
{
mask: "+850-##-###-###",
cc: "KP",
cd: "DPR Korea (North)",
desc_en: "",
name_ru: "Корейская НДР",
desc_ru: ""
},
{
mask: "+850-###-####-###",
cc: "KP",
cd: "DPR Korea (North)",
desc_en: "",
name_ru: "Корейская НДР",
desc_ru: ""
},
{
mask: "+850-###-###",
cc: "KP",
cd: "DPR Korea (North)",
desc_en: "",
name_ru: "Корейская НДР",
desc_ru: ""
},
{
mask: "+850-####-####",
cc: "KP",
cd: "DPR Korea (North)",
desc_en: "",
name_ru: "Корейская НДР",
desc_ru: ""
},
{
mask: "+850-####-#############",
cc: "KP",
cd: "DPR Korea (North)",
desc_en: "",
name_ru: "Корейская НДР",
desc_ru: ""
},
{
mask: "+82-##-###-####",
cc: "KR",
cd: "Korea (South)",
desc_en: "",
name_ru: "Респ. Корея",
desc_ru: ""
},
{
mask: "+965-####-####",
cc: "KW",
cd: "Kuwait",
desc_en: "",
name_ru: "Кувейт",
desc_ru: ""
},
{
mask: "+1(345)###-####",
cc: "KY",
cd: "Cayman Islands",
desc_en: "",
name_ru: "Каймановы острова",
desc_ru: ""
},
{
mask: "+7(6##)###-##-##",
cc: "KZ",
cd: "Kazakhstan",
desc_en: "",
name_ru: "Казахстан",
desc_ru: ""
},
{
mask: "+7(7##)###-##-##",
cc: "KZ",
cd: "Kazakhstan",
desc_en: "",
name_ru: "Казахстан",
desc_ru: ""
},
{
mask: "+856(20##)###-###",
cc: "LA",
cd: "Laos ",
desc_en: "mobile",
name_ru: "Лаос ",
desc_ru: "мобильные"
},
{
mask: "+856-##-###-###",
cc: "LA",
cd: "Laos",
desc_en: "",
name_ru: "Лаос",
desc_ru: ""
},
{
mask: "+961-##-###-###",
cc: "LB",
cd: "Lebanon ",
desc_en: "mobile",
name_ru: "Ливан ",
desc_ru: "мобильные"
},
{
mask: "+961-#-###-###",
cc: "LB",
cd: "Lebanon",
desc_en: "",
name_ru: "Ливан",
desc_ru: ""
},
{
mask: "+1(758)###-####",
cc: "LC",
cd: "Saint Lucia",
desc_en: "",
name_ru: "Сент-Люсия",
desc_ru: ""
},
{
mask: "+423(###)###-####",
cc: "LI",
cd: "Liechtenstein",
desc_en: "",
name_ru: "Лихтенштейн",
desc_ru: ""
},
{
mask: "+94-##-###-####",
cc: "LK",
cd: "Sri Lanka",
desc_en: "",
name_ru: "Шри-Ланка",
desc_ru: ""
},
{
mask: "+231-##-###-###",
cc: "LR",
cd: "Liberia",
desc_en: "",
name_ru: "Либерия",
desc_ru: ""
},
{
mask: "+266-#-###-####",
cc: "LS",
cd: "Lesotho",
desc_en: "",
name_ru: "Лесото",
desc_ru: ""
},
{
mask: "+370(###)##-###",
cc: "LT",
cd: "Lithuania",
desc_en: "",
name_ru: "Литва",
desc_ru: ""
},
{
mask: "+352-###-###",
cc: "LU",
cd: "Luxembourg",
desc_en: "",
name_ru: "Люксембург",
desc_ru: ""
},
{
mask: "+352-####-###",
cc: "LU",
cd: "Luxembourg",
desc_en: "",
name_ru: "Люксембург",
desc_ru: ""
},
{
mask: "+352-#####-###",
cc: "LU",
cd: "Luxembourg",
desc_en: "",
name_ru: "Люксембург",
desc_ru: ""
},
{
mask: "+352-######-###",
cc: "LU",
cd: "Luxembourg",
desc_en: "",
name_ru: "Люксембург",
desc_ru: ""
},
{
mask: "+371-##-###-###",
cc: "LV",
cd: "Latvia",
desc_en: "",
name_ru: "Латвия",
desc_ru: ""
},
{
mask: "+218-##-###-###",
cc: "LY",
cd: "Libya",
desc_en: "",
name_ru: "Ливия",
desc_ru: ""
},
{
mask: "+218-21-###-####",
cc: "LY",
cd: "Libya",
desc_en: "Tripoli",
name_ru: "Ливия",
desc_ru: "Триполи"
},
{
mask: "+212-##-####-###",
cc: "MA",
cd: "Morocco",
desc_en: "",
name_ru: "Марокко",
desc_ru: ""
},
{
mask: "+377(###)###-###",
cc: "MC",
cd: "Monaco",
desc_en: "",
name_ru: "Монако",
desc_ru: ""
},
{
mask: "+377-##-###-###",
cc: "MC",
cd: "Monaco",
desc_en: "",
name_ru: "Монако",
desc_ru: ""
},
{
mask: "+373-####-####",
cc: "MD",
cd: "Moldova",
desc_en: "",
name_ru: "Молдова",
desc_ru: ""
},
{
mask: "+382-##-###-###",
cc: "ME",
cd: "Montenegro",
desc_en: "",
name_ru: "Черногория",
desc_ru: ""
},
{
mask: "+261-##-##-#####",
cc: "MG",
cd: "Madagascar",
desc_en: "",
name_ru: "Мадагаскар",
desc_ru: ""
},
{
mask: "+692-###-####",
cc: "MH",
cd: "Marshall Islands",
desc_en: "",
name_ru: "Маршалловы Острова",
desc_ru: ""
},
{
mask: "+389-##-###-###",
cc: "MK",
cd: "Republic of Macedonia",
desc_en: "",
name_ru: "Респ. Македония",
desc_ru: ""
},
{
mask: "+223-##-##-####",
cc: "ML",
cd: "Mali",
desc_en: "",
name_ru: "Мали",
desc_ru: ""
},
{
mask: "+95-##-###-###",
cc: "MM",
cd: "Burma (Myanmar)",
desc_en: "",
name_ru: "Бирма (Мьянма)",
desc_ru: ""
},
{
mask: "+95-#-###-###",
cc: "MM",
cd: "Burma (Myanmar)",
desc_en: "",
name_ru: "Бирма (Мьянма)",
desc_ru: ""
},
{
mask: "+95-###-###",
cc: "MM",
cd: "Burma (Myanmar)",
desc_en: "",
name_ru: "Бирма (Мьянма)",
desc_ru: ""
},
{
mask: "+976-##-##-####",
cc: "MN",
cd: "Mongolia",
desc_en: "",
name_ru: "Монголия",
desc_ru: ""
},
{
mask: "+853-####-####",
cc: "MO",
cd: "Macau",
desc_en: "",
name_ru: "Макао",
desc_ru: ""
},
{
mask: "+1(670)###-####",
cc: "MP",
cd: "Northern Mariana Islands",
desc_en: "",
name_ru: "Северные Марианские острова Сайпан",
desc_ru: ""
},
{
mask: "+596(###)##-##-##",
cc: "MQ",
cd: "Martinique",
desc_en: "",
name_ru: "Мартиника",
desc_ru: ""
},
{
mask: "+222-##-##-####",
cc: "MR",
cd: "Mauritania",
desc_en: "",
name_ru: "Мавритания",
desc_ru: ""
},
{
mask: "+1(664)###-####",
cc: "MS",
cd: "Montserrat",
desc_en: "",
name_ru: "Монтсеррат",
desc_ru: ""
},
{
mask: "+356-####-####",
cc: "MT",
cd: "Malta",
desc_en: "",
name_ru: "Мальта",
desc_ru: ""
},
{
mask: "+230-###-####",
cc: "MU",
cd: "Mauritius",
desc_en: "",
name_ru: "Маврикий",
desc_ru: ""
},
{
mask: "+960-###-####",
cc: "MV",
cd: "Maldives",
desc_en: "",
name_ru: "Мальдивские острова",
desc_ru: ""
},
{
mask: "+265-1-###-###",
cc: "MW",
cd: "Malawi",
desc_en: "Telecom Ltd",
name_ru: "Малави",
desc_ru: "Telecom Ltd"
},
{
mask: "+265-#-####-####",
cc: "MW",
cd: "Malawi",
desc_en: "",
name_ru: "Малави",
desc_ru: ""
},
{
mask: "+52(###)###-####",
cc: "MX",
cd: "Mexico",
desc_en: "",
name_ru: "Мексика",
desc_ru: ""
},
{
mask: "+52-##-##-####",
cc: "MX",
cd: "Mexico",
desc_en: "",
name_ru: "Мексика",
desc_ru: ""
},
{
mask: "+60-##-###-####",
cc: "MY",
cd: "Malaysia ",
desc_en: "mobile",
name_ru: "Малайзия ",
desc_ru: "мобильные"
},
{
mask: "+60-11-####-####",
cc: "MY",
cd: "Malaysia ",
desc_en: "mobile",
name_ru: "Малайзия ",
desc_ru: "мобильные"
},
{
mask: "+60(###)###-###",
cc: "MY",
cd: "Malaysia",
desc_en: "",
name_ru: "Малайзия",
desc_ru: ""
},
{
mask: "+60-##-###-###",
cc: "MY",
cd: "Malaysia",
desc_en: "",
name_ru: "Малайзия",
desc_ru: ""
},
{
mask: "+60-#-###-###",
cc: "MY",
cd: "Malaysia",
desc_en: "",
name_ru: "Малайзия",
desc_ru: ""
},
{
mask: "+258-##-###-###",
cc: "MZ",
cd: "Mozambique",
desc_en: "",
name_ru: "Мозамбик",
desc_ru: ""
},
{
mask: "+264-##-###-####",
cc: "NA",
cd: "Namibia",
desc_en: "",
name_ru: "Намибия",
desc_ru: ""
},
{
mask: "+687-##-####",
cc: "NC",
cd: "New Caledonia",
desc_en: "",
name_ru: "Новая Каледония",
desc_ru: ""
},
{
mask: "+227-##-##-####",
cc: "NE",
cd: "Niger",
desc_en: "",
name_ru: "Нигер",
desc_ru: ""
},
{
mask: "+672-3##-###",
cc: "NF",
cd: "Norfolk Island",
desc_en: "",
name_ru: "Норфолк (остров)",
desc_ru: ""
},
{
mask: "+234(###)###-####",
cc: "NG",
cd: "Nigeria",
desc_en: "",
name_ru: "Нигерия",
desc_ru: ""
},
{
mask: "+234-##-###-###",
cc: "NG",
cd: "Nigeria",
desc_en: "",
name_ru: "Нигерия",
desc_ru: ""
},
{
mask: "+234-##-###-##",
cc: "NG",
cd: "Nigeria",
desc_en: "",
name_ru: "Нигерия",
desc_ru: ""
},
{
mask: "+234(###)###-####",
cc: "NG",
cd: "Nigeria ",
desc_en: "mobile",
name_ru: "Нигерия ",
desc_ru: "мобильные"
},
{
mask: "+505-####-####",
cc: "NI",
cd: "Nicaragua",
desc_en: "",
name_ru: "Никарагуа",
desc_ru: ""
},
{
mask: "+31-##-###-####",
cc: "NL",
cd: "Netherlands",
desc_en: "",
name_ru: "Нидерланды",
desc_ru: ""
},
{
mask: "+47(###)##-###",
cc: "NO",
cd: "Norway",
desc_en: "",
name_ru: "Норвегия",
desc_ru: ""
},
{
mask: "+977-##-###-###",
cc: "NP",
cd: "Nepal",
desc_en: "",
name_ru: "Непал",
desc_ru: ""
},
{
mask: "+674-###-####",
cc: "NR",
cd: "Nauru",
desc_en: "",
name_ru: "Науру",
desc_ru: ""
},
{
mask: "+683-####",
cc: "NU",
cd: "Niue",
desc_en: "",
name_ru: "Ниуэ",
desc_ru: ""
},
{
mask: "+64(###)###-###",
cc: "NZ",
cd: "New Zealand",
desc_en: "",
name_ru: "Новая Зеландия",
desc_ru: ""
},
{
mask: "+64-##-###-###",
cc: "NZ",
cd: "New Zealand",
desc_en: "",
name_ru: "Новая Зеландия",
desc_ru: ""
},
{
mask: "+64(###)###-####",
cc: "NZ",
cd: "New Zealand",
desc_en: "",
name_ru: "Новая Зеландия",
desc_ru: ""
},
{
mask: "+968-##-###-###",
cc: "OM",
cd: "Oman",
desc_en: "",
name_ru: "Оман",
desc_ru: ""
},
{
mask: "+507-###-####",
cc: "PA",
cd: "Panama",
desc_en: "",
name_ru: "Панама",
desc_ru: ""
},
{
mask: "+51(###)###-###",
cc: "PE",
cd: "Peru",
desc_en: "",
name_ru: "Перу",
desc_ru: ""
},
{
mask: "+689-##-##-##",
cc: "PF",
cd: "French Polynesia",
desc_en: "",
name_ru: "Французская Полинезия (Таити)",
desc_ru: ""
},
{
mask: "+675(###)##-###",
cc: "PG",
cd: "Papua New Guinea",
desc_en: "",
name_ru: "Папуа-Новая Гвинея",
desc_ru: ""
},
{
mask: "+63(###)###-####",
cc: "PH",
cd: "Philippines",
desc_en: "",
name_ru: "Филиппины",
desc_ru: ""
},
{
mask: "+92(###)###-####",
cc: "PK",
cd: "Pakistan",
desc_en: "",
name_ru: "Пакистан",
desc_ru: ""
},
{
mask: "+48(###)###-###",
cc: "PL",
cd: "Poland",
desc_en: "",
name_ru: "Польша",
desc_ru: ""
},
{
mask: "+970-##-###-####",
cc: "PS",
cd: "Palestine",
desc_en: "",
name_ru: "Палестина",
desc_ru: ""
},
{
mask: "+351-##-###-####",
cc: "PT",
cd: "Portugal",
desc_en: "",
name_ru: "Португалия",
desc_ru: ""
},
{
mask: "+680-###-####",
cc: "PW",
cd: "Palau",
desc_en: "",
name_ru: "Палау",
desc_ru: ""
},
{
mask: "+595(###)###-###",
cc: "PY",
cd: "Paraguay",
desc_en: "",
name_ru: "Парагвай",
desc_ru: ""
},
{
mask: "+974-####-####",
cc: "QA",
cd: "Qatar",
desc_en: "",
name_ru: "Катар",
desc_ru: ""
},
{
mask: "+262-#####-####",
cc: "RE",
cd: "Reunion",
desc_en: "",
name_ru: "Реюньон",
desc_ru: ""
},
{
mask: "+40-##-###-####",
cc: "RO",
cd: "Romania",
desc_en: "",
name_ru: "Румыния",
desc_ru: ""
},
{
mask: "+381-##-###-####",
cc: "RS",
cd: "Serbia",
desc_en: "",
name_ru: "Сербия",
desc_ru: ""
},
{
mask: "+7(###)###-##-##",
cc: "RU",
cd: "Russia",
desc_en: "",
name_ru: "Россия",
desc_ru: ""
},
{
mask: "+250(###)###-###",
cc: "RW",
cd: "Rwanda",
desc_en: "",
name_ru: "Руанда",
desc_ru: ""
},
{
mask: "+966-5-####-####",
cc: "SA",
cd: "Saudi Arabia ",
desc_en: "mobile",
name_ru: "Саудовская Аравия ",
desc_ru: "мобильные"
},
{
mask: "+966-#-###-####",
cc: "SA",
cd: "Saudi Arabia",
desc_en: "",
name_ru: "Саудовская Аравия",
desc_ru: ""
},
{
mask: "+677-###-####",
cc: "SB",
cd: "Solomon Islands ",
desc_en: "mobile",
name_ru: "Соломоновы Острова ",
desc_ru: "мобильные"
},
{
mask: "+677-#####",
cc: "SB",
cd: "Solomon Islands",
desc_en: "",
name_ru: "Соломоновы Острова",
desc_ru: ""
},
{
mask: "+248-#-###-###",
cc: "SC",
cd: "Seychelles",
desc_en: "",
name_ru: "Сейшелы",
desc_ru: ""
},
{
mask: "+249-##-###-####",
cc: "SD",
cd: "Sudan",
desc_en: "",
name_ru: "Судан",
desc_ru: ""
},
{
mask: "+46-##-###-####",
cc: "SE",
cd: "Sweden",
desc_en: "",
name_ru: "Швеция",
desc_ru: ""
},
{
mask: "+65-####-####",
cc: "SG",
cd: "Singapore",
desc_en: "",
name_ru: "Сингапур",
desc_ru: ""
},
{
mask: "+290-####",
cc: "SH",
cd: "Saint Helena",
desc_en: "",
name_ru: "Остров Святой Елены",
desc_ru: ""
},
{
mask: "+290-####",
cc: "SH",
cd: "Tristan da Cunha",
desc_en: "",
name_ru: "Тристан-да-Кунья",
desc_ru: ""
},
{
mask: "+386-##-###-###",
cc: "SI",
cd: "Slovenia",
desc_en: "",
name_ru: "Словения",
desc_ru: ""
},
{
mask: "+421(###)###-###",
cc: "SK",
cd: "Slovakia",
desc_en: "",
name_ru: "Словакия",
desc_ru: ""
},
{
mask: "+232-##-######",
cc: "SL",
cd: "Sierra Leone",
desc_en: "",
name_ru: "Сьерра-Леоне",
desc_ru: ""
},
{
mask: "+378-####-######",
cc: "SM",
cd: "San Marino",
desc_en: "",
name_ru: "Сан-Марино",
desc_ru: ""
},
{
mask: "+221-##-###-####",
cc: "SN",
cd: "Senegal",
desc_en: "",
name_ru: "Сенегал",
desc_ru: ""
},
{
mask: "+252-##-###-###",
cc: "SO",
cd: "Somalia",
desc_en: "",
name_ru: "Сомали",
desc_ru: ""
},
{
mask: "+252-#-###-###",
cc: "SO",
cd: "Somalia",
desc_en: "",
name_ru: "Сомали",
desc_ru: ""
},
{
mask: "+252-#-###-###",
cc: "SO",
cd: "Somalia ",
desc_en: "mobile",
name_ru: "Сомали ",
desc_ru: "мобильные"
},
{
mask: "+597-###-####",
cc: "SR",
cd: "Suriname ",
desc_en: "mobile",
name_ru: "Суринам ",
desc_ru: "мобильные"
},
{
mask: "+597-###-###",
cc: "SR",
cd: "Suriname",
desc_en: "",
name_ru: "Суринам",
desc_ru: ""
},
{
mask: "+211-##-###-####",
cc: "SS",
cd: "South Sudan",
desc_en: "",
name_ru: "Южный Судан",
desc_ru: ""
},
{
mask: "+239-##-#####",
cc: "ST",
cd: "Sao Tome and Principe",
desc_en: "",
name_ru: "Сан-Томе и Принсипи",
desc_ru: ""
},
{
mask: "+503-##-##-####",
cc: "SV",
cd: "El Salvador",
desc_en: "",
name_ru: "Сальвадор",
desc_ru: ""
},
{
mask: "+1(721)###-####",
cc: "SX",
cd: "Sint Maarten",
desc_en: "",
name_ru: "Синт-Маартен",
desc_ru: ""
},
{
mask: "+963-##-####-###",
cc: "SY",
cd: "Syrian Arab Republic",
desc_en: "",
name_ru: "Сирийская арабская республика",
desc_ru: ""
},
{
mask: "+268-##-##-####",
cc: "SZ",
cd: "Swaziland",
desc_en: "",
name_ru: "Свазиленд",
desc_ru: ""
},
{
mask: "+1(649)###-####",
cc: "TC",
cd: "Turks & Caicos",
desc_en: "",
name_ru: "Тёркс и Кайкос",
desc_ru: ""
},
{
mask: "+235-##-##-##-##",
cc: "TD",
cd: "Chad",
desc_en: "",
name_ru: "Чад",
desc_ru: ""
},
{
mask: "+228-##-###-###",
cc: "TG",
cd: "Togo",
desc_en: "",
name_ru: "Того",
desc_ru: ""
},
{
mask: "+66-##-###-####",
cc: "TH",
cd: "Thailand ",
desc_en: "mobile",
name_ru: "Таиланд ",
desc_ru: "мобильные"
},
{
mask: "+66-##-###-###",
cc: "TH",
cd: "Thailand",
desc_en: "",
name_ru: "Таиланд",
desc_ru: ""
},
{
mask: "+992-##-###-####",
cc: "TJ",
cd: "Tajikistan",
desc_en: "",
name_ru: "Таджикистан",
desc_ru: ""
},
{
mask: "+690-####",
cc: "TK",
cd: "Tokelau",
desc_en: "",
name_ru: "Токелау",
desc_ru: ""
},
{
mask: "+670-###-####",
cc: "TL",
cd: "East Timor",
desc_en: "",
name_ru: "Восточный Тимор",
desc_ru: ""
},
{
mask: "+670-77#-#####",
cc: "TL",
cd: "East Timor",
desc_en: "Timor Telecom",
name_ru: "Восточный Тимор",
desc_ru: "Timor Telecom"
},
{
mask: "+670-78#-#####",
cc: "TL",
cd: "East Timor",
desc_en: "Timor Telecom",
name_ru: "Восточный Тимор",
desc_ru: "Timor Telecom"
},
{
mask: "+993-#-###-####",
cc: "TM",
cd: "Turkmenistan",
desc_en: "",
name_ru: "Туркменистан",
desc_ru: ""
},
{
mask: "+216-##-###-###",
cc: "TN",
cd: "Tunisia",
desc_en: "",
name_ru: "Тунис",
desc_ru: ""
},
{
mask: "+676-#####",
cc: "TO",
cd: "Tonga",
desc_en: "",
name_ru: "Тонга",
desc_ru: ""
},
{
mask: "+90(###)###-####",
cc: "TR",
cd: "Turkey",
desc_en: "",
name_ru: "Турция",
desc_ru: ""
},
{
mask: "+1(868)###-####",
cc: "TT",
cd: "Trinidad & Tobago",
desc_en: "",
name_ru: "Тринидад и Тобаго",
desc_ru: ""
},
{
mask: "+688-90####",
cc: "TV",
cd: "Tuvalu ",
desc_en: "mobile",
name_ru: "Тувалу ",
desc_ru: "мобильные"
},
{
mask: "+688-2####",
cc: "TV",
cd: "Tuvalu",
desc_en: "",
name_ru: "Тувалу",
desc_ru: ""
},
{
mask: "+886-#-####-####",
cc: "TW",
cd: "Taiwan",
desc_en: "",
name_ru: "Тайвань",
desc_ru: ""
},
{
mask: "+886-####-####",
cc: "TW",
cd: "Taiwan",
desc_en: "",
name_ru: "Тайвань",
desc_ru: ""
},
{
mask: "+255-##-###-####",
cc: "TZ",
cd: "Tanzania",
desc_en: "",
name_ru: "Танзания",
desc_ru: ""
},
{
mask: "+380(##)###-##-##",
cc: "UA",
cd: "Ukraine",
desc_en: "",
name_ru: "Украина",
desc_ru: ""
},
{
mask: "+256(###)###-###",
cc: "UG",
cd: "Uganda",
desc_en: "",
name_ru: "Уганда",
desc_ru: ""
},
{
mask: "+44-##-####-####",
cc: "UK",
cd: "United Kingdom",
desc_en: "",
name_ru: "Великобритания",
desc_ru: ""
},
{
mask: "+598-#-###-##-##",
cc: "UY",
cd: "Uruguay",
desc_en: "",
name_ru: "Уругвай",
desc_ru: ""
},
{
mask: "+998-##-###-####",
cc: "UZ",
cd: "Uzbekistan",
desc_en: "",
name_ru: "Узбекистан",
desc_ru: ""
},
{
mask: "+39-#-###-#####",
cc: "VA",
cd: "Vatican City",
desc_en: "",
name_ru: "Ватикан",
desc_ru: ""
},
{
mask: "+1(784)###-####",
cc: "VC",
cd: "Saint Vincent & the Grenadines",
desc_en: "",
name_ru: "Сент-Винсент и Гренадины",
desc_ru: ""
},
{
mask: "+58(###)###-####",
cc: "VE",
cd: "Venezuela",
desc_en: "",
name_ru: "Венесуэла",
desc_ru: ""
},
{
mask: "+1(284)###-####",
cc: "VG",
cd: "British Virgin Islands",
desc_en: "",
name_ru: "Британские Виргинские острова",
desc_ru: ""
},
{
mask: "+1(340)###-####",
cc: "VI",
cd: "US Virgin Islands",
desc_en: "",
name_ru: "Американские Виргинские острова",
desc_ru: ""
},
{
mask: "+84-##-####-###",
cc: "VN",
cd: "Vietnam",
desc_en: "",
name_ru: "Вьетнам",
desc_ru: ""
},
{
mask: "+84(###)####-###",
cc: "VN",
cd: "Vietnam",
desc_en: "",
name_ru: "Вьетнам",
desc_ru: ""
},
{
mask: "+678-##-#####",
cc: "VU",
cd: "Vanuatu ",
desc_en: "mobile",
name_ru: "Вануату ",
desc_ru: "мобильные"
},
{
mask: "+678-#####",
cc: "VU",
cd: "Vanuatu",
desc_en: "",
name_ru: "Вануату",
desc_ru: ""
},
{
mask: "+681-##-####",
cc: "WF",
cd: "Wallis and Futuna",
desc_en: "",
name_ru: "Уоллис и Футуна",
desc_ru: ""
},
{
mask: "+685-##-####",
cc: "WS",
cd: "Samoa",
desc_en: "",
name_ru: "Самоа",
desc_ru: ""
},
{
mask: "+967-###-###-###",
cc: "YE",
cd: "Yemen ",
desc_en: "mobile",
name_ru: "Йемен ",
desc_ru: "мобильные"
},
{
mask: "+967-#-###-###",
cc: "YE",
cd: "Yemen",
desc_en: "",
name_ru: "Йемен",
desc_ru: ""
},
{
mask: "+967-##-###-###",
cc: "YE",
cd: "Yemen",
desc_en: "",
name_ru: "Йемен",
desc_ru: ""
},
{
mask: "+27-##-###-####",
cc: "ZA",
cd: "South Africa",
desc_en: "",
name_ru: "Южно-Африканская Респ.",
desc_ru: ""
},
{
mask: "+260-##-###-####",
cc: "ZM",
cd: "Zambia",
desc_en: "",
name_ru: "Замбия",
desc_ru: ""
},
{
mask: "+263-#-######",
cc: "ZW",
cd: "Zimbabwe",
desc_en: "",
name_ru: "Зимбабве",
desc_ru: ""
},
{
mask: "+1(###)###-####",
cc: ["US", "CA"],
cd: "USA and Canada",
desc_en: "",
name_ru: "США и Канада",
desc_ru: ""
}]
}
}), e
}(inputmask_phone_extensions)
}),
intlTelInput = createCommonjsModule(function (e)
{
var t;
t = function (p, h, f)
{
return function ()
{
var d = [
["Afghanistan (افغانستان)", "af", "93"],
["Albania (Shqipëri)", "al", "355"],
["Algeria (الجزائر)", "dz", "213"],
["American Samoa", "as", "1", 5, ["684"]],
["Andorra", "ad", "376"],
["Angola", "ao", "244"],
["Anguilla", "ai", "1", 6, ["264"]],
["Antigua and Barbuda", "ag", "1", 7, ["268"]],
["Argentina", "ar", "54"],
["Armenia (Հայաստան)", "am", "374"],
["Aruba", "aw", "297"],
["Australia", "au", "61", 0],
["Austria (Österreich)", "at", "43"],
["Azerbaijan (Azərbaycan)", "az", "994"],
["Bahamas", "bs", "1", 8, ["242"]],
["Bahrain (البحرين)", "bh", "973"],
["Bangladesh (বাংলাদেশ)", "bd", "880"],
["Barbados", "bb", "1", 9, ["246"]],
["Belarus (Беларусь)", "by", "375"],
["Belgium (België)", "be", "32"],
["Belize", "bz", "501"],
["Benin (Bénin)", "bj", "229"],
["Bermuda", "bm", "1", 10, ["441"]],
["Bhutan (འབྲུག)", "bt", "975"],
["Bolivia", "bo", "591"],
["Bosnia and Herzegovina (Босна и Херцеговина)", "ba", "387"],
["Botswana", "bw", "267"],
["Brazil (Brasil)", "br", "55"],
["British Indian Ocean Territory", "io", "246"],
["British Virgin Islands", "vg", "1", 11, ["284"]],
["Brunei", "bn", "673"],
["Bulgaria (България)", "bg", "359"],
["Burkina Faso", "bf", "226"],
["Burundi (Uburundi)", "bi", "257"],
["Cambodia (កម្ពុជា)", "kh", "855"],
["Cameroon (Cameroun)", "cm", "237"],
["Canada", "ca", "1", 1, ["204", "226", "236", "249", "250", "289", "306", "343", "365", "387", "403", "416", "418", "431", "437", "438", "450", "506", "514", "519", "548", "579", "581", "587", "604", "613", "639", "647", "672", "705", "709", "742", "778", "780", "782", "807", "819", "825", "867", "873", "902", "905"]],
["Cape Verde (Kabu Verdi)", "cv", "238"],
["Caribbean Netherlands", "bq", "599", 1, ["3", "4", "7"]],
["Cayman Islands", "ky", "1", 12, ["345"]],
["Central African Republic (République centrafricaine)", "cf", "236"],
["Chad (Tchad)", "td", "235"],
["Chile", "cl", "56"],
["China (中国)", "cn", "86"],
["Christmas Island", "cx", "61", 2],
["Cocos (Keeling) Islands", "cc", "61", 1],
["Colombia", "co", "57"],
["Comoros (جزر القمر)", "km", "269"],
["Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo)", "cd", "243"],
["Congo (Republic) (Congo-Brazzaville)", "cg", "242"],
["Cook Islands", "ck", "682"],
["Costa Rica", "cr", "506"],
["Côte d’Ivoire", "ci", "225"],
["Croatia (Hrvatska)", "hr", "385"],
["Cuba", "cu", "53"],
["Curaçao", "cw", "599", 0],
["Cyprus (Κύπρος)", "cy", "357"],
["Czech Republic (Česká republika)", "cz", "420"],
["Denmark (Danmark)", "dk", "45"],
["Djibouti", "dj", "253"],
["Dominica", "dm", "1", 13, ["767"]],
["Dominican Republic (República Dominicana)", "do", "1", 2, ["809", "829", "849"]],
["Ecuador", "ec", "593"],
["Egypt (مصر)", "eg", "20"],
["El Salvador", "sv", "503"],
["Equatorial Guinea (Guinea Ecuatorial)", "gq", "240"],
["Eritrea", "er", "291"],
["Estonia (Eesti)", "ee", "372"],
["Ethiopia", "et", "251"],
["Falkland Islands (Islas Malvinas)", "fk", "500"],
["Faroe Islands (Føroyar)", "fo", "298"],
["Fiji", "fj", "679"],
["Finland (Suomi)", "fi", "358", 0],
["France", "fr", "33"],
["French Guiana (Guyane française)", "gf", "594"],
["French Polynesia (Polynésie française)", "pf", "689"],
["Gabon", "ga", "241"],
["Gambia", "gm", "220"],
["Georgia (საქართველო)", "ge", "995"],
["Germany (Deutschland)", "de", "49"],
["Ghana (Gaana)", "gh", "233"],
["Gibraltar", "gi", "350"],
["Greece (Ελλάδα)", "gr", "30"],
["Greenland (Kalaallit Nunaat)", "gl", "299"],
["Grenada", "gd", "1", 14, ["473"]],
["Guadeloupe", "gp", "590", 0],
["Guam", "gu", "1", 15, ["671"]],
["Guatemala", "gt", "502"],
["Guernsey", "gg", "44", 1, ["1481", "7781", "7839", "7911"]],
["Guinea (Guinée)", "gn", "224"],
["Guinea-Bissau (Guiné Bissau)", "gw", "245"],
["Guyana", "gy", "592"],
["Haiti", "ht", "509"],
["Honduras", "hn", "504"],
["Hong Kong (香港)", "hk", "852"],
["Hungary (Magyarország)", "hu", "36"],
["Iceland (Ísland)", "is", "354"],
["India (भारत)", "in", "91"],
["Indonesia", "id", "62"],
["Iran (ایران)", "ir", "98"],
["Iraq (العراق)", "iq", "964"],
["Ireland", "ie", "353"],
["Isle of Man", "im", "44", 2, ["1624", "74576", "7524", "7924", "7624"]],
["Israel (ישראל)", "il", "972"],
["Italy (Italia)", "it", "39", 0],
["Jamaica", "jm", "1", 4, ["876", "658"]],
["Japan (日本)", "jp", "81"],
["Jersey", "je", "44", 3, ["1534", "7509", "7700", "7797", "7829", "7937"]],
["Jordan (الأردن)", "jo", "962"],
["Kazakhstan (Казахстан)", "kz", "7", 1, ["33", "7"]],
["Kenya", "ke", "254"],
["Kiribati", "ki", "686"],
["Kosovo", "xk", "383"],
["Kuwait (الكويت)", "kw", "965"],
["Kyrgyzstan (Кыргызстан)", "kg", "996"],
["Laos (ລາວ)", "la", "856"],
["Latvia (Latvija)", "lv", "371"],
["Lebanon (لبنان)", "lb", "961"],
["Lesotho", "ls", "266"],
["Liberia", "lr", "231"],
["Libya (ليبيا)", "ly", "218"],
["Liechtenstein", "li", "423"],
["Lithuania (Lietuva)", "lt", "370"],
["Luxembourg", "lu", "352"],
["Macau (澳門)", "mo", "853"],
["Macedonia (FYROM) (Македонија)", "mk", "389"],
["Madagascar (Madagasikara)", "mg", "261"],
["Malawi", "mw", "265"],
["Malaysia", "my", "60"],
["Maldives", "mv", "960"],
["Mali", "ml", "223"],
["Malta", "mt", "356"],
["Marshall Islands", "mh", "692"],
["Martinique", "mq", "596"],
["Mauritania (موريتانيا)", "mr", "222"],
["Mauritius (Moris)", "mu", "230"],
["Mayotte", "yt", "262", 1, ["269", "639"]],
["Mexico (México)", "mx", "52"],
["Micronesia", "fm", "691"],
["Moldova (Republica Moldova)", "md", "373"],
["Monaco", "mc", "377"],
["Mongolia (Монгол)", "mn", "976"],
["Montenegro (Crna Gora)", "me", "382"],
["Montserrat", "ms", "1", 16, ["664"]],
["Morocco (المغرب)", "ma", "212", 0],
["Mozambique (Moçambique)", "mz", "258"],
["Myanmar (Burma) (မြန်မာ)", "mm", "95"],
["Namibia (Namibië)", "na", "264"],
["Nauru", "nr", "674"],
["Nepal (नेपाल)", "np", "977"],
["Netherlands (Nederland)", "nl", "31"],
["New Caledonia (Nouvelle-Calédonie)", "nc", "687"],
["New Zealand", "nz", "64"],
["Nicaragua", "ni", "505"],
["Niger (Nijar)", "ne", "227"],
["Nigeria", "ng", "234"],
["Niue", "nu", "683"],
["Norfolk Island", "nf", "672"],
["North Korea (조선 민주주의 인민 공화국)", "kp", "850"],
["Northern Mariana Islands", "mp", "1", 17, ["670"]],
["Norway (Norge)", "no", "47", 0],
["Oman (عُمان)", "om", "968"],
["Pakistan (پاکستان)", "pk", "92"],
["Palau", "pw", "680"],
["Palestine (فلسطين)", "ps", "970"],
["Panama (Panamá)", "pa", "507"],
["Papua New Guinea", "pg", "675"],
["Paraguay", "py", "595"],
["Peru (Perú)", "pe", "51"],
["Philippines", "ph", "63"],
["Poland (Polska)", "pl", "48"],
["Portugal", "pt", "351"],
["Puerto Rico", "pr", "1", 3, ["787", "939"]],
["Qatar (قطر)", "qa", "974"],
["Réunion (La Réunion)", "re", "262", 0],
["Romania (România)", "ro", "40"],
["Russia (Россия)", "ru", "7", 0],
["Rwanda", "rw", "250"],
["Saint Barthélemy", "bl", "590", 1],
["Saint Helena", "sh", "290"],
["Saint Kitts and Nevis", "kn", "1", 18, ["869"]],
["Saint Lucia", "lc", "1", 19, ["758"]],
["Saint Martin (Saint-Martin (partie française))", "mf", "590", 2],
["Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon)", "pm", "508"],
["Saint Vincent and the Grenadines", "vc", "1", 20, ["784"]],
["Samoa", "ws", "685"],
["San Marino", "sm", "378"],
["São Tomé and Príncipe (São Tomé e Príncipe)", "st", "239"],
["Saudi Arabia (المملكة العربية السعودية)", "sa", "966"],
["Senegal (Sénégal)", "sn", "221"],
["Serbia (Србија)", "rs", "381"],
["Seychelles", "sc", "248"],
["Sierra Leone", "sl", "232"],
["Singapore", "sg", "65"],
["Sint Maarten", "sx", "1", 21, ["721"]],
["Slovakia (Slovensko)", "sk", "421"],
["Slovenia (Slovenija)", "si", "386"],
["Solomon Islands", "sb", "677"],
["Somalia (Soomaaliya)", "so", "252"],
["South Africa", "za", "27"],
["South Korea (대한민국)", "kr", "82"],
["South Sudan (جنوب السودان)", "ss", "211"],
["Spain (España)", "es", "34"],
["Sri Lanka (ශ්රී ලංකාව)", "lk", "94"],
["Sudan (السودان)", "sd", "249"],
["Suriname", "sr", "597"],
["Svalbard and Jan Mayen", "sj", "47", 1, ["79"]],
["Swaziland", "sz", "268"],
["Sweden (Sverige)", "se", "46"],
["Switzerland (Schweiz)", "ch", "41"],
["Syria (سوريا)", "sy", "963"],
["Taiwan (台灣)", "tw", "886"],
["Tajikistan", "tj", "992"],
["Tanzania", "tz", "255"],
["Thailand (ไทย)", "th", "66"],
["Timor-Leste", "tl", "670"],
["Togo", "tg", "228"],
["Tokelau", "tk", "690"],
["Tonga", "to", "676"],
["Trinidad and Tobago", "tt", "1", 22, ["868"]],
["Tunisia (تونس)", "tn", "216"],
["Turkey (Türkiye)", "tr", "90"],
["Turkmenistan", "tm", "993"],
["Turks and Caicos Islands", "tc", "1", 23, ["649"]],
["Tuvalu", "tv", "688"],
["U.S. Virgin Islands", "vi", "1", 24, ["340"]],
["Uganda", "ug", "256"],
["Ukraine (Україна)", "ua", "380"],
["United Arab Emirates (الإمارات العربية المتحدة)", "ae", "971"],
["United Kingdom", "gb", "44", 0],
["United States", "us", "1", 0],
["Uruguay", "uy", "598"],
["Uzbekistan (Oʻzbekiston)", "uz", "998"],
["Vanuatu", "vu", "678"],
["Vatican City (Città del Vaticano)", "va", "39", 1, ["06698"]],
["Venezuela", "ve", "58"],
["Vietnam (Việt Nam)", "vn", "84"],
["Wallis and Futuna (Wallis-et-Futuna)", "wf", "681"],
["Western Sahara (الصحراء الغربية)", "eh", "212", 1, ["5288", "5289"]],
["Yemen (اليمن)", "ye", "967"],
["Zambia", "zm", "260"],
["Zimbabwe", "zw", "263"],
["Åland Islands", "ax", "358", 1, ["18"]]
];
for (var e = 0; e < d.length; e++)
{
var t = d[e];
d[e] = {
name: t[0],
iso2: t[1],
dialCode: t[2],
priority: t[3] || 0,
areaCodes: t[4] || null
}
}
function r(e, t)
{
if (!(e instanceof t))
{
throw new TypeError("Cannot call a class as a function")
}
}
function a(e, t)
{
for (var n = 0; n < t.length; n++)
{
var a = t[n];
a.enumerable = a.enumerable || false;
a.configurable = true;
if ("value" in a)
{
a.writable = true
}
Object.defineProperty(e, a.key, a)
}
}
function n(e, t, n)
{
if (t)
{
a(e.prototype, t)
}
if (n)
{
a(e, n)
}
return e
}
p.intlTelInputGlobals = {
getInstance: function e(t)
{
var n = t.getAttribute("data-intl-tel-input-id");
return p.intlTelInputGlobals.instances[n]
},
instances:
{}
};
var s = 0;
var o = {
allowDropdown: true,
autoHideDialCode: true,
autoPlaceholder: "polite",
customContainer: "",
customPlaceholder: null,
dropdownContainer: null,
excludeCountries: [],
formatOnDisplay: true,
geoIpLookup: null,
hiddenInput: "",
initialCountry: "",
localizedCountries: null,
nationalMode: true,
onlyCountries: [],
placeholderNumberType: "MOBILE",
preferredCountries: ["us", "gb"],
separateDialCode: false,
utilsScript: ""
};
var c = ["800", "822", "833", "844", "855", "866", "877", "880", "881", "882", "883", "884", "885", "886", "887", "888", "889"];
p.addEventListener("load", function ()
{
p.intlTelInputGlobals.windowLoaded = true
});
var u = function e(t, n)
{
var a = Object.keys(t);
for (var i = 0; i < a.length; i++)
{
n(a[i], t[a[i]])
}
};
var l = function e(t)
{
u(p.intlTelInputGlobals.instances, function (e)
{
p.intlTelInputGlobals.instances[e][t]()
})
};
var i = function ()
{
function i(e, t)
{
var n = this;
r(this, i);
this.id = s++;
this.telInput = e;
this.activeItem = null;
this.highlightedItem = null;
var a = t ||
{};
this.options = {};
u(o, function (e, t)
{
n.options[e] = a.hasOwnProperty(e) ? a[e] : t
});
this.hadInitialPlaceholder = Boolean(e.getAttribute("placeholder"))
}
n(i, [
{
key: "_init",
value: function e()
{
var n = this;
if (this.options.nationalMode)
{
this.options.autoHideDialCode = false
}
if (this.options.separateDialCode)
{
this.options.autoHideDialCode = this.options.nationalMode = false
}
this.isMobile = /Android.+Mobile|webOS|iPhone|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);
if (this.isMobile)
{
h.body.classList.add("iti-mobile");
if (!this.options.dropdownContainer)
{
this.options.dropdownContainer = h.body
}
}
if (typeof Promise !== "undefined")
{
var t = new Promise(function (e, t)
{
n.resolveAutoCountryPromise = e;
n.rejectAutoCountryPromise = t
});
var a = new Promise(function (e, t)
{
n.resolveUtilsScriptPromise = e;
n.rejectUtilsScriptPromise = t
});
this.promise = Promise.all([t, a])
}
else
{
this.resolveAutoCountryPromise = this.rejectAutoCountryPromise = function () {};
this.resolveUtilsScriptPromise = this.rejectUtilsScriptPromise = function () {}
}
this.selectedCountryData = {};
this._processCountryData();
this._generateMarkup();
this._setInitialState();
this._initListeners();
this._initRequests()
}
},
{
key: "_processCountryData",
value: function e()
{
this._processAllCountries();
this._processCountryCodes();
this._processPreferredCountries();
if (this.options.localizedCountries)
{
this._translateCountriesByLocale()
}
if (this.options.onlyCountries.length || this.options.localizedCountries)
{
this.countries.sort(this._countryNameSort)
}
}
},
{
key: "_addCountryCode",
value: function e(t, n, a)
{
if (n.length > this.dialCodeMaxLen)
{
this.dialCodeMaxLen = n.length
}
if (!this.countryCodes.hasOwnProperty(n))
{
this.countryCodes[n] = []
}
for (var i = 0; i < this.countryCodes[n].length; i++)
{
if (this.countryCodes[n][i] === t)
{
return
}
}
var r = a !== f ? a : this.countryCodes[n].length;
this.countryCodes[n][r] = t
}
},
{
key: "_processAllCountries",
value: function e()
{
if (this.options.onlyCountries.length)
{
var t = this.options.onlyCountries;
var n = function e(t)
{
return t.toLowerCase()
};
var a = [];
for (var i = 0; i < t.length; i++)
{
a.push(n(t[i], i, t))
}
var r = a;
this.countries = d.filter(function (e)
{
return r.indexOf(e.iso2) > -1
})
}
else if (this.options.excludeCountries.length)
{
var s = this.options.excludeCountries;
var o = function e(t)
{
return t.toLowerCase()
};
var c = [];
for (var u = 0; u < s.length; u++)
{
c.push(o(s[u], u, s))
}
var l = c;
this.countries = d.filter(function (e)
{
return l.indexOf(e.iso2) === -1
})
}
else
{
this.countries = d
}
}
},
{
key: "_translateCountriesByLocale",
value: function e()
{
for (var t = 0; t < this.countries.length; t++)
{
var n = this.countries[t].iso2.toLowerCase();
if (this.options.localizedCountries.hasOwnProperty(n))
{
this.countries[t].name = this.options.localizedCountries[n]
}
}
}
},
{
key: "_countryNameSort",
value: function e(t, n)
{
return t.name.localeCompare(n.name)
}
},
{
key: "_processCountryCodes",
value: function e()
{
this.dialCodeMaxLen = 0;
this.countryCodes = {};
for (var t = 0; t < this.countries.length; t++)
{
var n = this.countries[t];
this._addCountryCode(n.iso2, n.dialCode, n.priority)
}
for (var a = 0; a < this.countries.length; a++)
{
var i = this.countries[a];
if (i.areaCodes)
{
var r = this.countryCodes[i.dialCode][0];
for (var s = 0; s < i.areaCodes.length; s++)
{
var o = i.areaCodes[s];
for (var c = 1; c < o.length; c++)
{
var u = i.dialCode + o.substr(0, c);
this._addCountryCode(r, u);
this._addCountryCode(i.iso2, u)
}
this._addCountryCode(i.iso2, i.dialCode + o)
}
}
}
}
},
{
key: "_processPreferredCountries",
value: function e()
{
this.preferredCountries = [];
for (var t = 0; t < this.options.preferredCountries.length; t++)
{
var n = this.options.preferredCountries[t].toLowerCase();
var a = this._getCountryData(n, false, true);
if (a)
{
this.preferredCountries.push(a)
}
}
}
},
{
key: "_createEl",
value: function e(t, n, a)
{
var i = h.createElement(t);
if (n)
{
u(n, function (e, t)
{
return i.setAttribute(e, t)
})
}
if (a)
{
a.appendChild(i)
}
return i
}
},
{
key: "_generateMarkup",
value: function e()
{
this.telInput.setAttribute("autocomplete", "off");
var t = "iti";
if (this.options.allowDropdown)
{
t += " iti--allow-dropdown"
}
if (this.options.separateDialCode)
{
t += " iti--separate-dial-code"
}
if (this.options.customContainer)
{
t += " ";
t += this.options.customContainer
}
var n = this._createEl("div",
{
class: t
});
this.telInput.parentNode.insertBefore(n, this.telInput);
this.flagsContainer = this._createEl("div",
{
class: "iti__flag-container"
}, n);
n.appendChild(this.telInput);
this.selectedFlag = this._createEl("div",
{
class: "iti__selected-flag",
role: "combobox",
"aria-owns": "country-listbox"
}, this.flagsContainer);
this.selectedFlagInner = this._createEl("div",
{
class: "iti__flag"
}, this.selectedFlag);
if (this.options.separateDialCode)
{
this.selectedDialCode = this._createEl("div",
{
class: "iti__selected-dial-code"
}, this.selectedFlag)
}
if (this.options.allowDropdown)
{
this.selectedFlag.setAttribute("tabindex", "0");
this.dropdownArrow = this._createEl("div",
{
class: "iti__arrow"
}, this.selectedFlag);
this.countryList = this._createEl("ul",
{
class: "iti__country-list iti__hide",
id: "country-listbox",
"aria-expanded": "false",
role: "listbox"
});
if (this.preferredCountries.length)
{
this._appendListItems(this.preferredCountries, "iti__preferred");
this._createEl("li",
{
class: "iti__divider",
role: "separator",
"aria-disabled": "true"
}, this.countryList)
}
this._appendListItems(this.countries, "iti__standard");
if (this.options.dropdownContainer)
{
this.dropdown = this._createEl("div",
{
class: "iti iti--container"
});
this.dropdown.appendChild(this.countryList)
}
else
{
this.flagsContainer.appendChild(this.countryList)
}
}
if (this.options.hiddenInput)
{
var a = this.options.hiddenInput;
var i = this.telInput.getAttribute("name");
if (i)
{
var r = i.lastIndexOf("[");
if (r !== -1)
{
a = "".concat(i.substr(0, r), "[").concat(a, "]")
}
}
this.hiddenInput = this._createEl("input",
{
type: "hidden",
name: a
});
n.appendChild(this.hiddenInput)
}
}
},
{
key: "_appendListItems",
value: function e(t, n)
{
var a = "";
for (var i = 0; i < t.length; i++)
{
var r = t[i];
a += "");
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;
var n = this._getDialCode(t);
var a = this._isRegionlessNanp(t);
var i = this.options,
r = i.initialCountry,
s = i.nationalMode,
o = i.autoHideDialCode,
c = i.separateDialCode;
if (n && !a)
{
this._updateFlagFromNumber(t)
}
else if (r !== "auto")
{
if (r)
{
this._setFlag(r.toLowerCase())
}
else
{
if (n && a)
{
this._setFlag("us")
}
else
{
this.defaultCountry = this.preferredCountries.length ? this.preferredCountries[0].iso2 : this.countries[0].iso2;
if (!t)
{
this._setFlag(this.defaultCountry)
}
}
}
if (!t && !s && !o && !c)
{
this.telInput.value = "+".concat(this.selectedCountryData.dialCode)
}
}
if (t)
{
this._updateValFromNumber(t)
}
}
},
{
key: "_initListeners",
value: function e()
{
this._initKeyListeners();
if (this.options.autoHideDialCode)
{
this._initBlurListeners()
}
if (this.options.allowDropdown)
{
this._initDropdownListeners()
}
if (this.hiddenInput)
{
this._initHiddenInputListener()
}
}
},
{
key: "_initHiddenInputListener",
value: function e()
{
var t = this;
this._handleHiddenInputSubmit = function ()
{
t.hiddenInput.value = t.getNumber()
};
if (this.telInput.form)
{
this.telInput.form.addEventListener("submit", this._handleHiddenInputSubmit)
}
}
},
{
key: "_getClosestLabel",
value: function e()
{
var t = this.telInput;
while (t && t.tagName !== "LABEL")
{
t = t.parentNode
}
return t
}
},
{
key: "_initDropdownListeners",
value: function e()
{
var n = this;
this._handleLabelClick = function (e)
{
if (n.countryList.classList.contains("iti__hide"))
{
n.telInput.focus()
}
else e.preventDefault()
};
var t = this._getClosestLabel();
if (t)
{
t.addEventListener("click", this._handleLabelClick)
}
this._handleClickSelectedFlag = function ()
{
if (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");
if (t && ["ArrowUp", "Up", "ArrowDown", "Down", " ", "Enter"].indexOf(e.key) !== -1)
{
e.preventDefault();
e.stopPropagation();
n._showDropdown()
}
if (e.key === "Tab")
{
n._closeDropdown()
}
};
this.flagsContainer.addEventListener("keydown", this._handleFlagsContainerKeydown)
}
},
{
key: "_initRequests",
value: function e()
{
var t = this;
if (this.options.utilsScript && !p.intlTelInputUtils)
{
if (p.intlTelInputGlobals.windowLoaded)
{
p.intlTelInputGlobals.loadUtils(this.options.utilsScript)
}
else
{
p.addEventListener("load", function ()
{
p.intlTelInputGlobals.loadUtils(t.options.utilsScript)
})
}
}
else this.resolveUtilsScriptPromise();
if (this.options.initialCountry === "auto")
{
this._loadAutoCountry()
}
else this.resolveAutoCountryPromise()
}
},
{
key: "_loadAutoCountry",
value: function e()
{
if (p.intlTelInputGlobals.autoCountry)
{
this.handleAutoCountry()
}
else if (!p.intlTelInputGlobals.startedLoadingAutoCountry)
{
p.intlTelInputGlobals.startedLoadingAutoCountry = true;
if (typeof this.options.geoIpLookup === "function")
{
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 ()
{
if (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()
};
if (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);
if (!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, true, true);
this.telInput.dispatchEvent(n)
}
},
{
key: "_showDropdown",
value: function e()
{
this.countryList.classList.remove("iti__hide");
this.countryList.setAttribute("aria-expanded", "true");
this._setDropdownPosition();
if (this.activeItem)
{
this._highlightListItem(this.activeItem, false);
this._scrollTo(this.activeItem, true)
}
this._bindDropdownListeners();
this.dropdownArrow.classList.add("iti__arrow--up");
this._trigger("open:countrydropdown")
}
},
{
key: "_toggleClass",
value: function e(t, n, a)
{
if (a && !t.classList.contains(n))
{
t.classList.add(n)
}
else if (!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)
}
if (!this.isMobile)
{
var n = this.telInput.getBoundingClientRect();
var a = p.pageYOffset || h.documentElement.scrollTop;
var i = n.top + a;
var r = this.countryList.offsetHeight;
var s = i + this.telInput.offsetHeight + r < a + p.innerHeight;
var o = i - r > a;
this._toggleClass(this.countryList, "iti__country-list--dropup", !s && o);
if (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)
{
var n = t;
while (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);
if (t)
{
n._highlightListItem(t, false)
}
};
this.countryList.addEventListener("mouseover", this._handleMouseoverCountryList);
this._handleClickCountryList = function (e)
{
var t = n._getClosestListItem(e.target);
if (t)
{
n._selectListItem(t)
}
};
this.countryList.addEventListener("click", this._handleClickCountryList);
var t = true;
this._handleClickOffToClose = function ()
{
if (!t)
{
n._closeDropdown()
}
t = false
};
h.documentElement.addEventListener("click", this._handleClickOffToClose);
var a = "";
var i = null;
this._handleKeydownOnDropdown = function (e)
{
e.preventDefault();
if (e.key === "ArrowUp" || e.key === "Up" || e.key === "ArrowDown" || e.key === "Down")
{
n._handleUpDownKey(e.key)
}
else if (e.key === "Enter")
{
n._handleEnterKey()
}
else if (e.key === "Escape")
{
n._closeDropdown()
}
else if (/^[a-zA-ZÀ-ÿ ]$/.test(e.key))
{
if (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 = t === "ArrowUp" || t === "Up" ? this.highlightedItem.previousElementSibling : this.highlightedItem.nextElementSibling;
if (n)
{
if (n.classList.contains("iti__divider"))
{
n = t === "ArrowUp" || t === "Up" ? n.previousElementSibling : n.nextElementSibling
}
this._highlightListItem(n, true)
}
}
},
{
key: "_handleEnterKey",
value: function e()
{
if (this.highlightedItem)
{
this._selectListItem(this.highlightedItem)
}
}
},
{
key: "_searchForCountry",
value: function e(t)
{
for (var n = 0; n < this.countries.length; n++)
{
if (this._startsWith(this.countries[n].name, t))
{
var a = this.countryList.querySelector("#iti-item-".concat(this.countries[n].iso2));
this._highlightListItem(a, false);
this._scrollTo(a, true);
break
}
}
}
},
{
key: "_startsWith",
value: function e(t, n)
{
return t.substr(0, n.length).toLowerCase() === n
}
},
{
key: "_updateValFromNumber",
value: function e(t)
{
var n = t;
if (this.options.formatOnDisplay && p.intlTelInputUtils && this.selectedCountryData)
{
var a = !this.options.separateDialCode && (this.options.nationalMode || n.charAt(0) !== "+");
var i = intlTelInputUtils.numberFormat,
r = i.NATIONAL,
s = i.INTERNATIONAL;
var o = a ? r : s;
n = intlTelInputUtils.formatNumber(n, this.selectedCountryData.iso2, o)
}
n = this._beforeSetNumber(n);
this.telInput.value = n
}
},
{
key: "_updateFlagFromNumber",
value: function e(t)
{
var n = t;
var a = this.selectedCountryData.dialCode;
var i = a === "1";
if (n && this.options.nationalMode && i && n.charAt(0) !== "+")
{
if (n.charAt(0) !== "1")
{
n = "1".concat(n)
}
n = "+".concat(n)
}
if (this.options.separateDialCode && a && n.charAt(0) !== "+")
{
n = "+".concat(a).concat(n)
}
var r = this._getDialCode(n);
var s = this._getNumeric(n);
var o = null;
if (r)
{
var c = this.countryCodes[this._getNumeric(r)];
var u = c.indexOf(this.selectedCountryData.iso2) !== -1 && s.length <= r.length - 1;
var l = a === "1" && this._isRegionlessNanp(s);
if (!l && !u)
{
for (var d = 0; d < c.length; d++)
{
if (c[d])
{
o = c[d];
break
}
}
}
}
else if (n.charAt(0) === "+" && s.length)
{
o = ""
}
else if (!n || n === "+")
{
o = this.defaultCountry
}
if (o !== null)
{
return this._setFlag(o)
}
return false
}
},
{
key: "_isRegionlessNanp",
value: function e(t)
{
var n = this._getNumeric(t);
if (n.charAt(0) === "1")
{
var a = n.substr(1, 3);
return c.indexOf(a) !== -1
}
return false
}
},
{
key: "_highlightListItem",
value: function e(t, n)
{
var a = this.highlightedItem;
if (a)
{
a.classList.remove("iti__highlight")
}
this.highlightedItem = t;
this.highlightedItem.classList.add("iti__highlight");
if (n)
{
this.highlightedItem.focus()
}
}
},
{
key: "_getCountryData",
value: function e(t, n, a)
{
var i = n ? d : this.countries;
for (var r = 0; r < i.length; r++)
{
if (i[r].iso2 === t)
{
return i[r]
}
}
if (a)
{
return null
}
throw new Error("No country data for '".concat(t, "'"))
}
},
{
key: "_setFlag",
value: function e(t)
{
var n = this.selectedCountryData.iso2 ? this.selectedCountryData :
{};
this.selectedCountryData = t ? this._getCountryData(t, false, false) :
{};
if (this.selectedCountryData.iso2)
{
this.defaultCountry = this.selectedCountryData.iso2
}
this.selectedFlagInner.setAttribute("class", "iti__flag iti__".concat(t));
var a = t ? "".concat(this.selectedCountryData.name, ": +").concat(this.selectedCountryData.dialCode) : "Unknown";
this.selectedFlag.setAttribute("title", a);
if (this.options.separateDialCode)
{
var i = this.selectedCountryData.dialCode ? "+".concat(this.selectedCountryData.dialCode) : "";
this.selectedDialCode.innerHTML = i;
var r = this.selectedFlag.offsetWidth || this._getHiddenSelectedFlagWidth();
this.telInput.style.paddingLeft = "".concat(r + 6, "px")
}
this._updatePlaceholder();
if (this.options.allowDropdown)
{
var s = this.activeItem;
if (s)
{
s.classList.remove("iti__active");
s.setAttribute("aria-selected", "false")
}
if (t)
{
var o = this.countryList.querySelector("#iti-item-".concat(t));
o.setAttribute("aria-selected", "true");
o.classList.add("iti__active");
this.activeItem = o;
this.countryList.setAttribute("aria-activedescendant", o.getAttribute("id"))
}
}
return n.iso2 !== t
}
},
{
key: "_getHiddenSelectedFlagWidth",
value: function e()
{
var t = this.telInput.parentNode.cloneNode();
t.style.visibility = "hidden";
h.body.appendChild(t);
var n = this.selectedFlag.cloneNode(true);
t.appendChild(n);
var a = n.offsetWidth;
t.parentNode.removeChild(t);
return a
}
},
{
key: "_updatePlaceholder",
value: function e()
{
var t = this.options.autoPlaceholder === "aggressive" || !this.hadInitialPlaceholder && this.options.autoPlaceholder === "polite";
if (p.intlTelInputUtils && t)
{
var n = intlTelInputUtils.numberType[this.options.placeholderNumberType];
var a = this.selectedCountryData.iso2 ? intlTelInputUtils.getExampleNumber(this.selectedCountryData.iso2, this.options.nationalMode, n) : "";
a = this._beforeSetNumber(a);
if (typeof this.options.customPlaceholder === "function")
{
a = this.options.customPlaceholder(a, this.selectedCountryData)
}
this.telInput.setAttribute("placeholder", a)
}
}
},
{
key: "_selectListItem",
value: function e(t)
{
var n = this._setFlag(t.getAttribute("data-country-code"));
this._closeDropdown();
this._updateDialCode(t.getAttribute("data-dial-code"), true);
this.telInput.focus();
var a = this.telInput.value.length;
this.telInput.setSelectionRange(a, a);
if (n)
{
this._triggerCountryChange()
}
}
},
{
key: "_closeDropdown",
value: function e()
{
this.countryList.classList.add("iti__hide");
this.countryList.setAttribute("aria-expanded", "false");
this.dropdownArrow.classList.remove("iti__arrow--up");
h.removeEventListener("keydown", this._handleKeydownOnDropdown);
h.documentElement.removeEventListener("click", this._handleClickOffToClose);
this.countryList.removeEventListener("mouseover", this._handleMouseoverCountryList);
this.countryList.removeEventListener("click", this._handleClickCountryList);
if (this.options.dropdownContainer)
{
if (!this.isMobile)
{
p.removeEventListener("scroll", this._handleWindowScroll)
}
if (this.dropdown.parentNode)
{
this.dropdown.parentNode.removeChild(this.dropdown)
}
}
this._trigger("close:countrydropdown")
}
},
{
key: "_scrollTo",
value: function e(t, n)
{
var a = this.countryList;
var i = p.pageYOffset || h.documentElement.scrollTop;
var r = a.offsetHeight;
var s = a.getBoundingClientRect().top + i;
var o = s + r;
var c = t.offsetHeight;
var u = t.getBoundingClientRect().top + i;
var l = u + c;
var d = u - s + a.scrollTop;
var m = r / 2 - c / 2;
if (u < s)
{
if (n)
{
d -= m
}
a.scrollTop = d
}
else if (l > o)
{
if (n)
{
d += m
}
var f = r - c;
a.scrollTop = d - f
}
}
},
{
key: "_updateDialCode",
value: function e(t, n)
{
var a = this.telInput.value;
var i = "+".concat(t);
var r;
if (a.charAt(0) === "+")
{
var s = this._getDialCode(a);
if (s)
{
r = a.replace(s, i)
}
else
{
r = i
}
}
else if (this.options.nationalMode || this.options.separateDialCode)
{
return
}
else
{
if (a)
{
r = i + a
}
else if (n || !this.options.autoHideDialCode)
{
r = i
}
else
{
return
}
}
this.telInput.value = r
}
},
{
key: "_getDialCode",
value: function e(t)
{
var n = "";
if (t.charAt(0) === "+")
{
var a = "";
for (var i = 0; i < t.length; i++)
{
var r = t.charAt(i);
if (!isNaN(parseInt(r, 10)))
{
a += r;
if (this.countryCodes[a])
{
n = t.substr(0, i + 1)
}
if (a.length === this.dialCodeMaxLen)
{
break
}
}
}
}
return n
}
},
{
key: "_getFullNumber",
value: function e()
{
var t = this.telInput.value.trim();
var n = this.selectedCountryData.dialCode;
var a;
var i = this._getNumeric(t);
if (this.options.separateDialCode && t.charAt(0) !== "+" && n && i)
{
a = "+".concat(n)
}
else
{
a = ""
}
return a + t
}
},
{
key: "_beforeSetNumber",
value: function e(t)
{
var n = t;
if (this.options.separateDialCode)
{
var a = this._getDialCode(n);
if (a)
{
a = "+".concat(this.selectedCountryData.dialCode);
var i = n[a.length] === " " || n[a.length] === "-" ? a.length + 1 : a.length;
n = n.substr(i)
}
}
return this._cap(n)
}
},
{
key: "_triggerCountryChange",
value: function e()
{
this._trigger("countrychange")
}
},
{
key: "handleAutoCountry",
value: function e()
{
if (this.options.initialCountry === "auto")
{
this.defaultCountry = p.intlTelInputGlobals.autoCountry;
if (!this.telInput.value)
{
this.setCountry(this.defaultCountry)
}
this.resolveAutoCountryPromise()
}
}
},
{
key: "handleUtils",
value: function e()
{
if (p.intlTelInputUtils)
{
if (this.telInput.value)
{
this._updateValFromNumber(this.telInput.value)
}
this._updatePlaceholder()
}
this.resolveUtilsScriptPromise()
}
},
{
key: "destroy",
value: function e()
{
var t = this.telInput.form;
if (this.options.allowDropdown)
{
this._closeDropdown();
this.selectedFlag.removeEventListener("click", this._handleClickSelectedFlag);
this.flagsContainer.removeEventListener("keydown", this._handleFlagsContainerKeydown);
var n = this._getClosestLabel();
if (n)
{
n.removeEventListener("click", this._handleLabelClick)
}
}
if (this.hiddenInput && t)
{
t.removeEventListener("submit", this._handleHiddenInputSubmit)
}
if (this.options.autoHideDialCode)
{
if (t)
{
t.removeEventListener("submit", this._handleSubmitOrBlurEvent)
}
this.telInput.removeEventListener("blur", this._handleSubmitOrBlurEvent)
}
this.telInput.removeEventListener("keyup", this._handleKeyupEvent);
this.telInput.removeEventListener("cut", this._handleClipboardEvent);
this.telInput.removeEventListener("paste", this._handleClipboardEvent);
this.telInput.removeAttribute("data-intl-tel-input-id");
var a = this.telInput.parentNode;
a.parentNode.insertBefore(this.telInput, a);
a.parentNode.removeChild(a);
delete p.intlTelInputGlobals.instances[this.id]
}
},
{
key: "getExtension",
value: function e()
{
if (p.intlTelInputUtils)
{
return intlTelInputUtils.getExtension(this._getFullNumber(), this.selectedCountryData.iso2)
}
return ""
}
},
{
key: "getNumber",
value: function e(t)
{
if (p.intlTelInputUtils)
{
var n = this.selectedCountryData.iso2;
return intlTelInputUtils.formatNumber(this._getFullNumber(), n, t)
}
return ""
}
},
{
key: "getNumberType",
value: function e()
{
if (p.intlTelInputUtils)
{
return intlTelInputUtils.getNumberType(this._getFullNumber(), this.selectedCountryData.iso2)
}
return -99
}
},
{
key: "getSelectedCountryData",
value: function e()
{
return this.selectedCountryData
}
},
{
key: "getValidationError",
value: function e()
{
if (p.intlTelInputUtils)
{
var t = this.selectedCountryData.iso2;
return intlTelInputUtils.getValidationError(this._getFullNumber(), t)
}
return -99
}
},
{
key: "isValidNumber",
value: function e()
{
var t = this._getFullNumber().trim();
var n = this.options.nationalMode ? this.selectedCountryData.iso2 : "";
return p.intlTelInputUtils ? intlTelInputUtils.isValidNumber(t, n) : null
}
},
{
key: "setCountry",
value: function e(t)
{
var n = t.toLowerCase();
if (!this.selectedFlagInner.classList.contains("iti__".concat(n)))
{
this._setFlag(n);
this._updateDialCode(this.selectedCountryData.dialCode, false);
this._triggerCountryChange()
}
}
},
{
key: "setNumber",
value: function e(t)
{
var n = this._updateFlagFromNumber(t);
this._updateValFromNumber(t);
if (n)
{
this._triggerCountryChange()
}
}
},
{
key: "setPlaceholderNumberType",
value: function e(t)
{
this.options.placeholderNumberType = t;
this._updatePlaceholder()
}
}]);
return i
}();
p.intlTelInputGlobals.getCountryData = function ()
{
return d
};
var m = function e(t, n, a)
{
var i = h.createElement("script");
i.onload = function ()
{
l("handleUtils");
if (n)
{
n()
}
};
i.onerror = function ()
{
l("rejectUtilsScriptPromise");
if (a)
{
a()
}
};
i.className = "iti-load-utils";
i.async = true;
i.src = t;
h.body.appendChild(i)
};
p.intlTelInputGlobals.loadUtils = function (n)
{
if (!p.intlTelInputUtils && !p.intlTelInputGlobals.startedLoadingUtilsScript)
{
p.intlTelInputGlobals.startedLoadingUtilsScript = true;
if (typeof Promise !== "undefined")
{
return new Promise(function (e, t)
{
return m(n, e, t)
})
}
m(n)
}
return null
};
p.intlTelInputGlobals.defaults = o;
p.intlTelInputGlobals.version = "16.0.7";
return function (e, t)
{
var n = new i(e, t);
n._init();
e.setAttribute("data-intl-tel-input-id", n.id);
p.intlTelInputGlobals.instances[n.id] = n;
return n
}
}()
}(window, document), e.exports ? e.exports = t : window.intlTelInput = t
}),
ad = "Андорра (Andorra)",
ae = "ОАЭ (الإمارات العربية المتحدة)",
af = "Афганистан (افغانستان)",
ag = "Антигуа и Барбуда (Antigua and Barbuda)",
ai = "Ангилья (Anguilla)",
al = "Албания (Shqipëri)",
am = "Армения (Հայաստան)",
ao = "Ангола (Angola)",
ar = "Аргентина (Argentina)",
as = "Американское Самоа (American Samoa)",
at = "Австрия (Österreich)",
au = "Австралия (Australia)",
aw = "Аруба (Aruba)",
ax = "Аландские о-ва (Åland Islands)",
az = "Азербайджан (Azərbaycan)",
ba = "Босния и Герцеговина (Босна и Херцеговина)",
bb = "Барбадос (Barbados)",
bd = "Бангладеш (বাংলাদেশ)",
be = "Бельгия (België)",
bf = "Буркина-Фасо (Burkina Faso)",
bg = "Болгария (България)",
bh = "Бахрейн (البحرين)",
bi = "Бурунди (Uburundi)",
bj = "Бенин (Bénin)",
bl = "Сен-Бартелеми (Saint Barthélemy)",
bm = "Бермудские о-ва (Bermuda)",
bn = "Бруней-Даруссалам (Brunei)",
bo = "Боливия (Bolivia)",
bq = "Бонэйр, Синт-Эстатиус и Саба (Caribbean Netherlands)",
br = "Бразилия (Brasil)",
bs = "Багамы (Bahamas)",
bt = "Бутан (འབྲུག)",
bw = "Ботсвана (Botswana)",
by = "Беларусь",
bz = "Белиз (Belize)",
ca = "Канада (Canada)",
cc = "Кокосовые о-ва (Cocos (Keeling) Islands)",
cd = "Конго - Киншаса (Jamhuri ya Kidemokrasia ya Kongo)",
cf = "Центрально-Африканская Республика (République centrafricaine)",
cg = "Конго - Браззавиль (Congo-Brazzaville)",
ch = "Швейцария (Schweiz)",
ci = "Кот-д’Ивуар (Côte d’Ivoire)",
ck = "Острова Кука (Cook Islands)",
cl = "Чили (Chile)",
cm = "Камерун (Cameroun)",
cn = "Китай (中国)",
co = "Колумбия (Colombia)",
cr = "Коста-Рика (Costa Rica)",
cu = "Куба (Cuba)",
cv = "Кабо-Верде (Kabu Verdi)",
cw = "Кюрасао (Curaçao)",
cx = "о-в Рождества (Christmas Island)",
cy = "Кипр (Κύπρος)",
cz = "Чехия (Česká republika)",
de = "Германия (Deutschland)",
dj = "Джибути (Djibouti)",
dk = "Дания (Danmark)",
dm = "Доминика (Dominica)",
dz = "Алжир (الجزائر)",
ec = "Эквадор (Ecuador)",
ee = "Эстония (Eesti)",
eg = "Египет (مصر)",
eh = "Западная Сахара (الصحراء الغربية)",
er = "Эритрея (Eritrea)",
es = "Испания (España)",
et = "Эфиопия (Ethiopia)",
fi = "Финляндия (Suomi)",
fj = "Фиджи (Fiji)",
fk = "Фолклендские о-ва (Islas Malvinas)",
fm = "Федеративные Штаты Микронезии (Micronesia)",
fo = "Фарерские о-ва (Føroyar)",
fr = "Франция (France)",
ga = "Габон (Gabon)",
gb = "Великобритания (United Kingdom)",
gd = "Гренада (Grenada)",
ge = "Грузия (საქართველო)",
gf = "Французская Гвиана (Guyane française)",
gg = "Гернси (Guernsey)",
gh = "Гана (Gaana)",
gi = "Гибралтар (Gibraltar)",
gl = "Гренландия (Kalaallit Nunaat)",
gm = "Гамбия (Gambia)",
gn = "Гвинея (Guinée)",
gp = "Гваделупа (Guadeloupe)",
gq = "Экваториальная Гвинея (Guinea Ecuatorial)",
gr = "Греция (Ελλάδα)",
gt = "Гватемала (Guatemala)",
gu = "Гуам (Guam)",
gw = "Гвинея-Бисау (Guiné Bissau)",
gy = "Гайана (Guyana)",
hk = "Гонконг (САР) (香港)",
hn = "Гондурас (Honduras)",
hr = "Хорватия (Hrvatska)",
ht = "Гаити (Haiti)",
hu = "Венгрия (Magyarország)",
id = "Индонезия (Indonesia)",
ie = "Ирландия (Ireland)",
il = "Израиль (ישראל)",
im = "о-в Мэн (Isle of Man)",
io = "Британская территория в Индийском океане (British Indian Ocean Territory)",
iq = "Ирак (العراق)",
ir = "Иран (ایران)",
is = "Исландия (Ísland)",
it = "Италия (Italia)",
je = "Джерси (Jersey)",
jm = "Ямайка (Jamaica)",
jo = "Иордания (الأردن)",
jp = "Япония (日本)",
ke = "Кения (Kenya)",
kg = "Киргизия (Кыргызстан)",
kh = "Камбоджа (កម្ពុជា)",
ki = "Кирибати (Kiribati)",
km = "Коморы (جزر القمر)",
kn = "Сент-Китс и Невис (Saint Kitts and Nevis)",
kp = "КНДР (조선 민주주의 인민 공화국)",
kr = "Республика Корея (대한민국)",
kw = "Кувейт (الكويت)",
ky = "Острова Кайман (Cayman Islands)",
kz = "Казахстан",
la = "Лаос (ລາວ)",
lb = "Ливан (لبنان)",
lc = "Сент-Люсия (Saint Lucia)",
li = "Лихтенштейн (Liechtenstein)",
lk = "Шри-Ланка (ශ්රී ලංකාව)",
lr = "Либерия (Liberia)",
ls = "Лесото (Lesotho)",
lt = "Литва (Lietuva)",
lu = "Люксембург (Luxembourg)",
lv = "Латвия (Latvija)",
ly = "Ливия (ليبيا)",
ma = "Марокко (المغرب)",
mc = "Монако (Monaco)",
md = "Молдова (Moldova)",
me = "Черногория (Crna Gora)",
mf = "Сен-Мартен (Saint Martin)",
mg = "Мадагаскар (Madagasikara)",
mh = "Маршалловы Острова (Marshall Islands)",
mk = "Северная Македония (Македонија)",
ml = "Мали (Mali)",
mm = "Мьянма (Бирма) (မြန်မာ)",
mn = "Монголия (Монгол)",
mo = "Макао (САР) (澳門)",
mp = "Северные Марианские о-ва (Northern Mariana Islands)",
mq = "Мартиника (Martinique)",
mr = "Мавритания (موريتانيا)",
ms = "Монтсеррат (Montserrat)",
mt = "Мальта (Malta)",
mu = "Маврикий (Moris)",
mv = "Мальдивы (Maldives)",
mw = "Малави (Malawi)",
mx = "Мексика (México)",
my = "Малайзия (Malaysia)",
mz = "Мозамбик (Moçambique)",
na = "Намибия (Namibië)",
nc = "Новая Каледония (Nouvelle-Calédonie)",
ne = "Нигер (Nijar)",
nf = "о-в Норфолк (Norfolk Island)",
ng = "Нигерия (Nigeria)",
ni = "Никарагуа (Nicaragua)",
nl = "Нидерланды (Nederland)",
no = "Норвегия (Norge)",
np = "Непал (नेपाल)",
nr = "Науру (Nauru)",
nu = "Ниуэ (Niue)",
nz = "Новая Зеландия (New Zealand)",
om = "Оман (عُمان)",
pa = "Панама (Panamá)",
pe = "Перу (Perú)",
pf = "Французская Полинезия (Polynésie française)",
pg = "Папуа — Новая Гвинея (Papua New Guinea)",
ph = "Филиппины (Philippines)",
pk = "Пакистан (پاکستان)",
pl = "Польша (Polska)",
pm = "Сен-Пьер и Микелон (Saint-Pierre-et-Miquelon)",
pr = "Пуэрто-Рико (Puerto Rico)",
ps = "Палестинские территории (فلسطين)",
pt = "Португалия (Portugal)",
pw = "Палау (Palau)",
py = "Парагвай (Paraguay)",
qa = "Катар (قطر)",
re = "Реюньон (La Réunion)",
ro = "Румыния (România)",
rs = "Сербия (Србија)",
ru = "Россия",
rw = "Руанда (Rwanda)",
sa = "Саудовская Аравия (المملكة العربية السعودية)",
sb = "Соломоновы Острова (Solomon Islands)",
sc = "Сейшельские Острова (Seychelles)",
sd = "Судан (السودان)",
se = "Швеция (Sverige)",
sg = "Сингапур (Singapore)",
sh = "о-в Св. Елены (Saint Helena)",
si = "Словения (Slovenija)",
sj = "Шпицберген и Ян-Майен (Svalbard and Jan Mayen)",
sk = "Словакия (Slovensko)",
sl = "Сьерра-Леоне (Sierra Leone)",
sm = "Сан-Марино (San Marino)",
sn = "Сенегал (Sénégal)",
so = "Сомали (Soomaaliya)",
sr = "Суринам (Suriname)",
ss = "Южный Судан (جنوب السودان)",
st = "Сан-Томе и Принсипи (São Tomé e Príncipe)",
sv = "Сальвадор (El Salvador)",
sx = "Синт-Мартен (Sint Maarten)",
sy = "Сирия (سوريا)",
sz = "Эсватини (Swaziland)",
tc = "о-ва Тёркс и Кайкос (Turks and Caicos Islands)",
td = "Чад (Tchad)",
tg = "Того (Togo)",
th = "Таиланд (ไทย)",
tj = "Таджикистан (Tajikistan)",
tk = "Токелау (Tokelau)",
tl = "Восточный Тимор (Timor-Leste)",
tm = "Туркменистан (Turkmenistan)",
tn = "Тунис (تونس)",
to = "Тонга (Tonga)",
tr = "Турция (Türkiye)",
tt = "Тринидад и Тобаго (Trinidad and Tobago)",
tv = "Тувалу (Tuvalu)",
tw = "Тайвань (台灣)",
tz = "Танзания (Tanzania)",
ua = "Украина (Україна)",
ug = "Уганда (Uganda)",
us = "Соединенные Штаты (United States)",
uy = "Уругвай (Uruguay)",
uz = "Узбекистан (Oʻzbekiston)",
va = "Ватикан (Città del Vaticano)",
vc = "Сент-Винсент и Гренадины (Saint Vincent and the Grenadines)",
ve = "Венесуэла (Venezuela)",
vg = "Виргинские о-ва (Великобритания) (British Virgin Islands)",
vi = "Виргинские о-ва (США) (U.S. Virgin Islands)",
vn = "Вьетнам (Việt Nam)",
vu = "Вануату (Vanuatu)",
wf = "Уоллис и Футуна (Wallis-et-Futuna)",
ws = "Самоа (Samoa)",
xk = "Косово (Kosovo)",
ye = "Йемен (اليمن)",
yt = "Майотта (Mayotte)",
za = "Южно-Африканская Республика (South Africa)",
zm = "Замбия (Zambia)",
zw = "Зимбабве (Zimbabwe)",
countries_ru = {
ad: ad,
ae: ae,
af: af,
ag: ag,
ai: ai,
al: al,
am: am,
ao: ao,
ar: ar,
as: as,
at: at,
au: au,
aw: aw,
ax: ax,
az: az,
ba: ba,
bb: bb,
bd: bd,
be: be,
bf: bf,
bg: bg,
bh: bh,
bi: bi,
bj: bj,
bl: bl,
bm: bm,
bn: bn,
bo: bo,
bq: bq,
br: br,
bs: bs,
bt: bt,
bw: bw,
by: by,
bz: bz,
ca: ca,
cc: cc,
cd: cd,
cf: cf,
cg: cg,
ch: ch,
ci: ci,
ck: ck,
cl: cl,
cm: cm,
cn: cn,
co: co,
cr: cr,
cu: cu,
cv: cv,
cw: cw,
cx: cx,
cy: cy,
cz: cz,
de: de,
dj: dj,
dk: dk,
dm: dm,
do: "Доминиканская Республика (República Dominicana)",
dz: dz,
ec: ec,
ee: ee,
eg: eg,
eh: eh,
er: er,
es: es,
et: et,
fi: fi,
fj: fj,
fk: fk,
fm: fm,
fo: fo,
fr: fr,
ga: ga,
gb: gb,
gd: gd,
ge: ge,
gf: gf,
gg: gg,
gh: gh,
gi: gi,
gl: gl,
gm: gm,
gn: gn,
gp: gp,
gq: gq,
gr: gr,
gt: gt,
gu: gu,
gw: gw,
gy: gy,
hk: hk,
hn: hn,
hr: hr,
ht: ht,
hu: hu,
id: id,
ie: ie,
il: il,
im: im,
in: "Индия (भारत)",
io: io,
iq: iq,
ir: ir,
is: is,
it: it,
je: je,
jm: jm,
jo: jo,
jp: jp,
ke: ke,
kg: kg,
kh: kh,
ki: ki,
km: km,
kn: kn,
kp: kp,
kr: kr,
kw: kw,
ky: ky,
kz: kz,
la: la,
lb: lb,
lc: lc,
li: li,
lk: lk,
lr: lr,
ls: ls,
lt: lt,
lu: lu,
lv: lv,
ly: ly,
ma: ma,
mc: mc,
md: md,
me: me,
mf: mf,
mg: mg,
mh: mh,
mk: mk,
ml: ml,
mm: mm,
mn: mn,
mo: mo,
mp: mp,
mq: mq,
mr: mr,
ms: ms,
mt: mt,
mu: mu,
mv: mv,
mw: mw,
mx: mx,
my: my,
mz: mz,
na: na,
nc: nc,
ne: ne,
nf: nf,
ng: ng,
ni: ni,
nl: nl,
no: no,
np: np,
nr: nr,
nu: nu,
nz: nz,
om: om,
pa: pa,
pe: pe,
pf: pf,
pg: pg,
ph: ph,
pk: pk,
pl: pl,
pm: pm,
pr: pr,
ps: ps,
pt: pt,
pw: pw,
py: py,
qa: qa,
re: re,
ro: ro,
rs: rs,
ru: ru,
rw: rw,
sa: sa,
sb: sb,
sc: sc,
sd: sd,
se: se,
sg: sg,
sh: sh,
si: si,
sj: sj,
sk: sk,
sl: sl,
sm: sm,
sn: sn,
so: so,
sr: sr,
ss: ss,
st: st,
sv: sv,
sx: sx,
sy: sy,
sz: sz,
tc: tc,
td: td,
tg: tg,
th: th,
tj: tj,
tk: tk,
tl: tl,
tm: tm,
tn: tn,
to: to,
tr: tr,
tt: tt,
tv: tv,
tw: tw,
tz: tz,
ua: ua,
ug: ug,
us: us,
uy: uy,
uz: uz,
va: va,
vc: vc,
ve: ve,
vg: vg,
vi: vi,
vn: vn,
vu: vu,
wf: wf,
ws: ws,
xk: xk,
ye: ye,
yt: yt,
za: za,
zm: zm,
zw: zw
},
allLocalizedCountries = {
ru: countries_ru,
RU: countries_ru,
ru_RU: countries_ru
};
inputmask.prototype.aliases.abstractphone.mask = function (e)
{
e.definitions = {
"#": inputmask.prototype.definitions[9]
};
for (var t, n = e.phoneCodes, a = [], i = 0; i < n.length; i++) a.push(("string" == typeof (t = n[i]) && (t = {
mask: t
}), t._cleanCode = t.mask.replace(/[^0-9]/g, ""), t));
var r = a;
r = r.sort(function (e, t)
{
return e._cleanCode.localeCompare(t._cleanCode)
});
for (var o = {}, s = r, c = function (e)
{
for (var t = 1; t < e._cleanCode.length; t++)
{
var n = e._cleanCode.substr(0, t);
if (!o[n])
{
for (var a = e.mask, i = /[0-9]/g, r = 0, s = void 0; s = i.exec(e.mask);) ++r > n.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 < s.length; u++) c(s[u]);
for (var l in o) o.hasOwnProperty(l) && "object" === _typeof(o[l]) && r.push(o[l]);
return r = r.sort(function (e, t)
{
return e._cleanCode.length <= t._cleanCode.length ? 1 : -1
})
};
var ipInfoUrl = "https://ipinfo.io/json",
STATE_READY = "READY",
STATE_LOADING = "LOADING",
currentState = STATE_READY,
currentData = null,
callbacks = [],
getCookie = function (e)
{
for (var t = e + "=", n = document.cookie.split(";"), a = !1, i = 0; i < n.length; i++)
{
for (var r = n[i];
" " === r.charAt(0);) r = r.substring(1, r.length);
if (0 === r.indexOf(t))
{
a = r.substring(t.length, r.length);
break
}
}
if (a) try
{
a = JSON.parse(a)
}
catch (e)
{
a = !1
}
return a
},
setCookie = function (e, t, n)
{
var a = new Date;
a.setTime(a.getTime() + n), n = "; expires=" + a.toUTCString(), document.cookie = e + "=" + JSON.stringify(t) + n + "; path=/"
},
xhr = function (e, t)
{
var n = new XMLHttpRequest;
n.onreadystatechange = function ()
{
4 === n.readyState && 200 === n.status && t(!1, n.responseText)
}, n.onerror = function ()
{
t(!0)
}, n.timeout = e.timeout, n.open(e.method, e.url, !0), n.send()
},
handleResult = function (t, e)
{
var n = null;
if (!t) try
{
var a = JSON.parse(e);
a.ip ? n = a : t = "ip not found"
}
catch (e)
{
t = e
}
for (var i = callbacks, r = 0; r < i.length; r++)(0, i[r])(t, n);
return callbacks = [], !t && n
},
myIpInfo = function (e, t)
{
var n = e.timeout || 5e3,
a = e.cookieName || !1,
i = e.cookieExpires || 6e5;
if (!(e.force || !1))
{
var r = currentData || getCookie(a);
if (r) return void t(!1, r)
}
callbacks.push(t), currentState === STATE_READY && (currentState = STATE_LOADING, xhr(
{
method: "GET",
url: ipInfoUrl,
timeout: n
}, function (e, t)
{
var n = handleResult(e, t);
setCookie(a, currentData = n, i), currentState = STATE_READY
}))
},
slice = Array.prototype.slice,
domWalk = iterativelyWalk;
function iterativelyWalk(e, t)
{
"length" in e || (e = [e]), e = slice.call(e);
for (; e.length;)
{
var n = e.shift(),
a = t(n);
if (a) return a;
n.childNodes && n.childNodes.length && (e = slice.call(n.childNodes).concat(e))
}
}
var domComment = Comment;
function Comment(e, t)
{
if (!(this instanceof Comment)) return new Comment(e, t);
this.data = e, this.nodeValue = e, this.length = e.length, this.ownerDocument = t || null
}
Comment.prototype.nodeType = 8, Comment.prototype.nodeName = "#comment", Comment.prototype.toString = function ()
{
return "[object Comment]"
};
var domText = DOMText;
function DOMText(e, t)
{
if (!(this instanceof DOMText)) return new DOMText(e);
this.data = e || "", this.length = this.data.length, this.ownerDocument = t || null
}
DOMText.prototype.type = "DOMTextNode", DOMText.prototype.nodeType = 3, DOMText.prototype.nodeName = "#text", DOMText.prototype.toString = function ()
{
return this.data
}, DOMText.prototype.replaceData = function (e, t, n)
{
var a = this.data,
i = a.substring(0, e),
r = a.substring(e + t, a.length);
this.data = i + n + r, this.length = this.data.length
};
var dispatchEvent_1 = dispatchEvent;
function dispatchEvent(e)
{
var t = this,
n = e.type;
e.target || (e.target = t), t.listeners || (t.listeners = {});
var a, i = t.listeners[n];
if (i)
for (var r = i, s = 0; s < r.length; s++) a = r[s], e.currentTarget = t, "function" == typeof a ? a(e) : a.handleEvent(e);
else t.parentNode && t.parentNode.dispatchEvent(e)
}
var addEventListener_1 = addEventListener;
function addEventListener(e, t)
{
var n = this;
n.listeners || (n.listeners = {}), n.listeners[e] || (n.listeners[e] = []), -1 === n.listeners[e].indexOf(t) && n.listeners[e].push(t)
}
var removeEventListener_1 = removeEventListener;
function removeEventListener(e, t)
{
if (this.listeners && this.listeners[e])
{
var n = this.listeners[e],
a = n.indexOf(t); - 1 !== a && n.splice(a, 1)
}
}
var serialize = serializeNode,
voidElements = ["area", "base", "br", "col", "embed", "hr", "img", "input", "keygen", "link", "menuitem", "meta", "param", "source", "track", "wbr"];
function serializeNode(e)
{
switch (e.nodeType)
{
case 3:
return escapeText(e.data);
case 8:
return "";
default:
return serializeElement(e)
}
}
function serializeElement(e)
{
var t = [],
n = e.tagName;
if ("http://www.w3.org/1999/xhtml" === e.namespaceURI && (n = n.toLowerCase()), t.push("<" + n + properties(e) + datasetify(e)), -1 < voidElements.indexOf(n)) t.push(" />");
else
{
if (t.push(">"), e.childNodes.length)
{
for (var a = e.childNodes, i = serializeNode, r = [], s = 0; s < a.length; s++) r.push(i(a[s], s, a));
t.push.apply(t, r)
}
else e.textContent || e.innerText ? t.push(escapeText(e.textContent || e.innerText)) : e.innerHTML && t.push(e.innerHTML);
t.push("" + n + ">")
}
return t.join("")
}
function isProperty(e, t)
{
var n = _typeof(e[t]);
return "style" === t && 0 < Object.keys(e.style).length || e.hasOwnProperty(t) && ("string" === n || "boolean" === n || "number" === n) && "nodeName" !== t && "className" !== t && "tagName" !== t && "textContent" !== t && "innerText" !== t && "namespaceURI" !== t && "innerHTML" !== t
}
function stylify(e)
{
if ("string" == typeof e) return e;
for (var t, n, a = "", i = Object.keys(e), r = 0; r < i.length; r++) t = i[r], void 0, n = e[t], t = t.replace(/[A-Z]/g, function (e)
{
return "-" + e.toLowerCase()
}), a += t + ":" + n + ";";
return a
}
function datasetify(e)
{
var t = e.dataset,
n = [];
for (var a in t) n.push(
{
name: "data-" + a,
value: t[a]
});
return n.length ? stringify(n) : ""
}
function stringify(e)
{
for (var t, n, a, i = [], r = e, s = 0; s < r.length; s++) t = r[s], a = void 0, n = t.name, a = t.value, "style" === n && (a = stylify(a)), i.push(n + '="' + escapeAttributeValue(a) + '"');
return i.length ? " " + i.join(" ") : ""
}
function properties(e)
{
var t = [];
for (var n in e) isProperty(e, n) && t.push(
{
name: n,
value: e[n]
});
for (var a in e._attributes)
for (var i in e._attributes[a])
{
var r = e._attributes[a][i],
s = (r.prefix ? r.prefix + ":" : "") + i;
t.push(
{
name: s,
value: r.value
})
}
return e.className && t.push(
{
name: "class",
value: e.className
}), t.length ? stringify(t) : ""
}
function escapeText(e)
{
var t = "";
return "string" == typeof e ? t = e : e && (t = e.toString()), t.replace(/&/g, "&").replace(//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 < n ? this.childNodes.splice(n, 0, e) : this.childNodes.push(e), e.parentNode = this, e
}, DOMElement.prototype.setAttributeNS = function (e, t, n)
{
var a = null,
i = t,
r = t.indexOf(":");
(-1 < r && (a = t.substr(0, r), i = t.substr(r + 1)), "INPUT" === this.tagName && "type" === t) ? this.type = n: (this._attributes[e] || (this._attributes[e] = {}))[i] = {
value: n,
prefix: a
}
}, DOMElement.prototype.getAttributeNS = function (e, t)
{
var n = this._attributes[e],
a = n && n[t] && n[t].value;
return "INPUT" === this.tagName && "type" === t ? this.type : "string" != typeof a ? null : a
}, DOMElement.prototype.removeAttributeNS = function (e, t)
{
var n = this._attributes[e];
n && delete n[t]
}, DOMElement.prototype.hasAttributeNS = function (e, t)
{
var n = this._attributes[e];
return !!n && t in n
}, DOMElement.prototype.setAttribute = function (e, t)
{
return this.setAttributeNS(null, e, t)
}, DOMElement.prototype.getAttribute = function (e)
{
return this.getAttributeNS(null, e)
}, DOMElement.prototype.removeAttribute = function (e)
{
return this.removeAttributeNS(null, e)
}, DOMElement.prototype.hasAttribute = function (e)
{
return this.hasAttributeNS(null, e)
}, DOMElement.prototype.removeEventListener = removeEventListener_1, DOMElement.prototype.addEventListener = addEventListener_1, DOMElement.prototype.dispatchEvent = dispatchEvent_1, DOMElement.prototype.focus = function () {}, DOMElement.prototype.toString = function ()
{
return serialize(this)
}, DOMElement.prototype.getElementsByClassName = function (e)
{
var n = e.split(" "),
a = [];
return domWalk(this, function (e)
{
if (1 === e.nodeType)
{
var t = (e.className || "").split(" ");
n.every(function (e)
{
return -1 !== t.indexOf(e)
}) && a.push(e)
}
}), a
}, DOMElement.prototype.getElementsByTagName = function (t)
{
t = t.toLowerCase();
var n = [];
return domWalk(this.childNodes, function (e)
{
1 !== e.nodeType || "*" !== t && e.tagName.toLowerCase() !== t || n.push(e)
}), n
}, DOMElement.prototype.contains = function (t)
{
return domWalk(this, function (e)
{
return t === e
}) || !1
};
var domFragment = DocumentFragment;
function DocumentFragment(e)
{
if (!(this instanceof DocumentFragment)) return new DocumentFragment;
this.childNodes = [], this.parentNode = null, this.ownerDocument = e || null
}
DocumentFragment.prototype.type = "DocumentFragment", DocumentFragment.prototype.nodeType = 11, DocumentFragment.prototype.nodeName = "#document-fragment", DocumentFragment.prototype.appendChild = domElement.prototype.appendChild, DocumentFragment.prototype.replaceChild = domElement.prototype.replaceChild, DocumentFragment.prototype.removeChild = domElement.prototype.removeChild, DocumentFragment.prototype.toString = function ()
{
for (var e, t = this.childNodes, n = [], a = 0; a < t.length; a++) n.push((e = t[a], String(e)));
return n.join("")
};
var event = Event;
function Event(e)
{}
Event.prototype.initEvent = function (e, t, n)
{
this.type = e, this.bubbles = t, this.cancelable = n
}, Event.prototype.preventDefault = function () {};
var document$1 = Document;
function Document()
{
if (!(this instanceof Document)) return new Document;
this.head = this.createElement("head"), this.body = this.createElement("body"), this.documentElement = this.createElement("html"), this.documentElement.appendChild(this.head), this.documentElement.appendChild(this.body), this.childNodes = [this.documentElement], this.nodeType = 9
}
var proto = Document.prototype;
proto.createTextNode = function (e)
{
return new domText(e, this)
}, proto.createElementNS = function (e, t)
{
var n = null === e ? null : String(e);
return new domElement(t, this, n)
}, proto.createElement = function (e)
{
return new domElement(e, this)
}, proto.createDocumentFragment = function ()
{
return new domFragment(this)
}, proto.createEvent = function (e)
{
return new event(e)
}, proto.createComment = function (e)
{
return new domComment(e, this)
}, proto.getElementById = function (t)
{
return t = String(t), domWalk(this.childNodes, function (e)
{
if (String(e.id) === t) return e
}) || null
}, proto.getElementsByClassName = domElement.prototype.getElementsByClassName, proto.getElementsByTagName = domElement.prototype.getElementsByTagName, proto.contains = domElement.prototype.contains, proto.removeEventListener = removeEventListener_1, proto.addEventListener = addEventListener_1, proto.dispatchEvent = dispatchEvent_1;
var minDocument = new document$1,
topLevel = void 0 !== commonjsGlobal ? commonjsGlobal : "undefined" != typeof window ? window :
{},
doccy;
doccy = "undefined" != typeof document ? document : (doccy = topLevel["__GLOBAL_DOCUMENT_CACHE@4"], doccy || (topLevel["__GLOBAL_DOCUMENT_CACHE@4"] = minDocument));
var document_1 = doccy,
applyMask = function (n, i)
{
var e = i.l10n || "en",
t = _extends(
{},
{
alias: "phone"
}, i.inputmask);
inputmask(t).mask(n), n.addEventListener("focus", function ()
{
if ("" === n.value)
{
var e = r.getSelectedCountryData();
n.value = e.dialCode;
var t = n.value.indexOf("_");
t && (n.selectionStart = t)
}
}), n.addEventListener("keydown", function (e)
{
8 === e.keyCode && "" === n.value && e.preventDefault()
});
var a = _extends(
{},
{
initialCountry: "auto",
geoIpLookup: function (n, a)
{
myIpInfo(
{
cookieName: "phone-auto-mask-myipinfo"
}, function (e, t)
{
e || !t.country ? i.fallbackCountry ? n(i.fallbackCountry) : a() : n(t.country)
})
},
nationalMode: !1
}, i.intlTelInput);
allLocalizedCountries[e] && (a.localizedCountries = allLocalizedCountries[e]);
var r = intlTelInput(n, a)
},
phoneAutoMask = function (e, t)
{
var n, a = _extends(
{}, 1 < arguments.length && void 0 !== t ? t :
{});
if (a.inputmask = a.inputmask ||
{}, a.intlTelInput = a.intlTelInput ||
{}, "string" == typeof e)
for (var i = document_1.querySelectorAll(e), r = 0; r < i.length; r++) n = i[r], applyMask(n, a);
else applyMask(e, a)
};
return phoneAutoMask
}();