From 6cc61c7f8655f02be4f9a442a400bc011d5ea42a Mon Sep 17 00:00:00 2001 From: Jack OConnor Date: Tue, 16 Apr 2024 22:05:13 +0100 Subject: [PATCH] Release v21.2.0 --- README.md | 6 +++--- build/js/data.js | 2 +- build/js/data.min.js | 2 +- build/js/intlTelInput.js | 4 ++-- build/js/intlTelInput.min.js | 4 ++-- composer.json | 2 +- package-lock.json | 2 +- package.json | 2 +- react/build/IntlTelInput.cjs | 2 +- react/build/IntlTelInput.js | 2 +- react/demo/simple-bundle.js | 2 +- react/demo/validation-bundle.js | 2 +- 12 files changed, 16 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 52237ef8f..acb7e42f7 100644 --- a/README.md +++ b/README.md @@ -67,16 +67,16 @@ _Note: We have now dropped support for all versions of Internet Explorer because ## Getting Started (Using a CDN) 1. Add the CSS ```html - + ``` 2. Add the plugin script and initialise it on your input element ```html - + ``` diff --git a/build/js/data.js b/build/js/data.js index 5a1a07863..1953faf7d 100644 --- a/build/js/data.js +++ b/build/js/data.js @@ -1,5 +1,5 @@ /* - * International Telephone Input v21.1.4 + * International Telephone Input v21.2.0 * https://github.com/jackocnr/intl-tel-input.git * Licensed under the MIT license */ diff --git a/build/js/data.min.js b/build/js/data.min.js index f6d6f61b1..fc3ed9052 100644 --- a/build/js/data.min.js +++ b/build/js/data.min.js @@ -1,5 +1,5 @@ /* - * International Telephone Input v21.1.4 + * International Telephone Input v21.2.0 * https://github.com/jackocnr/intl-tel-input.git * Licensed under the MIT license */ diff --git a/build/js/intlTelInput.js b/build/js/intlTelInput.js index fdc282abc..2c3c93f83 100644 --- a/build/js/intlTelInput.js +++ b/build/js/intlTelInput.js @@ -1,5 +1,5 @@ /* - * International Telephone Input v21.1.4 + * International Telephone Input v21.2.0 * https://github.com/jackocnr/intl-tel-input.git * Licensed under the MIT license */ @@ -3119,7 +3119,7 @@ var factoryOutput = (() => { //* A map from instance ID to instance object. instances: {}, loadUtils, - version: "21.1.4" + version: "21.2.0" }; window.intlTelInputGlobals = intlTelInputGlobals; } diff --git a/build/js/intlTelInput.min.js b/build/js/intlTelInput.min.js index 42c288703..d87110464 100644 --- a/build/js/intlTelInput.min.js +++ b/build/js/intlTelInput.min.js @@ -1,5 +1,5 @@ /* - * International Telephone Input v21.1.4 + * International Telephone Input v21.2.0 * https://github.com/jackocnr/intl-tel-input.git * Licensed under the MIT license */ @@ -13,7 +13,7 @@ } }(() => { -var factoryOutput=(()=>{var w=Object.defineProperty;var S=Object.getOwnPropertyDescriptor;var D=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var N=(r,e)=>{for(var i in e)w(r,i,{get:e[i],enumerable:!0})},M=(r,e,i,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of D(e))!A.call(r,s)&&s!==i&&w(r,s,{get:()=>e[s],enumerable:!(n=S(e,s))||n.enumerable});return r};var x=r=>M(w({},"__esModule",{value:!0}),r);var $={};N($,{Iti:()=>v,default:()=>B});var t={af:"Afghanistan",ax:"\xC5land Islands",al:"Albania",dz:"Algeria",as:"American Samoa",ad:"Andorra",ao:"Angola",ai:"Anguilla",aq:"Antarctica",ag:"Antigua & Barbuda",ar:"Argentina",am:"Armenia",aw:"Aruba",au:"Australia",at:"Austria",az:"Azerbaijan",bs:"Bahamas",bh:"Bahrain",bd:"Bangladesh",bb:"Barbados",by:"Belarus",be:"Belgium",bz:"Belize",bj:"Benin",bm:"Bermuda",bt:"Bhutan",bo:"Bolivia",ba:"Bosnia & Herzegovina",bw:"Botswana",bv:"Bouvet Island",br:"Brazil",io:"British Indian Ocean Territory",vg:"British Virgin Islands",bn:"Brunei",bg:"Bulgaria",bf:"Burkina Faso",bi:"Burundi",kh:"Cambodia",cm:"Cameroon",ca:"Canada",cv:"Cape Verde",bq:"Caribbean Netherlands",ky:"Cayman Islands",cf:"Central African Republic",td:"Chad",cl:"Chile",cn:"China",cx:"Christmas Island",cc:"Cocos (Keeling) Islands",co:"Colombia",km:"Comoros",cg:"Congo - Brazzaville",cd:"Congo - Kinshasa",ck:"Cook Islands",cr:"Costa Rica",ci:"C\xF4te d\u2019Ivoire",hr:"Croatia",cu:"Cuba",cw:"Cura\xE7ao",cy:"Cyprus",cz:"Czechia",dk:"Denmark",dj:"Djibouti",dm:"Dominica",do:"Dominican Republic",ec:"Ecuador",eg:"Egypt",sv:"El Salvador",gq:"Equatorial Guinea",er:"Eritrea",ee:"Estonia",sz:"Eswatini",et:"Ethiopia",fk:"Falkland Islands",fo:"Faroe Islands",fj:"Fiji",fi:"Finland",fr:"France",gf:"French Guiana",pf:"French Polynesia",tf:"French Southern Territories",ga:"Gabon",gm:"Gambia",ge:"Georgia",de:"Germany",gh:"Ghana",gi:"Gibraltar",gr:"Greece",gl:"Greenland",gd:"Grenada",gp:"Guadeloupe",gu:"Guam",gt:"Guatemala",gg:"Guernsey",gn:"Guinea",gw:"Guinea-Bissau",gy:"Guyana",ht:"Haiti",hm:"Heard & McDonald Islands",hn:"Honduras",hk:"Hong Kong SAR China",hu:"Hungary",is:"Iceland",in:"India",id:"Indonesia",ir:"Iran",iq:"Iraq",ie:"Ireland",im:"Isle of Man",il:"Israel",it:"Italy",jm:"Jamaica",jp:"Japan",je:"Jersey",jo:"Jordan",kz:"Kazakhstan",ke:"Kenya",ki:"Kiribati",kw:"Kuwait",kg:"Kyrgyzstan",la:"Laos",lv:"Latvia",lb:"Lebanon",ls:"Lesotho",lr:"Liberia",ly:"Libya",li:"Liechtenstein",lt:"Lithuania",lu:"Luxembourg",mo:"Macao SAR China",mg:"Madagascar",mw:"Malawi",my:"Malaysia",mv:"Maldives",ml:"Mali",mt:"Malta",mh:"Marshall Islands",mq:"Martinique",mr:"Mauritania",mu:"Mauritius",yt:"Mayotte",mx:"Mexico",fm:"Micronesia",md:"Moldova",mc:"Monaco",mn:"Mongolia",me:"Montenegro",ms:"Montserrat",ma:"Morocco",mz:"Mozambique",mm:"Myanmar (Burma)",na:"Namibia",nr:"Nauru",np:"Nepal",nl:"Netherlands",nc:"New Caledonia",nz:"New Zealand",ni:"Nicaragua",ne:"Niger",ng:"Nigeria",nu:"Niue",nf:"Norfolk Island",kp:"North Korea",mk:"North Macedonia",mp:"Northern Mariana Islands",no:"Norway",om:"Oman",pk:"Pakistan",pw:"Palau",ps:"Palestinian Territories",pa:"Panama",pg:"Papua New Guinea",py:"Paraguay",pe:"Peru",ph:"Philippines",pn:"Pitcairn Islands",pl:"Poland",pt:"Portugal",pr:"Puerto Rico",qa:"Qatar",re:"R\xE9union",ro:"Romania",ru:"Russia",rw:"Rwanda",ws:"Samoa",sm:"San Marino",st:"S\xE3o Tom\xE9 & Pr\xEDncipe",sa:"Saudi Arabia",sn:"Senegal",rs:"Serbia",sc:"Seychelles",sl:"Sierra Leone",sg:"Singapore",sx:"Sint Maarten",sk:"Slovakia",si:"Slovenia",sb:"Solomon Islands",so:"Somalia",za:"South Africa",gs:"South Georgia & South Sandwich Islands",kr:"South Korea",ss:"South Sudan",es:"Spain",lk:"Sri Lanka",bl:"St. Barth\xE9lemy",sh:"St. Helena",kn:"St. Kitts & Nevis",lc:"St. Lucia",mf:"St. Martin",pm:"St. Pierre & Miquelon",vc:"St. Vincent & Grenadines",sd:"Sudan",sr:"Suriname",sj:"Svalbard & Jan Mayen",se:"Sweden",ch:"Switzerland",sy:"Syria",tw:"Taiwan",tj:"Tajikistan",tz:"Tanzania",th:"Thailand",tl:"Timor-Leste",tg:"Togo",tk:"Tokelau",to:"Tonga",tt:"Trinidad & Tobago",tn:"Tunisia",tr:"Turkey",tm:"Turkmenistan",tc:"Turks & Caicos Islands",tv:"Tuvalu",um:"U.S. Outlying Islands",vi:"U.S. Virgin Islands",ug:"Uganda",ua:"Ukraine",ae:"United Arab Emirates",gb:"United Kingdom",us:"United States",uy:"Uruguay",uz:"Uzbekistan",vu:"Vanuatu",va:"Vatican City",ve:"Venezuela",vn:"Vietnam",wf:"Wallis & Futuna",eh:"Western Sahara",ye:"Yemen",zm:"Zambia",zw:"Zimbabwe"};var I=[[t.af,"af","93"],[t.al,"al","355"],[t.dz,"dz","213"],[t.as,"as","1",5,["684"]],[t.ad,"ad","376"],[t.ao,"ao","244"],[t.ai,"ai","1",6,["264"]],[t.ag,"ag","1",7,["268"]],[t.ar,"ar","54"],[t.am,"am","374"],[t.aw,"aw","297"],["Ascension Island","ac","247"],[t.au,"au","61",0],[t.at,"at","43"],[t.az,"az","994"],[t.bs,"bs","1",8,["242"]],[t.bh,"bh","973"],[t.bd,"bd","880"],[t.bb,"bb","1",9,["246"]],[t.by,"by","375"],[t.be,"be","32"],[t.bz,"bz","501"],[t.bj,"bj","229"],[t.bm,"bm","1",10,["441"]],[t.bt,"bt","975"],[t.bo,"bo","591"],[t.ba,"ba","387"],[t.bw,"bw","267"],[t.br,"br","55"],[t.io,"io","246"],[t.vg,"vg","1",11,["284"]],[t.bn,"bn","673"],[t.bg,"bg","359"],[t.bf,"bf","226"],[t.bi,"bi","257"],[t.kh,"kh","855"],[t.cm,"cm","237"],[t.ca,"ca","1",1,["204","226","236","249","250","263","289","306","343","354","365","367","368","382","387","403","416","418","428","431","437","438","450","584","468","474","506","514","519","548","579","581","584","587","604","613","639","647","672","683","705","709","742","753","778","780","782","807","819","825","867","873","879","902","905"]],[t.cv,"cv","238"],[t.bq,"bq","599",1,["3","4","7"]],[t.ky,"ky","1",12,["345"]],[t.cf,"cf","236"],[t.td,"td","235"],[t.cl,"cl","56"],[t.cn,"cn","86"],[t.cx,"cx","61",2,["89164"]],[t.cc,"cc","61",1,["89162"]],[t.co,"co","57"],[t.km,"km","269"],[t.cg,"cg","242"],[t.cd,"cd","243"],[t.ck,"ck","682"],[t.cr,"cr","506"],[t.ci,"ci","225"],[t.hr,"hr","385"],[t.cu,"cu","53"],[t.cw,"cw","599",0],[t.cy,"cy","357"],[t.cz,"cz","420"],[t.dk,"dk","45"],[t.dj,"dj","253"],[t.dm,"dm","1",13,["767"]],[t.do,"do","1",2,["809","829","849"]],[t.ec,"ec","593"],[t.eg,"eg","20"],[t.sv,"sv","503"],[t.gq,"gq","240"],[t.er,"er","291"],[t.ee,"ee","372"],[t.sz,"sz","268"],[t.et,"et","251"],[t.fk,"fk","500"],[t.fo,"fo","298"],[t.fj,"fj","679"],[t.fi,"fi","358",0],[t.fr,"fr","33"],[t.gf,"gf","594"],[t.pf,"pf","689"],[t.ga,"ga","241"],[t.gm,"gm","220"],[t.ge,"ge","995"],[t.de,"de","49"],[t.gh,"gh","233"],[t.gi,"gi","350"],[t.gr,"gr","30"],[t.gl,"gl","299"],[t.gd,"gd","1",14,["473"]],[t.gp,"gp","590",0],[t.gu,"gu","1",15,["671"]],[t.gt,"gt","502"],[t.gg,"gg","44",1,["1481","7781","7839","7911"]],[t.gn,"gn","224"],[t.gw,"gw","245"],[t.gy,"gy","592"],[t.ht,"ht","509"],[t.hn,"hn","504"],[t.hk,"hk","852"],[t.hu,"hu","36"],[t.is,"is","354"],[t.in,"in","91"],[t.id,"id","62"],[t.ir,"ir","98"],[t.iq,"iq","964"],[t.ie,"ie","353"],[t.im,"im","44",2,["1624","74576","7524","7924","7624"]],[t.il,"il","972"],[t.it,"it","39",0],[t.jm,"jm","1",4,["876","658"]],[t.jp,"jp","81"],[t.je,"je","44",3,["1534","7509","7700","7797","7829","7937"]],[t.jo,"jo","962"],[t.kz,"kz","7",1,["33","7"]],[t.ke,"ke","254"],[t.ki,"ki","686"],["Kosovo","xk","383"],[t.kw,"kw","965"],[t.kg,"kg","996"],[t.la,"la","856"],[t.lv,"lv","371"],[t.lb,"lb","961"],[t.ls,"ls","266"],[t.lr,"lr","231"],[t.ly,"ly","218"],[t.li,"li","423"],[t.lt,"lt","370"],[t.lu,"lu","352"],[t.mo,"mo","853"],[t.mg,"mg","261"],[t.mw,"mw","265"],[t.my,"my","60"],[t.mv,"mv","960"],[t.ml,"ml","223"],[t.mt,"mt","356"],[t.mh,"mh","692"],[t.mq,"mq","596"],[t.mr,"mr","222"],[t.mu,"mu","230"],[t.yt,"yt","262",1,["269","639"]],[t.mx,"mx","52"],[t.fm,"fm","691"],[t.md,"md","373"],[t.mc,"mc","377"],[t.mn,"mn","976"],[t.me,"me","382"],[t.ms,"ms","1",16,["664"]],[t.ma,"ma","212",0],[t.mz,"mz","258"],[t.mm,"mm","95"],[t.na,"na","264"],[t.nr,"nr","674"],[t.np,"np","977"],[t.nl,"nl","31"],[t.nc,"nc","687"],[t.nz,"nz","64"],[t.ni,"ni","505"],[t.ne,"ne","227"],[t.ng,"ng","234"],[t.nu,"nu","683"],[t.nf,"nf","672"],[t.kp,"kp","850"],[t.mk,"mk","389"],[t.mp,"mp","1",17,["670"]],[t.no,"no","47",0],[t.om,"om","968"],[t.pk,"pk","92"],[t.pw,"pw","680"],[t.ps,"ps","970"],[t.pa,"pa","507"],[t.pg,"pg","675"],[t.py,"py","595"],[t.pe,"pe","51"],[t.ph,"ph","63"],[t.pl,"pl","48"],[t.pt,"pt","351"],[t.pr,"pr","1",3,["787","939"]],[t.qa,"qa","974"],[t.re,"re","262",0],[t.ro,"ro","40"],[t.ru,"ru","7",0],[t.rw,"rw","250"],[t.ws,"ws","685"],[t.sm,"sm","378"],[t.st,"st","239"],[t.sa,"sa","966"],[t.sn,"sn","221"],[t.rs,"rs","381"],[t.sc,"sc","248"],[t.sl,"sl","232"],[t.sg,"sg","65"],[t.sx,"sx","1",21,["721"]],[t.sk,"sk","421"],[t.si,"si","386"],[t.sb,"sb","677"],[t.so,"so","252"],[t.za,"za","27"],[t.kr,"kr","82"],[t.ss,"ss","211"],[t.es,"es","34"],[t.lk,"lk","94"],[t.bl,"bl","590",1],[t.sh,"sh","290"],[t.kn,"kn","1",18,["869"]],[t.lc,"lc","1",19,["758"]],[t.mf,"mf","590",2],[t.pm,"pm","508"],[t.vc,"vc","1",20,["784"]],[t.sd,"sd","249"],[t.sr,"sr","597"],[t.sj,"sj","47",1,["79"]],[t.se,"se","46"],[t.ch,"ch","41"],[t.sy,"sy","963"],[t.tw,"tw","886"],[t.tj,"tj","992"],[t.tz,"tz","255"],[t.th,"th","66"],[t.tl,"tl","670"],[t.tg,"tg","228"],[t.tk,"tk","690"],[t.to,"to","676"],[t.tt,"tt","1",22,["868"]],[t.tn,"tn","216"],[t.tr,"tr","90"],[t.tm,"tm","993"],[t.tc,"tc","1",23,["649"]],[t.tv,"tv","688"],[t.ug,"ug","256"],[t.ua,"ua","380"],[t.ae,"ae","971"],[t.gb,"gb","44",0],[t.us,"us","1",0],[t.uy,"uy","598"],[t.vi,"vi","1",24,["340"]],[t.uz,"uz","998"],[t.vu,"vu","678"],[t.va,"va","39",1,["06698"]],[t.ve,"ve","58"],[t.vn,"vn","84"],[t.wf,"wf","681"],[t.eh,"eh","212",1,["5288","5289"]],[t.ye,"ye","967"],[t.zm,"zm","260"],[t.zw,"zw","263"],[t.ax,"ax","358",1,["18"]]],_=[];for(let r=0;rr.replace(/\D/g,""),T=(r="")=>r.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase(),z=(r,e,i)=>{i&&!r.classList.contains(e)?r.classList.add(e):!i&&r.classList.contains(e)&&r.classList.remove(e)},E=r=>{let e=b(r);if(e.charAt(0)==="1"){let i=e.substr(1,3);return H.indexOf(i)!==-1}return!1},U=(r,e)=>r.namee.name?1:0,j=(r,e,i,n)=>{if(i===0&&!n)return 0;let s=0;for(let o=0;o{let n=document.createElement(r);return e&&Object.entries(e).forEach(([s,o])=>n.setAttribute(s,o)),i&&i.appendChild(n),n},f=r=>{let{instances:e}=window.intlTelInputGlobals;Object.values(e).forEach(i=>i[r]())},v=class{id;promise;telInput;activeItem;highlightedItem;options;hadInitialPlaceholder;isRTL;selectedCountryData;countries;dialCodeMaxLen;dialCodeToIso2Map;dialCodes;preferredCountries;countryContainer;selectedCountry;selectedCountryInner;selectedCountryA11yText;selectedDialCode;dropdownArrow;dropdownContent;searchInput;searchResultsA11yText;countryList;dropdown;hiddenInput;hiddenInputCountry;maxCoreNumberLength;defaultCountry;_a14;_a9;_a10;_a11;_a12;_handleKeydownEvent;_a4;_a0;_a1;_a2;_a3;_a7;resolveAutoCountryPromise;rejectAutoCountryPromise;resolveUtilsScriptPromise;rejectUtilsScriptPromise;constructor(e,i={}){this.id=P++,this.a=e,this.b=null,this.c=null,this.d=Object.assign({},k,i),this.e=!!e.getAttribute("placeholder")}_init(){this.d.useFullscreenPopup&&(this.d.fixDropdownWidth=!1),this.d.countrySearch&&!this.d.useFullscreenPopup&&(this.d.fixDropdownWidth=!0);let e=this.d.allowDropdown&&!this.d.showSelectedDialCode;!this.d.showFlags&&e&&(this.d.showFlags=!0),this.d.useFullscreenPopup&&!this.d.dropdownContainer&&(this.d.dropdownContainer=document.body),this.isRTL=!!this.a.closest("[dir=rtl]"),this.d.i18n={...L,...this.d.i18n};let i=new Promise((s,o)=>{this.h=s,this.i=o}),n=new Promise((s,o)=>{this.i0=s,this.i1=o});this.promise=Promise.all([i,n]),this.s={},this._b(),this._f(),this._h(),this._i(),this._i3()}_b(){this._d(),this._d2(),this._e(),this._d0(),(this.d.onlyCountries.length||this.d.i18n)&&this.p.sort(U)}_c(e,i,n){i.length>this.dialCodeMaxLen&&(this.dialCodeMaxLen=i.length),this.q.hasOwnProperty(i)||(this.q[i]=[]);for(let o=0;os.toLowerCase());this.p=C.filter(s=>n.indexOf(s.iso2)>-1)}else if(i.length){let n=i.map(s=>s.toLowerCase());this.p=C.filter(s=>n.indexOf(s.iso2)===-1)}else this.p=C}_d0(){for(let e=0;e
`),d+=`${o.name}`,d+=`+${o.dialCode}`,u.insertAdjacentHTML("beforeend",d)}}_h(e=!1){let i=this.a.getAttribute("value"),n=this.a.value,o=i&&i.charAt(0)==="+"&&(!n||n.charAt(0)!=="+")?i:n,a=this._5(o),u=E(o),{initialCountry:d}=this.d;if(a&&!u)this._v(o);else if(d!=="auto"||e){let l=d?d.toLowerCase():"";l&&this._y(l,!0)?this._z(l):a&&u?this._z("us"):this._z()}o&&this._u(o)}_i(){this._j(),this.d.allowDropdown&&this._i2(),(this.hiddenInput||this.hiddenInputCountry)&&this.a.form&&this._i0()}_i0(){this._a14=()=>{this.hiddenInput&&(this.hiddenInput.value=this.getNumber()),this.hiddenInputCountry&&(this.hiddenInputCountry.value=this.getSelectedCountryData().iso2||"")},this.a.form?.addEventListener("submit",this._a14)}_i2(){this._a9=i=>{this.dropdownContent.classList.contains("iti__hide")?this.a.focus():i.preventDefault()};let e=this.a.closest("label");e&&e.addEventListener("click",this._a9),this._a10=()=>{this.dropdownContent.classList.contains("iti__hide")&&!this.a.disabled&&!this.a.readOnly&&this._n()},this.selectedCountry.addEventListener("click",this._a10),this._a11=i=>{this.dropdownContent.classList.contains("iti__hide")&&["ArrowUp","ArrowDown"," ","Enter"].includes(i.key)&&(i.preventDefault(),i.stopPropagation(),this._n()),i.key==="Tab"&&this._2()},this.k.addEventListener("keydown",this._a11)}_i3(){this.d.utilsScript&&!window.intlTelInputUtils?window.intlTelInputGlobals.documentReady()?window.intlTelInputGlobals.loadUtils(this.d.utilsScript):window.addEventListener("load",()=>{window.intlTelInputGlobals.loadUtils(this.d.utilsScript)}):this.i0(),this.d.initialCountry==="auto"&&!this.s.iso2?this._i4():this.h()}_i4(){window.intlTelInputGlobals.autoCountry?this.handleAutoCountry():window.intlTelInputGlobals.startedLoadingAutoCountry||(window.intlTelInputGlobals.startedLoadingAutoCountry=!0,typeof this.d.geoIpLookup=="function"&&this.d.geoIpLookup((e="")=>{let i=e.toLowerCase();i&&this._y(i,!0)?(window.intlTelInputGlobals.autoCountry=i,setTimeout(()=>f("handleAutoCountry"))):(this._h(!0),f("rejectAutoCountryPromise"))},()=>{this._h(!0),f("rejectAutoCountryPromise")}))}_j(){let{strictMode:e,formatAsYouType:i}=this.d,n=!1;this._a12=s=>{this._v(this.a.value)&&this._8();let o=s&&s.data&&/[^+0-9]/.test(s.data),a=s&&s.inputType==="insertFromPaste"&&this.a.value;if(o||a&&!e?n=!0:/[^+0-9]/.test(this.a.value)||(n=!1),i&&!n){let u=this.a.selectionStart||0,l=this.a.value.substring(0,u).replace(/[^+0-9]/g,"").length,g=s&&s.inputType==="deleteContentForward",p=this._9(),h=j(l,p,u,g);this.a.value=p,this.a.setSelectionRange(h,h)}},this.a.addEventListener("input",this._a12),e&&(this._handleKeydownEvent=s=>{if(s.key.length===1&&!s.altKey&&!s.ctrlKey&&!s.metaKey){let o=this.a.selectionStart===0&&s.key==="+",a=/^[0-9]$/.test(s.key),u=o||a,d=this._6(),l=window.intlTelInputUtils.getCoreNumber(d,this.s.iso2),g=this.maxCoreNumberLength&&l.length>=this.maxCoreNumberLength;(!u||g)&&s.preventDefault()}},this.a.addEventListener("keydown",this._handleKeydownEvent))}_j2(e){let i=parseInt(this.a.getAttribute("maxlength")||"",10);return i&&e.length>i?e.substr(0,i):e}_trigger(e){let i=new Event(e,{bubbles:!0,cancelable:!0});this.a.dispatchEvent(i)}_n(){let{fixDropdownWidth:e,countrySearch:i}=this.d;if(e&&(this.dropdownContent.style.width=`${this.a.offsetWidth}px`),this.dropdownContent.classList.remove("iti__hide"),this.selectedCountry.setAttribute("aria-expanded","true"),this._o(),this.b&&!i)this._x(this.b,!1),this._3(this.b,!0);else{let n=this.countryList.firstElementChild;n&&(this._x(n,!1),this.countryList.scrollTop=0),i&&this.searchInput.focus()}this._p(),this.u.classList.add("iti__arrow--up"),this._trigger("open:countrydropdown")}_o(){if(this.d.dropdownContainer&&this.d.dropdownContainer.appendChild(this.dropdown),!this.d.useFullscreenPopup){let e=this.a.getBoundingClientRect(),i=document.documentElement.scrollTop,n=e.top+i,s=this.dropdownContent.offsetHeight,o=n+this.a.offsetHeight+si,u=!this.d.countrySearch&&!o&&a;if(z(this.dropdownContent,"iti__dropdown-content--dropup",u),this.d.dropdownContainer){let d=u?0:this.a.offsetHeight;this.dropdown.style.top=`${n+d}px`,this.dropdown.style.left=`${e.left+document.body.scrollLeft}px`,this._a4=()=>this._2(),window.addEventListener("scroll",this._a4)}}}_p(){this._a0=s=>{let o=s.target?.closest(".iti__country");o&&this._x(o,!1)},this.countryList.addEventListener("mouseover",this._a0),this._a1=s=>{let o=s.target?.closest(".iti__country");o&&this._1(o)},this.countryList.addEventListener("click",this._a1);let e=!0;this._a2=()=>{e||this._2(),e=!1},document.documentElement.addEventListener("click",this._a2);let i="",n=null;if(this._a3=s=>{["ArrowUp","ArrowDown","Enter","Escape"].includes(s.key)&&(s.preventDefault(),s.stopPropagation(),s.key==="ArrowUp"||s.key==="ArrowDown"?this._q(s.key):s.key==="Enter"?this._r():s.key==="Escape"&&this._2()),!this.d.countrySearch&&/^[a-zA-ZÀ-ÿа-яА-Я ]$/.test(s.key)&&(s.stopPropagation(),n&&clearTimeout(n),i+=s.key.toLowerCase(),this._s(i),n=setTimeout(()=>{i=""},1e3))},document.addEventListener("keydown",this._a3),this.d.countrySearch){let s=()=>{let a=this.searchInput.value.trim();a?this._p3(a):this._p3("",!0)},o=null;this._a7=()=>{o&&clearTimeout(o),o=setTimeout(()=>{s(),o=null},100)},this.searchInput.addEventListener("input",this._a7),this.searchInput.addEventListener("click",a=>a.stopPropagation())}}_p3(e,i=!1){let n=!0;this.countryList.innerHTML="";let s=T(e);for(let o=0;o1&&(i=e==="ArrowUp"?this.countryList.lastElementChild:this.countryList.firstElementChild),i){this._3(i,!1);let n=!this.d.countrySearch;this._x(i,n)}}_r(){this.c&&this._1(this.c)}_s(e){for(let i=0;iu){i&&(p+=h);let y=o-d;n.scrollTop=p-y}}_4(e){let i=this.a.value,n=`+${e}`,s;if(i.charAt(0)==="+"){let o=this._5(i);o?s=i.replace(o,n):s=n,this.a.value=s}}_5(e,i){let n="";if(e.charAt(0)==="+"){let s="";for(let o=0;o{let n=document.createElement("script");n.onload=()=>{f("handleUtils"),e&&e()},n.onerror=()=>{f("rejectUtilsScriptPromise"),i&&i()},n.className="iti-load-utils",n.async=!0,n.src=r,document.body.appendChild(n)},R=r=>!window.intlTelInputUtils&&!window.intlTelInputGlobals.startedLoadingUtilsScript?(window.intlTelInputGlobals.startedLoadingUtilsScript=!0,new Promise((e,i)=>F(r,e,i))):null;if(typeof window=="object"){let r={defaults:k,documentReady:()=>document.readyState==="complete",getCountryData:()=>C,getInstance:e=>{let i=e.getAttribute("data-intl-tel-input-id");return i?r.instances[i]:null},instances:{},loadUtils:R,version:"21.1.4"};window.intlTelInputGlobals=r}var O=(r,e)=>{let i=new v(r,e);return i._init(),r.setAttribute("data-intl-tel-input-id",i.id.toString()),window.intlTelInputGlobals.instances[i.id]=i,i},B=O;return x($);})(); +var factoryOutput=(()=>{var w=Object.defineProperty;var S=Object.getOwnPropertyDescriptor;var D=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var N=(r,e)=>{for(var i in e)w(r,i,{get:e[i],enumerable:!0})},M=(r,e,i,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of D(e))!A.call(r,s)&&s!==i&&w(r,s,{get:()=>e[s],enumerable:!(n=S(e,s))||n.enumerable});return r};var x=r=>M(w({},"__esModule",{value:!0}),r);var $={};N($,{Iti:()=>v,default:()=>B});var t={af:"Afghanistan",ax:"\xC5land Islands",al:"Albania",dz:"Algeria",as:"American Samoa",ad:"Andorra",ao:"Angola",ai:"Anguilla",aq:"Antarctica",ag:"Antigua & Barbuda",ar:"Argentina",am:"Armenia",aw:"Aruba",au:"Australia",at:"Austria",az:"Azerbaijan",bs:"Bahamas",bh:"Bahrain",bd:"Bangladesh",bb:"Barbados",by:"Belarus",be:"Belgium",bz:"Belize",bj:"Benin",bm:"Bermuda",bt:"Bhutan",bo:"Bolivia",ba:"Bosnia & Herzegovina",bw:"Botswana",bv:"Bouvet Island",br:"Brazil",io:"British Indian Ocean Territory",vg:"British Virgin Islands",bn:"Brunei",bg:"Bulgaria",bf:"Burkina Faso",bi:"Burundi",kh:"Cambodia",cm:"Cameroon",ca:"Canada",cv:"Cape Verde",bq:"Caribbean Netherlands",ky:"Cayman Islands",cf:"Central African Republic",td:"Chad",cl:"Chile",cn:"China",cx:"Christmas Island",cc:"Cocos (Keeling) Islands",co:"Colombia",km:"Comoros",cg:"Congo - Brazzaville",cd:"Congo - Kinshasa",ck:"Cook Islands",cr:"Costa Rica",ci:"C\xF4te d\u2019Ivoire",hr:"Croatia",cu:"Cuba",cw:"Cura\xE7ao",cy:"Cyprus",cz:"Czechia",dk:"Denmark",dj:"Djibouti",dm:"Dominica",do:"Dominican Republic",ec:"Ecuador",eg:"Egypt",sv:"El Salvador",gq:"Equatorial Guinea",er:"Eritrea",ee:"Estonia",sz:"Eswatini",et:"Ethiopia",fk:"Falkland Islands",fo:"Faroe Islands",fj:"Fiji",fi:"Finland",fr:"France",gf:"French Guiana",pf:"French Polynesia",tf:"French Southern Territories",ga:"Gabon",gm:"Gambia",ge:"Georgia",de:"Germany",gh:"Ghana",gi:"Gibraltar",gr:"Greece",gl:"Greenland",gd:"Grenada",gp:"Guadeloupe",gu:"Guam",gt:"Guatemala",gg:"Guernsey",gn:"Guinea",gw:"Guinea-Bissau",gy:"Guyana",ht:"Haiti",hm:"Heard & McDonald Islands",hn:"Honduras",hk:"Hong Kong SAR China",hu:"Hungary",is:"Iceland",in:"India",id:"Indonesia",ir:"Iran",iq:"Iraq",ie:"Ireland",im:"Isle of Man",il:"Israel",it:"Italy",jm:"Jamaica",jp:"Japan",je:"Jersey",jo:"Jordan",kz:"Kazakhstan",ke:"Kenya",ki:"Kiribati",kw:"Kuwait",kg:"Kyrgyzstan",la:"Laos",lv:"Latvia",lb:"Lebanon",ls:"Lesotho",lr:"Liberia",ly:"Libya",li:"Liechtenstein",lt:"Lithuania",lu:"Luxembourg",mo:"Macao SAR China",mg:"Madagascar",mw:"Malawi",my:"Malaysia",mv:"Maldives",ml:"Mali",mt:"Malta",mh:"Marshall Islands",mq:"Martinique",mr:"Mauritania",mu:"Mauritius",yt:"Mayotte",mx:"Mexico",fm:"Micronesia",md:"Moldova",mc:"Monaco",mn:"Mongolia",me:"Montenegro",ms:"Montserrat",ma:"Morocco",mz:"Mozambique",mm:"Myanmar (Burma)",na:"Namibia",nr:"Nauru",np:"Nepal",nl:"Netherlands",nc:"New Caledonia",nz:"New Zealand",ni:"Nicaragua",ne:"Niger",ng:"Nigeria",nu:"Niue",nf:"Norfolk Island",kp:"North Korea",mk:"North Macedonia",mp:"Northern Mariana Islands",no:"Norway",om:"Oman",pk:"Pakistan",pw:"Palau",ps:"Palestinian Territories",pa:"Panama",pg:"Papua New Guinea",py:"Paraguay",pe:"Peru",ph:"Philippines",pn:"Pitcairn Islands",pl:"Poland",pt:"Portugal",pr:"Puerto Rico",qa:"Qatar",re:"R\xE9union",ro:"Romania",ru:"Russia",rw:"Rwanda",ws:"Samoa",sm:"San Marino",st:"S\xE3o Tom\xE9 & Pr\xEDncipe",sa:"Saudi Arabia",sn:"Senegal",rs:"Serbia",sc:"Seychelles",sl:"Sierra Leone",sg:"Singapore",sx:"Sint Maarten",sk:"Slovakia",si:"Slovenia",sb:"Solomon Islands",so:"Somalia",za:"South Africa",gs:"South Georgia & South Sandwich Islands",kr:"South Korea",ss:"South Sudan",es:"Spain",lk:"Sri Lanka",bl:"St. Barth\xE9lemy",sh:"St. Helena",kn:"St. Kitts & Nevis",lc:"St. Lucia",mf:"St. Martin",pm:"St. Pierre & Miquelon",vc:"St. Vincent & Grenadines",sd:"Sudan",sr:"Suriname",sj:"Svalbard & Jan Mayen",se:"Sweden",ch:"Switzerland",sy:"Syria",tw:"Taiwan",tj:"Tajikistan",tz:"Tanzania",th:"Thailand",tl:"Timor-Leste",tg:"Togo",tk:"Tokelau",to:"Tonga",tt:"Trinidad & Tobago",tn:"Tunisia",tr:"Turkey",tm:"Turkmenistan",tc:"Turks & Caicos Islands",tv:"Tuvalu",um:"U.S. Outlying Islands",vi:"U.S. Virgin Islands",ug:"Uganda",ua:"Ukraine",ae:"United Arab Emirates",gb:"United Kingdom",us:"United States",uy:"Uruguay",uz:"Uzbekistan",vu:"Vanuatu",va:"Vatican City",ve:"Venezuela",vn:"Vietnam",wf:"Wallis & Futuna",eh:"Western Sahara",ye:"Yemen",zm:"Zambia",zw:"Zimbabwe"};var I=[[t.af,"af","93"],[t.al,"al","355"],[t.dz,"dz","213"],[t.as,"as","1",5,["684"]],[t.ad,"ad","376"],[t.ao,"ao","244"],[t.ai,"ai","1",6,["264"]],[t.ag,"ag","1",7,["268"]],[t.ar,"ar","54"],[t.am,"am","374"],[t.aw,"aw","297"],["Ascension Island","ac","247"],[t.au,"au","61",0],[t.at,"at","43"],[t.az,"az","994"],[t.bs,"bs","1",8,["242"]],[t.bh,"bh","973"],[t.bd,"bd","880"],[t.bb,"bb","1",9,["246"]],[t.by,"by","375"],[t.be,"be","32"],[t.bz,"bz","501"],[t.bj,"bj","229"],[t.bm,"bm","1",10,["441"]],[t.bt,"bt","975"],[t.bo,"bo","591"],[t.ba,"ba","387"],[t.bw,"bw","267"],[t.br,"br","55"],[t.io,"io","246"],[t.vg,"vg","1",11,["284"]],[t.bn,"bn","673"],[t.bg,"bg","359"],[t.bf,"bf","226"],[t.bi,"bi","257"],[t.kh,"kh","855"],[t.cm,"cm","237"],[t.ca,"ca","1",1,["204","226","236","249","250","263","289","306","343","354","365","367","368","382","387","403","416","418","428","431","437","438","450","584","468","474","506","514","519","548","579","581","584","587","604","613","639","647","672","683","705","709","742","753","778","780","782","807","819","825","867","873","879","902","905"]],[t.cv,"cv","238"],[t.bq,"bq","599",1,["3","4","7"]],[t.ky,"ky","1",12,["345"]],[t.cf,"cf","236"],[t.td,"td","235"],[t.cl,"cl","56"],[t.cn,"cn","86"],[t.cx,"cx","61",2,["89164"]],[t.cc,"cc","61",1,["89162"]],[t.co,"co","57"],[t.km,"km","269"],[t.cg,"cg","242"],[t.cd,"cd","243"],[t.ck,"ck","682"],[t.cr,"cr","506"],[t.ci,"ci","225"],[t.hr,"hr","385"],[t.cu,"cu","53"],[t.cw,"cw","599",0],[t.cy,"cy","357"],[t.cz,"cz","420"],[t.dk,"dk","45"],[t.dj,"dj","253"],[t.dm,"dm","1",13,["767"]],[t.do,"do","1",2,["809","829","849"]],[t.ec,"ec","593"],[t.eg,"eg","20"],[t.sv,"sv","503"],[t.gq,"gq","240"],[t.er,"er","291"],[t.ee,"ee","372"],[t.sz,"sz","268"],[t.et,"et","251"],[t.fk,"fk","500"],[t.fo,"fo","298"],[t.fj,"fj","679"],[t.fi,"fi","358",0],[t.fr,"fr","33"],[t.gf,"gf","594"],[t.pf,"pf","689"],[t.ga,"ga","241"],[t.gm,"gm","220"],[t.ge,"ge","995"],[t.de,"de","49"],[t.gh,"gh","233"],[t.gi,"gi","350"],[t.gr,"gr","30"],[t.gl,"gl","299"],[t.gd,"gd","1",14,["473"]],[t.gp,"gp","590",0],[t.gu,"gu","1",15,["671"]],[t.gt,"gt","502"],[t.gg,"gg","44",1,["1481","7781","7839","7911"]],[t.gn,"gn","224"],[t.gw,"gw","245"],[t.gy,"gy","592"],[t.ht,"ht","509"],[t.hn,"hn","504"],[t.hk,"hk","852"],[t.hu,"hu","36"],[t.is,"is","354"],[t.in,"in","91"],[t.id,"id","62"],[t.ir,"ir","98"],[t.iq,"iq","964"],[t.ie,"ie","353"],[t.im,"im","44",2,["1624","74576","7524","7924","7624"]],[t.il,"il","972"],[t.it,"it","39",0],[t.jm,"jm","1",4,["876","658"]],[t.jp,"jp","81"],[t.je,"je","44",3,["1534","7509","7700","7797","7829","7937"]],[t.jo,"jo","962"],[t.kz,"kz","7",1,["33","7"]],[t.ke,"ke","254"],[t.ki,"ki","686"],["Kosovo","xk","383"],[t.kw,"kw","965"],[t.kg,"kg","996"],[t.la,"la","856"],[t.lv,"lv","371"],[t.lb,"lb","961"],[t.ls,"ls","266"],[t.lr,"lr","231"],[t.ly,"ly","218"],[t.li,"li","423"],[t.lt,"lt","370"],[t.lu,"lu","352"],[t.mo,"mo","853"],[t.mg,"mg","261"],[t.mw,"mw","265"],[t.my,"my","60"],[t.mv,"mv","960"],[t.ml,"ml","223"],[t.mt,"mt","356"],[t.mh,"mh","692"],[t.mq,"mq","596"],[t.mr,"mr","222"],[t.mu,"mu","230"],[t.yt,"yt","262",1,["269","639"]],[t.mx,"mx","52"],[t.fm,"fm","691"],[t.md,"md","373"],[t.mc,"mc","377"],[t.mn,"mn","976"],[t.me,"me","382"],[t.ms,"ms","1",16,["664"]],[t.ma,"ma","212",0],[t.mz,"mz","258"],[t.mm,"mm","95"],[t.na,"na","264"],[t.nr,"nr","674"],[t.np,"np","977"],[t.nl,"nl","31"],[t.nc,"nc","687"],[t.nz,"nz","64"],[t.ni,"ni","505"],[t.ne,"ne","227"],[t.ng,"ng","234"],[t.nu,"nu","683"],[t.nf,"nf","672"],[t.kp,"kp","850"],[t.mk,"mk","389"],[t.mp,"mp","1",17,["670"]],[t.no,"no","47",0],[t.om,"om","968"],[t.pk,"pk","92"],[t.pw,"pw","680"],[t.ps,"ps","970"],[t.pa,"pa","507"],[t.pg,"pg","675"],[t.py,"py","595"],[t.pe,"pe","51"],[t.ph,"ph","63"],[t.pl,"pl","48"],[t.pt,"pt","351"],[t.pr,"pr","1",3,["787","939"]],[t.qa,"qa","974"],[t.re,"re","262",0],[t.ro,"ro","40"],[t.ru,"ru","7",0],[t.rw,"rw","250"],[t.ws,"ws","685"],[t.sm,"sm","378"],[t.st,"st","239"],[t.sa,"sa","966"],[t.sn,"sn","221"],[t.rs,"rs","381"],[t.sc,"sc","248"],[t.sl,"sl","232"],[t.sg,"sg","65"],[t.sx,"sx","1",21,["721"]],[t.sk,"sk","421"],[t.si,"si","386"],[t.sb,"sb","677"],[t.so,"so","252"],[t.za,"za","27"],[t.kr,"kr","82"],[t.ss,"ss","211"],[t.es,"es","34"],[t.lk,"lk","94"],[t.bl,"bl","590",1],[t.sh,"sh","290"],[t.kn,"kn","1",18,["869"]],[t.lc,"lc","1",19,["758"]],[t.mf,"mf","590",2],[t.pm,"pm","508"],[t.vc,"vc","1",20,["784"]],[t.sd,"sd","249"],[t.sr,"sr","597"],[t.sj,"sj","47",1,["79"]],[t.se,"se","46"],[t.ch,"ch","41"],[t.sy,"sy","963"],[t.tw,"tw","886"],[t.tj,"tj","992"],[t.tz,"tz","255"],[t.th,"th","66"],[t.tl,"tl","670"],[t.tg,"tg","228"],[t.tk,"tk","690"],[t.to,"to","676"],[t.tt,"tt","1",22,["868"]],[t.tn,"tn","216"],[t.tr,"tr","90"],[t.tm,"tm","993"],[t.tc,"tc","1",23,["649"]],[t.tv,"tv","688"],[t.ug,"ug","256"],[t.ua,"ua","380"],[t.ae,"ae","971"],[t.gb,"gb","44",0],[t.us,"us","1",0],[t.uy,"uy","598"],[t.vi,"vi","1",24,["340"]],[t.uz,"uz","998"],[t.vu,"vu","678"],[t.va,"va","39",1,["06698"]],[t.ve,"ve","58"],[t.vn,"vn","84"],[t.wf,"wf","681"],[t.eh,"eh","212",1,["5288","5289"]],[t.ye,"ye","967"],[t.zm,"zm","260"],[t.zw,"zw","263"],[t.ax,"ax","358",1,["18"]]],_=[];for(let r=0;rr.replace(/\D/g,""),T=(r="")=>r.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase(),z=(r,e,i)=>{i&&!r.classList.contains(e)?r.classList.add(e):!i&&r.classList.contains(e)&&r.classList.remove(e)},E=r=>{let e=b(r);if(e.charAt(0)==="1"){let i=e.substr(1,3);return H.indexOf(i)!==-1}return!1},U=(r,e)=>r.namee.name?1:0,j=(r,e,i,n)=>{if(i===0&&!n)return 0;let s=0;for(let o=0;o{let n=document.createElement(r);return e&&Object.entries(e).forEach(([s,o])=>n.setAttribute(s,o)),i&&i.appendChild(n),n},f=r=>{let{instances:e}=window.intlTelInputGlobals;Object.values(e).forEach(i=>i[r]())},v=class{id;promise;telInput;activeItem;highlightedItem;options;hadInitialPlaceholder;isRTL;selectedCountryData;countries;dialCodeMaxLen;dialCodeToIso2Map;dialCodes;preferredCountries;countryContainer;selectedCountry;selectedCountryInner;selectedCountryA11yText;selectedDialCode;dropdownArrow;dropdownContent;searchInput;searchResultsA11yText;countryList;dropdown;hiddenInput;hiddenInputCountry;maxCoreNumberLength;defaultCountry;_a14;_a9;_a10;_a11;_a12;_handleKeydownEvent;_a4;_a0;_a1;_a2;_a3;_a7;resolveAutoCountryPromise;rejectAutoCountryPromise;resolveUtilsScriptPromise;rejectUtilsScriptPromise;constructor(e,i={}){this.id=P++,this.a=e,this.b=null,this.c=null,this.d=Object.assign({},k,i),this.e=!!e.getAttribute("placeholder")}_init(){this.d.useFullscreenPopup&&(this.d.fixDropdownWidth=!1),this.d.countrySearch&&!this.d.useFullscreenPopup&&(this.d.fixDropdownWidth=!0);let e=this.d.allowDropdown&&!this.d.showSelectedDialCode;!this.d.showFlags&&e&&(this.d.showFlags=!0),this.d.useFullscreenPopup&&!this.d.dropdownContainer&&(this.d.dropdownContainer=document.body),this.isRTL=!!this.a.closest("[dir=rtl]"),this.d.i18n={...L,...this.d.i18n};let i=new Promise((s,o)=>{this.h=s,this.i=o}),n=new Promise((s,o)=>{this.i0=s,this.i1=o});this.promise=Promise.all([i,n]),this.s={},this._b(),this._f(),this._h(),this._i(),this._i3()}_b(){this._d(),this._d2(),this._e(),this._d0(),(this.d.onlyCountries.length||this.d.i18n)&&this.p.sort(U)}_c(e,i,n){i.length>this.dialCodeMaxLen&&(this.dialCodeMaxLen=i.length),this.q.hasOwnProperty(i)||(this.q[i]=[]);for(let o=0;os.toLowerCase());this.p=C.filter(s=>n.indexOf(s.iso2)>-1)}else if(i.length){let n=i.map(s=>s.toLowerCase());this.p=C.filter(s=>n.indexOf(s.iso2)===-1)}else this.p=C}_d0(){for(let e=0;e
`),d+=`${o.name}`,d+=`+${o.dialCode}`,u.insertAdjacentHTML("beforeend",d)}}_h(e=!1){let i=this.a.getAttribute("value"),n=this.a.value,o=i&&i.charAt(0)==="+"&&(!n||n.charAt(0)!=="+")?i:n,a=this._5(o),u=E(o),{initialCountry:d}=this.d;if(a&&!u)this._v(o);else if(d!=="auto"||e){let l=d?d.toLowerCase():"";l&&this._y(l,!0)?this._z(l):a&&u?this._z("us"):this._z()}o&&this._u(o)}_i(){this._j(),this.d.allowDropdown&&this._i2(),(this.hiddenInput||this.hiddenInputCountry)&&this.a.form&&this._i0()}_i0(){this._a14=()=>{this.hiddenInput&&(this.hiddenInput.value=this.getNumber()),this.hiddenInputCountry&&(this.hiddenInputCountry.value=this.getSelectedCountryData().iso2||"")},this.a.form?.addEventListener("submit",this._a14)}_i2(){this._a9=i=>{this.dropdownContent.classList.contains("iti__hide")?this.a.focus():i.preventDefault()};let e=this.a.closest("label");e&&e.addEventListener("click",this._a9),this._a10=()=>{this.dropdownContent.classList.contains("iti__hide")&&!this.a.disabled&&!this.a.readOnly&&this._n()},this.selectedCountry.addEventListener("click",this._a10),this._a11=i=>{this.dropdownContent.classList.contains("iti__hide")&&["ArrowUp","ArrowDown"," ","Enter"].includes(i.key)&&(i.preventDefault(),i.stopPropagation(),this._n()),i.key==="Tab"&&this._2()},this.k.addEventListener("keydown",this._a11)}_i3(){this.d.utilsScript&&!window.intlTelInputUtils?window.intlTelInputGlobals.documentReady()?window.intlTelInputGlobals.loadUtils(this.d.utilsScript):window.addEventListener("load",()=>{window.intlTelInputGlobals.loadUtils(this.d.utilsScript)}):this.i0(),this.d.initialCountry==="auto"&&!this.s.iso2?this._i4():this.h()}_i4(){window.intlTelInputGlobals.autoCountry?this.handleAutoCountry():window.intlTelInputGlobals.startedLoadingAutoCountry||(window.intlTelInputGlobals.startedLoadingAutoCountry=!0,typeof this.d.geoIpLookup=="function"&&this.d.geoIpLookup((e="")=>{let i=e.toLowerCase();i&&this._y(i,!0)?(window.intlTelInputGlobals.autoCountry=i,setTimeout(()=>f("handleAutoCountry"))):(this._h(!0),f("rejectAutoCountryPromise"))},()=>{this._h(!0),f("rejectAutoCountryPromise")}))}_j(){let{strictMode:e,formatAsYouType:i}=this.d,n=!1;this._a12=s=>{this._v(this.a.value)&&this._8();let o=s&&s.data&&/[^+0-9]/.test(s.data),a=s&&s.inputType==="insertFromPaste"&&this.a.value;if(o||a&&!e?n=!0:/[^+0-9]/.test(this.a.value)||(n=!1),i&&!n){let u=this.a.selectionStart||0,l=this.a.value.substring(0,u).replace(/[^+0-9]/g,"").length,g=s&&s.inputType==="deleteContentForward",p=this._9(),h=j(l,p,u,g);this.a.value=p,this.a.setSelectionRange(h,h)}},this.a.addEventListener("input",this._a12),e&&(this._handleKeydownEvent=s=>{if(s.key.length===1&&!s.altKey&&!s.ctrlKey&&!s.metaKey){let o=this.a.selectionStart===0&&s.key==="+",a=/^[0-9]$/.test(s.key),u=o||a,d=this._6(),l=window.intlTelInputUtils.getCoreNumber(d,this.s.iso2),g=this.maxCoreNumberLength&&l.length>=this.maxCoreNumberLength;(!u||g)&&s.preventDefault()}},this.a.addEventListener("keydown",this._handleKeydownEvent))}_j2(e){let i=parseInt(this.a.getAttribute("maxlength")||"",10);return i&&e.length>i?e.substr(0,i):e}_trigger(e){let i=new Event(e,{bubbles:!0,cancelable:!0});this.a.dispatchEvent(i)}_n(){let{fixDropdownWidth:e,countrySearch:i}=this.d;if(e&&(this.dropdownContent.style.width=`${this.a.offsetWidth}px`),this.dropdownContent.classList.remove("iti__hide"),this.selectedCountry.setAttribute("aria-expanded","true"),this._o(),this.b&&!i)this._x(this.b,!1),this._3(this.b,!0);else{let n=this.countryList.firstElementChild;n&&(this._x(n,!1),this.countryList.scrollTop=0),i&&this.searchInput.focus()}this._p(),this.u.classList.add("iti__arrow--up"),this._trigger("open:countrydropdown")}_o(){if(this.d.dropdownContainer&&this.d.dropdownContainer.appendChild(this.dropdown),!this.d.useFullscreenPopup){let e=this.a.getBoundingClientRect(),i=document.documentElement.scrollTop,n=e.top+i,s=this.dropdownContent.offsetHeight,o=n+this.a.offsetHeight+si,u=!this.d.countrySearch&&!o&&a;if(z(this.dropdownContent,"iti__dropdown-content--dropup",u),this.d.dropdownContainer){let d=u?0:this.a.offsetHeight;this.dropdown.style.top=`${n+d}px`,this.dropdown.style.left=`${e.left+document.body.scrollLeft}px`,this._a4=()=>this._2(),window.addEventListener("scroll",this._a4)}}}_p(){this._a0=s=>{let o=s.target?.closest(".iti__country");o&&this._x(o,!1)},this.countryList.addEventListener("mouseover",this._a0),this._a1=s=>{let o=s.target?.closest(".iti__country");o&&this._1(o)},this.countryList.addEventListener("click",this._a1);let e=!0;this._a2=()=>{e||this._2(),e=!1},document.documentElement.addEventListener("click",this._a2);let i="",n=null;if(this._a3=s=>{["ArrowUp","ArrowDown","Enter","Escape"].includes(s.key)&&(s.preventDefault(),s.stopPropagation(),s.key==="ArrowUp"||s.key==="ArrowDown"?this._q(s.key):s.key==="Enter"?this._r():s.key==="Escape"&&this._2()),!this.d.countrySearch&&/^[a-zA-ZÀ-ÿа-яА-Я ]$/.test(s.key)&&(s.stopPropagation(),n&&clearTimeout(n),i+=s.key.toLowerCase(),this._s(i),n=setTimeout(()=>{i=""},1e3))},document.addEventListener("keydown",this._a3),this.d.countrySearch){let s=()=>{let a=this.searchInput.value.trim();a?this._p3(a):this._p3("",!0)},o=null;this._a7=()=>{o&&clearTimeout(o),o=setTimeout(()=>{s(),o=null},100)},this.searchInput.addEventListener("input",this._a7),this.searchInput.addEventListener("click",a=>a.stopPropagation())}}_p3(e,i=!1){let n=!0;this.countryList.innerHTML="";let s=T(e);for(let o=0;o1&&(i=e==="ArrowUp"?this.countryList.lastElementChild:this.countryList.firstElementChild),i){this._3(i,!1);let n=!this.d.countrySearch;this._x(i,n)}}_r(){this.c&&this._1(this.c)}_s(e){for(let i=0;iu){i&&(p+=h);let y=o-d;n.scrollTop=p-y}}_4(e){let i=this.a.value,n=`+${e}`,s;if(i.charAt(0)==="+"){let o=this._5(i);o?s=i.replace(o,n):s=n,this.a.value=s}}_5(e,i){let n="";if(e.charAt(0)==="+"){let s="";for(let o=0;o{let n=document.createElement("script");n.onload=()=>{f("handleUtils"),e&&e()},n.onerror=()=>{f("rejectUtilsScriptPromise"),i&&i()},n.className="iti-load-utils",n.async=!0,n.src=r,document.body.appendChild(n)},R=r=>!window.intlTelInputUtils&&!window.intlTelInputGlobals.startedLoadingUtilsScript?(window.intlTelInputGlobals.startedLoadingUtilsScript=!0,new Promise((e,i)=>F(r,e,i))):null;if(typeof window=="object"){let r={defaults:k,documentReady:()=>document.readyState==="complete",getCountryData:()=>C,getInstance:e=>{let i=e.getAttribute("data-intl-tel-input-id");return i?r.instances[i]:null},instances:{},loadUtils:R,version:"21.2.0"};window.intlTelInputGlobals=r}var O=(r,e)=>{let i=new v(r,e);return i._init(),r.setAttribute("data-intl-tel-input-id",i.id.toString()),window.intlTelInputGlobals.instances[i.id]=i,i},B=O;return x($);})(); // UMD return factoryOutput.default; diff --git a/composer.json b/composer.json index bb7372859..6b66bc736 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "name": "jackocnr/intl-tel-input", - "version": "21.1.4", + "version": "21.2.0", "description": "A JavaScript plugin for entering and validating international telephone numbers", "keywords": [ "international", diff --git a/package-lock.json b/package-lock.json index 3e4655223..353c03b8f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "intl-tel-input", - "version": "21.1.4", + "version": "21.2.0", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/package.json b/package.json index df359a0e3..35f8ff203 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "intl-tel-input", - "version": "21.1.4", + "version": "21.2.0", "description": "A JavaScript plugin for entering and validating international telephone numbers", "keywords": [ "international", diff --git a/react/build/IntlTelInput.cjs b/react/build/IntlTelInput.cjs index 94d40282e..e9792d371 100644 --- a/react/build/IntlTelInput.cjs +++ b/react/build/IntlTelInput.cjs @@ -1 +1 @@ -var N=Object.create;var v=Object.defineProperty;var M=Object.getOwnPropertyDescriptor;var x=Object.getOwnPropertyNames;var P=Object.getPrototypeOf,H=Object.prototype.hasOwnProperty;var z=(r,i)=>{for(var e in i)v(r,e,{get:i[e],enumerable:!0})},_=(r,i,e,n)=>{if(i&&typeof i=="object"||typeof i=="function")for(let s of x(i))!H.call(r,s)&&s!==e&&v(r,s,{get:()=>i[s],enumerable:!(n=M(i,s))||n.enumerable});return r};var U=(r,i,e)=>(e=r!=null?N(P(r)):{},_(i||!r||!r.__esModule?v(e,"default",{value:r,enumerable:!0}):e,r)),j=r=>_(v({},"__esModule",{value:!0}),r);var Y={};z(Y,{default:()=>W});module.exports=j(Y);var y=U(require("react"));var t={af:"Afghanistan",ax:"\xC5land Islands",al:"Albania",dz:"Algeria",as:"American Samoa",ad:"Andorra",ao:"Angola",ai:"Anguilla",aq:"Antarctica",ag:"Antigua & Barbuda",ar:"Argentina",am:"Armenia",aw:"Aruba",au:"Australia",at:"Austria",az:"Azerbaijan",bs:"Bahamas",bh:"Bahrain",bd:"Bangladesh",bb:"Barbados",by:"Belarus",be:"Belgium",bz:"Belize",bj:"Benin",bm:"Bermuda",bt:"Bhutan",bo:"Bolivia",ba:"Bosnia & Herzegovina",bw:"Botswana",bv:"Bouvet Island",br:"Brazil",io:"British Indian Ocean Territory",vg:"British Virgin Islands",bn:"Brunei",bg:"Bulgaria",bf:"Burkina Faso",bi:"Burundi",kh:"Cambodia",cm:"Cameroon",ca:"Canada",cv:"Cape Verde",bq:"Caribbean Netherlands",ky:"Cayman Islands",cf:"Central African Republic",td:"Chad",cl:"Chile",cn:"China",cx:"Christmas Island",cc:"Cocos (Keeling) Islands",co:"Colombia",km:"Comoros",cg:"Congo - Brazzaville",cd:"Congo - Kinshasa",ck:"Cook Islands",cr:"Costa Rica",ci:"C\xF4te d\u2019Ivoire",hr:"Croatia",cu:"Cuba",cw:"Cura\xE7ao",cy:"Cyprus",cz:"Czechia",dk:"Denmark",dj:"Djibouti",dm:"Dominica",do:"Dominican Republic",ec:"Ecuador",eg:"Egypt",sv:"El Salvador",gq:"Equatorial Guinea",er:"Eritrea",ee:"Estonia",sz:"Eswatini",et:"Ethiopia",fk:"Falkland Islands",fo:"Faroe Islands",fj:"Fiji",fi:"Finland",fr:"France",gf:"French Guiana",pf:"French Polynesia",tf:"French Southern Territories",ga:"Gabon",gm:"Gambia",ge:"Georgia",de:"Germany",gh:"Ghana",gi:"Gibraltar",gr:"Greece",gl:"Greenland",gd:"Grenada",gp:"Guadeloupe",gu:"Guam",gt:"Guatemala",gg:"Guernsey",gn:"Guinea",gw:"Guinea-Bissau",gy:"Guyana",ht:"Haiti",hm:"Heard & McDonald Islands",hn:"Honduras",hk:"Hong Kong SAR China",hu:"Hungary",is:"Iceland",in:"India",id:"Indonesia",ir:"Iran",iq:"Iraq",ie:"Ireland",im:"Isle of Man",il:"Israel",it:"Italy",jm:"Jamaica",jp:"Japan",je:"Jersey",jo:"Jordan",kz:"Kazakhstan",ke:"Kenya",ki:"Kiribati",kw:"Kuwait",kg:"Kyrgyzstan",la:"Laos",lv:"Latvia",lb:"Lebanon",ls:"Lesotho",lr:"Liberia",ly:"Libya",li:"Liechtenstein",lt:"Lithuania",lu:"Luxembourg",mo:"Macao SAR China",mg:"Madagascar",mw:"Malawi",my:"Malaysia",mv:"Maldives",ml:"Mali",mt:"Malta",mh:"Marshall Islands",mq:"Martinique",mr:"Mauritania",mu:"Mauritius",yt:"Mayotte",mx:"Mexico",fm:"Micronesia",md:"Moldova",mc:"Monaco",mn:"Mongolia",me:"Montenegro",ms:"Montserrat",ma:"Morocco",mz:"Mozambique",mm:"Myanmar (Burma)",na:"Namibia",nr:"Nauru",np:"Nepal",nl:"Netherlands",nc:"New Caledonia",nz:"New Zealand",ni:"Nicaragua",ne:"Niger",ng:"Nigeria",nu:"Niue",nf:"Norfolk Island",kp:"North Korea",mk:"North Macedonia",mp:"Northern Mariana Islands",no:"Norway",om:"Oman",pk:"Pakistan",pw:"Palau",ps:"Palestinian Territories",pa:"Panama",pg:"Papua New Guinea",py:"Paraguay",pe:"Peru",ph:"Philippines",pn:"Pitcairn Islands",pl:"Poland",pt:"Portugal",pr:"Puerto Rico",qa:"Qatar",re:"R\xE9union",ro:"Romania",ru:"Russia",rw:"Rwanda",ws:"Samoa",sm:"San Marino",st:"S\xE3o Tom\xE9 & Pr\xEDncipe",sa:"Saudi Arabia",sn:"Senegal",rs:"Serbia",sc:"Seychelles",sl:"Sierra Leone",sg:"Singapore",sx:"Sint Maarten",sk:"Slovakia",si:"Slovenia",sb:"Solomon Islands",so:"Somalia",za:"South Africa",gs:"South Georgia & South Sandwich Islands",kr:"South Korea",ss:"South Sudan",es:"Spain",lk:"Sri Lanka",bl:"St. Barth\xE9lemy",sh:"St. Helena",kn:"St. Kitts & Nevis",lc:"St. Lucia",mf:"St. Martin",pm:"St. Pierre & Miquelon",vc:"St. Vincent & Grenadines",sd:"Sudan",sr:"Suriname",sj:"Svalbard & Jan Mayen",se:"Sweden",ch:"Switzerland",sy:"Syria",tw:"Taiwan",tj:"Tajikistan",tz:"Tanzania",th:"Thailand",tl:"Timor-Leste",tg:"Togo",tk:"Tokelau",to:"Tonga",tt:"Trinidad & Tobago",tn:"Tunisia",tr:"Turkey",tm:"Turkmenistan",tc:"Turks & Caicos Islands",tv:"Tuvalu",um:"U.S. Outlying Islands",vi:"U.S. Virgin Islands",ug:"Uganda",ua:"Ukraine",ae:"United Arab Emirates",gb:"United Kingdom",us:"United States",uy:"Uruguay",uz:"Uzbekistan",vu:"Vanuatu",va:"Vatican City",ve:"Venezuela",vn:"Vietnam",wf:"Wallis & Futuna",eh:"Western Sahara",ye:"Yemen",zm:"Zambia",zw:"Zimbabwe"};var L=[[t.af,"af","93"],[t.al,"al","355"],[t.dz,"dz","213"],[t.as,"as","1",5,["684"]],[t.ad,"ad","376"],[t.ao,"ao","244"],[t.ai,"ai","1",6,["264"]],[t.ag,"ag","1",7,["268"]],[t.ar,"ar","54"],[t.am,"am","374"],[t.aw,"aw","297"],["Ascension Island","ac","247"],[t.au,"au","61",0],[t.at,"at","43"],[t.az,"az","994"],[t.bs,"bs","1",8,["242"]],[t.bh,"bh","973"],[t.bd,"bd","880"],[t.bb,"bb","1",9,["246"]],[t.by,"by","375"],[t.be,"be","32"],[t.bz,"bz","501"],[t.bj,"bj","229"],[t.bm,"bm","1",10,["441"]],[t.bt,"bt","975"],[t.bo,"bo","591"],[t.ba,"ba","387"],[t.bw,"bw","267"],[t.br,"br","55"],[t.io,"io","246"],[t.vg,"vg","1",11,["284"]],[t.bn,"bn","673"],[t.bg,"bg","359"],[t.bf,"bf","226"],[t.bi,"bi","257"],[t.kh,"kh","855"],[t.cm,"cm","237"],[t.ca,"ca","1",1,["204","226","236","249","250","263","289","306","343","354","365","367","368","382","387","403","416","418","428","431","437","438","450","584","468","474","506","514","519","548","579","581","584","587","604","613","639","647","672","683","705","709","742","753","778","780","782","807","819","825","867","873","879","902","905"]],[t.cv,"cv","238"],[t.bq,"bq","599",1,["3","4","7"]],[t.ky,"ky","1",12,["345"]],[t.cf,"cf","236"],[t.td,"td","235"],[t.cl,"cl","56"],[t.cn,"cn","86"],[t.cx,"cx","61",2,["89164"]],[t.cc,"cc","61",1,["89162"]],[t.co,"co","57"],[t.km,"km","269"],[t.cg,"cg","242"],[t.cd,"cd","243"],[t.ck,"ck","682"],[t.cr,"cr","506"],[t.ci,"ci","225"],[t.hr,"hr","385"],[t.cu,"cu","53"],[t.cw,"cw","599",0],[t.cy,"cy","357"],[t.cz,"cz","420"],[t.dk,"dk","45"],[t.dj,"dj","253"],[t.dm,"dm","1",13,["767"]],[t.do,"do","1",2,["809","829","849"]],[t.ec,"ec","593"],[t.eg,"eg","20"],[t.sv,"sv","503"],[t.gq,"gq","240"],[t.er,"er","291"],[t.ee,"ee","372"],[t.sz,"sz","268"],[t.et,"et","251"],[t.fk,"fk","500"],[t.fo,"fo","298"],[t.fj,"fj","679"],[t.fi,"fi","358",0],[t.fr,"fr","33"],[t.gf,"gf","594"],[t.pf,"pf","689"],[t.ga,"ga","241"],[t.gm,"gm","220"],[t.ge,"ge","995"],[t.de,"de","49"],[t.gh,"gh","233"],[t.gi,"gi","350"],[t.gr,"gr","30"],[t.gl,"gl","299"],[t.gd,"gd","1",14,["473"]],[t.gp,"gp","590",0],[t.gu,"gu","1",15,["671"]],[t.gt,"gt","502"],[t.gg,"gg","44",1,["1481","7781","7839","7911"]],[t.gn,"gn","224"],[t.gw,"gw","245"],[t.gy,"gy","592"],[t.ht,"ht","509"],[t.hn,"hn","504"],[t.hk,"hk","852"],[t.hu,"hu","36"],[t.is,"is","354"],[t.in,"in","91"],[t.id,"id","62"],[t.ir,"ir","98"],[t.iq,"iq","964"],[t.ie,"ie","353"],[t.im,"im","44",2,["1624","74576","7524","7924","7624"]],[t.il,"il","972"],[t.it,"it","39",0],[t.jm,"jm","1",4,["876","658"]],[t.jp,"jp","81"],[t.je,"je","44",3,["1534","7509","7700","7797","7829","7937"]],[t.jo,"jo","962"],[t.kz,"kz","7",1,["33","7"]],[t.ke,"ke","254"],[t.ki,"ki","686"],["Kosovo","xk","383"],[t.kw,"kw","965"],[t.kg,"kg","996"],[t.la,"la","856"],[t.lv,"lv","371"],[t.lb,"lb","961"],[t.ls,"ls","266"],[t.lr,"lr","231"],[t.ly,"ly","218"],[t.li,"li","423"],[t.lt,"lt","370"],[t.lu,"lu","352"],[t.mo,"mo","853"],[t.mg,"mg","261"],[t.mw,"mw","265"],[t.my,"my","60"],[t.mv,"mv","960"],[t.ml,"ml","223"],[t.mt,"mt","356"],[t.mh,"mh","692"],[t.mq,"mq","596"],[t.mr,"mr","222"],[t.mu,"mu","230"],[t.yt,"yt","262",1,["269","639"]],[t.mx,"mx","52"],[t.fm,"fm","691"],[t.md,"md","373"],[t.mc,"mc","377"],[t.mn,"mn","976"],[t.me,"me","382"],[t.ms,"ms","1",16,["664"]],[t.ma,"ma","212",0],[t.mz,"mz","258"],[t.mm,"mm","95"],[t.na,"na","264"],[t.nr,"nr","674"],[t.np,"np","977"],[t.nl,"nl","31"],[t.nc,"nc","687"],[t.nz,"nz","64"],[t.ni,"ni","505"],[t.ne,"ne","227"],[t.ng,"ng","234"],[t.nu,"nu","683"],[t.nf,"nf","672"],[t.kp,"kp","850"],[t.mk,"mk","389"],[t.mp,"mp","1",17,["670"]],[t.no,"no","47",0],[t.om,"om","968"],[t.pk,"pk","92"],[t.pw,"pw","680"],[t.ps,"ps","970"],[t.pa,"pa","507"],[t.pg,"pg","675"],[t.py,"py","595"],[t.pe,"pe","51"],[t.ph,"ph","63"],[t.pl,"pl","48"],[t.pt,"pt","351"],[t.pr,"pr","1",3,["787","939"]],[t.qa,"qa","974"],[t.re,"re","262",0],[t.ro,"ro","40"],[t.ru,"ru","7",0],[t.rw,"rw","250"],[t.ws,"ws","685"],[t.sm,"sm","378"],[t.st,"st","239"],[t.sa,"sa","966"],[t.sn,"sn","221"],[t.rs,"rs","381"],[t.sc,"sc","248"],[t.sl,"sl","232"],[t.sg,"sg","65"],[t.sx,"sx","1",21,["721"]],[t.sk,"sk","421"],[t.si,"si","386"],[t.sb,"sb","677"],[t.so,"so","252"],[t.za,"za","27"],[t.kr,"kr","82"],[t.ss,"ss","211"],[t.es,"es","34"],[t.lk,"lk","94"],[t.bl,"bl","590",1],[t.sh,"sh","290"],[t.kn,"kn","1",18,["869"]],[t.lc,"lc","1",19,["758"]],[t.mf,"mf","590",2],[t.pm,"pm","508"],[t.vc,"vc","1",20,["784"]],[t.sd,"sd","249"],[t.sr,"sr","597"],[t.sj,"sj","47",1,["79"]],[t.se,"se","46"],[t.ch,"ch","41"],[t.sy,"sy","963"],[t.tw,"tw","886"],[t.tj,"tj","992"],[t.tz,"tz","255"],[t.th,"th","66"],[t.tl,"tl","670"],[t.tg,"tg","228"],[t.tk,"tk","690"],[t.to,"to","676"],[t.tt,"tt","1",22,["868"]],[t.tn,"tn","216"],[t.tr,"tr","90"],[t.tm,"tm","993"],[t.tc,"tc","1",23,["649"]],[t.tv,"tv","688"],[t.ug,"ug","256"],[t.ua,"ua","380"],[t.ae,"ae","971"],[t.gb,"gb","44",0],[t.us,"us","1",0],[t.uy,"uy","598"],[t.vi,"vi","1",24,["340"]],[t.uz,"uz","998"],[t.vu,"vu","678"],[t.va,"va","39",1,["06698"]],[t.ve,"ve","58"],[t.vn,"vn","84"],[t.wf,"wf","681"],[t.eh,"eh","212",1,["5288","5289"]],[t.ye,"ye","967"],[t.zm,"zm","260"],[t.zw,"zw","263"],[t.ax,"ax","358",1,["18"]]],T=[];for(let r=0;rr.replace(/\D/g,""),S=(r="")=>r.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase(),O=(r,i,e)=>{e&&!r.classList.contains(i)?r.classList.add(i):!e&&r.classList.contains(i)&&r.classList.remove(i)},k=r=>{let i=w(r);if(i.charAt(0)==="1"){let e=i.substr(1,3);return F.indexOf(e)!==-1}return!1},B=(r,i)=>r.namei.name?1:0,$=(r,i,e,n)=>{if(e===0&&!n)return 0;let s=0;for(let o=0;o{let n=document.createElement(r);return i&&Object.entries(i).forEach(([s,o])=>n.setAttribute(s,o)),e&&e.appendChild(n),n},b=r=>{let{instances:i}=window.intlTelInputGlobals;Object.values(i).forEach(e=>e[r]())},I=class{id;promise;telInput;activeItem;highlightedItem;options;hadInitialPlaceholder;isRTL;selectedCountryData;countries;dialCodeMaxLen;dialCodeToIso2Map;dialCodes;preferredCountries;countryContainer;selectedCountry;selectedCountryInner;selectedCountryA11yText;selectedDialCode;dropdownArrow;dropdownContent;searchInput;searchResultsA11yText;countryList;dropdown;hiddenInput;hiddenInputCountry;maxCoreNumberLength;defaultCountry;_handleHiddenInputSubmit;_handleLabelClick;_handleClickSelectedCountry;_handleCountryContainerKeydown;_handleInputEvent;_handleKeydownEvent;_handleWindowScroll;_handleMouseoverCountryList;_handleClickCountryList;_handleClickOffToClose;_handleKeydownOnDropdown;_handleSearchChange;resolveAutoCountryPromise;rejectAutoCountryPromise;resolveUtilsScriptPromise;rejectUtilsScriptPromise;constructor(i,e={}){this.id=R++,this.telInput=i,this.activeItem=null,this.highlightedItem=null,this.options=Object.assign({},D,e),this.hadInitialPlaceholder=!!i.getAttribute("placeholder")}_init(){this.options.useFullscreenPopup&&(this.options.fixDropdownWidth=!1),this.options.countrySearch&&!this.options.useFullscreenPopup&&(this.options.fixDropdownWidth=!0);let i=this.options.allowDropdown&&!this.options.showSelectedDialCode;!this.options.showFlags&&i&&(this.options.showFlags=!0),this.options.useFullscreenPopup&&!this.options.dropdownContainer&&(this.options.dropdownContainer=document.body),this.isRTL=!!this.telInput.closest("[dir=rtl]"),this.options.i18n={...E,...this.options.i18n};let e=new Promise((s,o)=>{this.resolveAutoCountryPromise=s,this.rejectAutoCountryPromise=o}),n=new Promise((s,o)=>{this.resolveUtilsScriptPromise=s,this.rejectUtilsScriptPromise=o});this.promise=Promise.all([e,n]),this.selectedCountryData={},this._processCountryData(),this._generateMarkup(),this._setInitialState(),this._initListeners(),this._initRequests()}_processCountryData(){this._processAllCountries(),this._processDialCodes(),this._processPreferredCountries(),this._translateCountryNames(),(this.options.onlyCountries.length||this.options.i18n)&&this.countries.sort(B)}_addToDialCodeMap(i,e,n){e.length>this.dialCodeMaxLen&&(this.dialCodeMaxLen=e.length),this.dialCodeToIso2Map.hasOwnProperty(e)||(this.dialCodeToIso2Map[e]=[]);for(let o=0;os.toLowerCase());this.countries=f.filter(s=>n.indexOf(s.iso2)>-1)}else if(e.length){let n=e.map(s=>s.toLowerCase());this.countries=f.filter(s=>n.indexOf(s.iso2)===-1)}else this.countries=f}_translateCountryNames(){for(let i=0;i
`),d+=`${o.name}`,d+=`+${o.dialCode}`,u.insertAdjacentHTML("beforeend",d)}}_setInitialState(i=!1){let e=this.telInput.getAttribute("value"),n=this.telInput.value,o=e&&e.charAt(0)==="+"&&(!n||n.charAt(0)!=="+")?e:n,l=this._getDialCode(o),u=k(o),{initialCountry:d}=this.options;if(l&&!u)this._updateCountryFromNumber(o);else if(d!=="auto"||i){let a=d?d.toLowerCase():"";a&&this._getCountryData(a,!0)?this._setCountry(a):l&&u?this._setCountry("us"):this._setCountry()}o&&this._updateValFromNumber(o)}_initListeners(){this._initTelInputListeners(),this.options.allowDropdown&&this._initDropdownListeners(),(this.hiddenInput||this.hiddenInputCountry)&&this.telInput.form&&this._initHiddenInputListener()}_initHiddenInputListener(){this._handleHiddenInputSubmit=()=>{this.hiddenInput&&(this.hiddenInput.value=this.getNumber()),this.hiddenInputCountry&&(this.hiddenInputCountry.value=this.getSelectedCountryData().iso2||"")},this.telInput.form?.addEventListener("submit",this._handleHiddenInputSubmit)}_initDropdownListeners(){this._handleLabelClick=e=>{this.dropdownContent.classList.contains("iti__hide")?this.telInput.focus():e.preventDefault()};let i=this.telInput.closest("label");i&&i.addEventListener("click",this._handleLabelClick),this._handleClickSelectedCountry=()=>{this.dropdownContent.classList.contains("iti__hide")&&!this.telInput.disabled&&!this.telInput.readOnly&&this._openDropdown()},this.selectedCountry.addEventListener("click",this._handleClickSelectedCountry),this._handleCountryContainerKeydown=e=>{this.dropdownContent.classList.contains("iti__hide")&&["ArrowUp","ArrowDown"," ","Enter"].includes(e.key)&&(e.preventDefault(),e.stopPropagation(),this._openDropdown()),e.key==="Tab"&&this._closeDropdown()},this.countryContainer.addEventListener("keydown",this._handleCountryContainerKeydown)}_initRequests(){this.options.utilsScript&&!window.intlTelInputUtils?window.intlTelInputGlobals.documentReady()?window.intlTelInputGlobals.loadUtils(this.options.utilsScript):window.addEventListener("load",()=>{window.intlTelInputGlobals.loadUtils(this.options.utilsScript)}):this.resolveUtilsScriptPromise(),this.options.initialCountry==="auto"&&!this.selectedCountryData.iso2?this._loadAutoCountry():this.resolveAutoCountryPromise()}_loadAutoCountry(){window.intlTelInputGlobals.autoCountry?this.handleAutoCountry():window.intlTelInputGlobals.startedLoadingAutoCountry||(window.intlTelInputGlobals.startedLoadingAutoCountry=!0,typeof this.options.geoIpLookup=="function"&&this.options.geoIpLookup((i="")=>{let e=i.toLowerCase();e&&this._getCountryData(e,!0)?(window.intlTelInputGlobals.autoCountry=e,setTimeout(()=>b("handleAutoCountry"))):(this._setInitialState(!0),b("rejectAutoCountryPromise"))},()=>{this._setInitialState(!0),b("rejectAutoCountryPromise")}))}_initTelInputListeners(){let{strictMode:i,formatAsYouType:e}=this.options,n=!1;this._handleInputEvent=s=>{this._updateCountryFromNumber(this.telInput.value)&&this._triggerCountryChange();let o=s&&s.data&&/[^+0-9]/.test(s.data),l=s&&s.inputType==="insertFromPaste"&&this.telInput.value;if(o||l&&!i?n=!0:/[^+0-9]/.test(this.telInput.value)||(n=!1),e&&!n){let u=this.telInput.selectionStart||0,a=this.telInput.value.substring(0,u).replace(/[^+0-9]/g,"").length,p=s&&s.inputType==="deleteContentForward",h=this._formatNumberAsYouType(),c=$(a,h,u,p);this.telInput.value=h,this.telInput.setSelectionRange(c,c)}},this.telInput.addEventListener("input",this._handleInputEvent),i&&(this._handleKeydownEvent=s=>{if(s.key.length===1&&!s.altKey&&!s.ctrlKey&&!s.metaKey){let o=this.telInput.selectionStart===0&&s.key==="+",l=/^[0-9]$/.test(s.key),u=o||l,d=this._getFullNumber(),a=window.intlTelInputUtils.getCoreNumber(d,this.selectedCountryData.iso2),p=this.maxCoreNumberLength&&a.length>=this.maxCoreNumberLength;(!u||p)&&s.preventDefault()}},this.telInput.addEventListener("keydown",this._handleKeydownEvent))}_cap(i){let e=parseInt(this.telInput.getAttribute("maxlength")||"",10);return e&&i.length>e?i.substr(0,e):i}_trigger(i){let e=new Event(i,{bubbles:!0,cancelable:!0});this.telInput.dispatchEvent(e)}_openDropdown(){let{fixDropdownWidth:i,countrySearch:e}=this.options;if(i&&(this.dropdownContent.style.width=`${this.telInput.offsetWidth}px`),this.dropdownContent.classList.remove("iti__hide"),this.selectedCountry.setAttribute("aria-expanded","true"),this._setDropdownPosition(),this.activeItem&&!e)this._highlightListItem(this.activeItem,!1),this._scrollTo(this.activeItem,!0);else{let n=this.countryList.firstElementChild;n&&(this._highlightListItem(n,!1),this.countryList.scrollTop=0),e&&this.searchInput.focus()}this._bindDropdownListeners(),this.dropdownArrow.classList.add("iti__arrow--up"),this._trigger("open:countrydropdown")}_setDropdownPosition(){if(this.options.dropdownContainer&&this.options.dropdownContainer.appendChild(this.dropdown),!this.options.useFullscreenPopup){let i=this.telInput.getBoundingClientRect(),e=document.documentElement.scrollTop,n=i.top+e,s=this.dropdownContent.offsetHeight,o=n+this.telInput.offsetHeight+se,u=!this.options.countrySearch&&!o&&l;if(O(this.dropdownContent,"iti__dropdown-content--dropup",u),this.options.dropdownContainer){let d=u?0:this.telInput.offsetHeight;this.dropdown.style.top=`${n+d}px`,this.dropdown.style.left=`${i.left+document.body.scrollLeft}px`,this._handleWindowScroll=()=>this._closeDropdown(),window.addEventListener("scroll",this._handleWindowScroll)}}}_bindDropdownListeners(){this._handleMouseoverCountryList=s=>{let o=s.target?.closest(".iti__country");o&&this._highlightListItem(o,!1)},this.countryList.addEventListener("mouseover",this._handleMouseoverCountryList),this._handleClickCountryList=s=>{let o=s.target?.closest(".iti__country");o&&this._selectListItem(o)},this.countryList.addEventListener("click",this._handleClickCountryList);let i=!0;this._handleClickOffToClose=()=>{i||this._closeDropdown(),i=!1},document.documentElement.addEventListener("click",this._handleClickOffToClose);let e="",n=null;if(this._handleKeydownOnDropdown=s=>{["ArrowUp","ArrowDown","Enter","Escape"].includes(s.key)&&(s.preventDefault(),s.stopPropagation(),s.key==="ArrowUp"||s.key==="ArrowDown"?this._handleUpDownKey(s.key):s.key==="Enter"?this._handleEnterKey():s.key==="Escape"&&this._closeDropdown()),!this.options.countrySearch&&/^[a-zA-ZÀ-ÿа-яА-Я ]$/.test(s.key)&&(s.stopPropagation(),n&&clearTimeout(n),e+=s.key.toLowerCase(),this._searchForCountry(e),n=setTimeout(()=>{e=""},1e3))},document.addEventListener("keydown",this._handleKeydownOnDropdown),this.options.countrySearch){let s=()=>{let l=this.searchInput.value.trim();l?this._filterCountries(l):this._filterCountries("",!0)},o=null;this._handleSearchChange=()=>{o&&clearTimeout(o),o=setTimeout(()=>{s(),o=null},100)},this.searchInput.addEventListener("input",this._handleSearchChange),this.searchInput.addEventListener("click",l=>l.stopPropagation())}}_filterCountries(i,e=!1){let n=!0;this.countryList.innerHTML="";let s=S(i);for(let o=0;o1&&(e=i==="ArrowUp"?this.countryList.lastElementChild:this.countryList.firstElementChild),e){this._scrollTo(e,!1);let n=!this.options.countrySearch;this._highlightListItem(e,n)}}_handleEnterKey(){this.highlightedItem&&this._selectListItem(this.highlightedItem)}_searchForCountry(i){for(let e=0;eu){e&&(h+=c);let C=o-d;n.scrollTop=h-C}}_updateDialCode(i){let e=this.telInput.value,n=`+${i}`,s;if(e.charAt(0)==="+"){let o=this._getDialCode(e);o?s=e.replace(o,n):s=n,this.telInput.value=s}}_getDialCode(i,e){let n="";if(i.charAt(0)==="+"){let s="";for(let o=0;o{let n=document.createElement("script");n.onload=()=>{b("handleUtils"),i&&i()},n.onerror=()=>{b("rejectUtilsScriptPromise"),e&&e()},n.className="iti-load-utils",n.async=!0,n.src=r,document.body.appendChild(n)},K=r=>!window.intlTelInputUtils&&!window.intlTelInputGlobals.startedLoadingUtilsScript?(window.intlTelInputGlobals.startedLoadingUtilsScript=!0,new Promise((i,e)=>G(r,i,e))):null;if(typeof window=="object"){let r={defaults:D,documentReady:()=>document.readyState==="complete",getCountryData:()=>f,getInstance:i=>{let e=i.getAttribute("data-intl-tel-input-id");return e?r.instances[e]:null},instances:{},loadUtils:K,version:"21.1.4"};window.intlTelInputGlobals=r}var V=(r,i)=>{let e=new I(r,i);return e._init(),r.setAttribute("data-intl-tel-input-id",e.id.toString()),window.intlTelInputGlobals.instances[e.id]=e,e},A=V;var q=({initialValue:r="",onChangeNumber:i=()=>{},onChangeCountry:e=()=>{},onChangeValidity:n=()=>{},onChangeErrorCode:s=()=>{},usePreciseValidation:o=!1,initOptions:l={},inputProps:u={}})=>{let d=(0,y.useRef)(null),a=(0,y.useRef)(null),p=()=>{let h=a.current?.getNumber()||"",c=a.current?.getSelectedCountryData().iso2||"";if(i(h),e(c),a.current)if(o?a.current.isValidNumberPrecise():a.current.isValidNumber())n(!0),s(null);else{let m=a.current.getValidationError();n(!1),s(m)}};return(0,y.useEffect)(()=>{let h=d.current;return h&&(a.current=A(h,l),h.addEventListener("countrychange",p)),()=>{h&&h.removeEventListener("countrychange",p),a.current?.destroy()}},[]),y.default.createElement("input",{type:"tel",ref:d,onInput:p,defaultValue:r,...u})},W=q; +var N=Object.create;var v=Object.defineProperty;var M=Object.getOwnPropertyDescriptor;var x=Object.getOwnPropertyNames;var P=Object.getPrototypeOf,H=Object.prototype.hasOwnProperty;var z=(r,i)=>{for(var e in i)v(r,e,{get:i[e],enumerable:!0})},_=(r,i,e,n)=>{if(i&&typeof i=="object"||typeof i=="function")for(let s of x(i))!H.call(r,s)&&s!==e&&v(r,s,{get:()=>i[s],enumerable:!(n=M(i,s))||n.enumerable});return r};var U=(r,i,e)=>(e=r!=null?N(P(r)):{},_(i||!r||!r.__esModule?v(e,"default",{value:r,enumerable:!0}):e,r)),j=r=>_(v({},"__esModule",{value:!0}),r);var Y={};z(Y,{default:()=>W});module.exports=j(Y);var y=U(require("react"));var t={af:"Afghanistan",ax:"\xC5land Islands",al:"Albania",dz:"Algeria",as:"American Samoa",ad:"Andorra",ao:"Angola",ai:"Anguilla",aq:"Antarctica",ag:"Antigua & Barbuda",ar:"Argentina",am:"Armenia",aw:"Aruba",au:"Australia",at:"Austria",az:"Azerbaijan",bs:"Bahamas",bh:"Bahrain",bd:"Bangladesh",bb:"Barbados",by:"Belarus",be:"Belgium",bz:"Belize",bj:"Benin",bm:"Bermuda",bt:"Bhutan",bo:"Bolivia",ba:"Bosnia & Herzegovina",bw:"Botswana",bv:"Bouvet Island",br:"Brazil",io:"British Indian Ocean Territory",vg:"British Virgin Islands",bn:"Brunei",bg:"Bulgaria",bf:"Burkina Faso",bi:"Burundi",kh:"Cambodia",cm:"Cameroon",ca:"Canada",cv:"Cape Verde",bq:"Caribbean Netherlands",ky:"Cayman Islands",cf:"Central African Republic",td:"Chad",cl:"Chile",cn:"China",cx:"Christmas Island",cc:"Cocos (Keeling) Islands",co:"Colombia",km:"Comoros",cg:"Congo - Brazzaville",cd:"Congo - Kinshasa",ck:"Cook Islands",cr:"Costa Rica",ci:"C\xF4te d\u2019Ivoire",hr:"Croatia",cu:"Cuba",cw:"Cura\xE7ao",cy:"Cyprus",cz:"Czechia",dk:"Denmark",dj:"Djibouti",dm:"Dominica",do:"Dominican Republic",ec:"Ecuador",eg:"Egypt",sv:"El Salvador",gq:"Equatorial Guinea",er:"Eritrea",ee:"Estonia",sz:"Eswatini",et:"Ethiopia",fk:"Falkland Islands",fo:"Faroe Islands",fj:"Fiji",fi:"Finland",fr:"France",gf:"French Guiana",pf:"French Polynesia",tf:"French Southern Territories",ga:"Gabon",gm:"Gambia",ge:"Georgia",de:"Germany",gh:"Ghana",gi:"Gibraltar",gr:"Greece",gl:"Greenland",gd:"Grenada",gp:"Guadeloupe",gu:"Guam",gt:"Guatemala",gg:"Guernsey",gn:"Guinea",gw:"Guinea-Bissau",gy:"Guyana",ht:"Haiti",hm:"Heard & McDonald Islands",hn:"Honduras",hk:"Hong Kong SAR China",hu:"Hungary",is:"Iceland",in:"India",id:"Indonesia",ir:"Iran",iq:"Iraq",ie:"Ireland",im:"Isle of Man",il:"Israel",it:"Italy",jm:"Jamaica",jp:"Japan",je:"Jersey",jo:"Jordan",kz:"Kazakhstan",ke:"Kenya",ki:"Kiribati",kw:"Kuwait",kg:"Kyrgyzstan",la:"Laos",lv:"Latvia",lb:"Lebanon",ls:"Lesotho",lr:"Liberia",ly:"Libya",li:"Liechtenstein",lt:"Lithuania",lu:"Luxembourg",mo:"Macao SAR China",mg:"Madagascar",mw:"Malawi",my:"Malaysia",mv:"Maldives",ml:"Mali",mt:"Malta",mh:"Marshall Islands",mq:"Martinique",mr:"Mauritania",mu:"Mauritius",yt:"Mayotte",mx:"Mexico",fm:"Micronesia",md:"Moldova",mc:"Monaco",mn:"Mongolia",me:"Montenegro",ms:"Montserrat",ma:"Morocco",mz:"Mozambique",mm:"Myanmar (Burma)",na:"Namibia",nr:"Nauru",np:"Nepal",nl:"Netherlands",nc:"New Caledonia",nz:"New Zealand",ni:"Nicaragua",ne:"Niger",ng:"Nigeria",nu:"Niue",nf:"Norfolk Island",kp:"North Korea",mk:"North Macedonia",mp:"Northern Mariana Islands",no:"Norway",om:"Oman",pk:"Pakistan",pw:"Palau",ps:"Palestinian Territories",pa:"Panama",pg:"Papua New Guinea",py:"Paraguay",pe:"Peru",ph:"Philippines",pn:"Pitcairn Islands",pl:"Poland",pt:"Portugal",pr:"Puerto Rico",qa:"Qatar",re:"R\xE9union",ro:"Romania",ru:"Russia",rw:"Rwanda",ws:"Samoa",sm:"San Marino",st:"S\xE3o Tom\xE9 & Pr\xEDncipe",sa:"Saudi Arabia",sn:"Senegal",rs:"Serbia",sc:"Seychelles",sl:"Sierra Leone",sg:"Singapore",sx:"Sint Maarten",sk:"Slovakia",si:"Slovenia",sb:"Solomon Islands",so:"Somalia",za:"South Africa",gs:"South Georgia & South Sandwich Islands",kr:"South Korea",ss:"South Sudan",es:"Spain",lk:"Sri Lanka",bl:"St. Barth\xE9lemy",sh:"St. Helena",kn:"St. Kitts & Nevis",lc:"St. Lucia",mf:"St. Martin",pm:"St. Pierre & Miquelon",vc:"St. Vincent & Grenadines",sd:"Sudan",sr:"Suriname",sj:"Svalbard & Jan Mayen",se:"Sweden",ch:"Switzerland",sy:"Syria",tw:"Taiwan",tj:"Tajikistan",tz:"Tanzania",th:"Thailand",tl:"Timor-Leste",tg:"Togo",tk:"Tokelau",to:"Tonga",tt:"Trinidad & Tobago",tn:"Tunisia",tr:"Turkey",tm:"Turkmenistan",tc:"Turks & Caicos Islands",tv:"Tuvalu",um:"U.S. Outlying Islands",vi:"U.S. Virgin Islands",ug:"Uganda",ua:"Ukraine",ae:"United Arab Emirates",gb:"United Kingdom",us:"United States",uy:"Uruguay",uz:"Uzbekistan",vu:"Vanuatu",va:"Vatican City",ve:"Venezuela",vn:"Vietnam",wf:"Wallis & Futuna",eh:"Western Sahara",ye:"Yemen",zm:"Zambia",zw:"Zimbabwe"};var L=[[t.af,"af","93"],[t.al,"al","355"],[t.dz,"dz","213"],[t.as,"as","1",5,["684"]],[t.ad,"ad","376"],[t.ao,"ao","244"],[t.ai,"ai","1",6,["264"]],[t.ag,"ag","1",7,["268"]],[t.ar,"ar","54"],[t.am,"am","374"],[t.aw,"aw","297"],["Ascension Island","ac","247"],[t.au,"au","61",0],[t.at,"at","43"],[t.az,"az","994"],[t.bs,"bs","1",8,["242"]],[t.bh,"bh","973"],[t.bd,"bd","880"],[t.bb,"bb","1",9,["246"]],[t.by,"by","375"],[t.be,"be","32"],[t.bz,"bz","501"],[t.bj,"bj","229"],[t.bm,"bm","1",10,["441"]],[t.bt,"bt","975"],[t.bo,"bo","591"],[t.ba,"ba","387"],[t.bw,"bw","267"],[t.br,"br","55"],[t.io,"io","246"],[t.vg,"vg","1",11,["284"]],[t.bn,"bn","673"],[t.bg,"bg","359"],[t.bf,"bf","226"],[t.bi,"bi","257"],[t.kh,"kh","855"],[t.cm,"cm","237"],[t.ca,"ca","1",1,["204","226","236","249","250","263","289","306","343","354","365","367","368","382","387","403","416","418","428","431","437","438","450","584","468","474","506","514","519","548","579","581","584","587","604","613","639","647","672","683","705","709","742","753","778","780","782","807","819","825","867","873","879","902","905"]],[t.cv,"cv","238"],[t.bq,"bq","599",1,["3","4","7"]],[t.ky,"ky","1",12,["345"]],[t.cf,"cf","236"],[t.td,"td","235"],[t.cl,"cl","56"],[t.cn,"cn","86"],[t.cx,"cx","61",2,["89164"]],[t.cc,"cc","61",1,["89162"]],[t.co,"co","57"],[t.km,"km","269"],[t.cg,"cg","242"],[t.cd,"cd","243"],[t.ck,"ck","682"],[t.cr,"cr","506"],[t.ci,"ci","225"],[t.hr,"hr","385"],[t.cu,"cu","53"],[t.cw,"cw","599",0],[t.cy,"cy","357"],[t.cz,"cz","420"],[t.dk,"dk","45"],[t.dj,"dj","253"],[t.dm,"dm","1",13,["767"]],[t.do,"do","1",2,["809","829","849"]],[t.ec,"ec","593"],[t.eg,"eg","20"],[t.sv,"sv","503"],[t.gq,"gq","240"],[t.er,"er","291"],[t.ee,"ee","372"],[t.sz,"sz","268"],[t.et,"et","251"],[t.fk,"fk","500"],[t.fo,"fo","298"],[t.fj,"fj","679"],[t.fi,"fi","358",0],[t.fr,"fr","33"],[t.gf,"gf","594"],[t.pf,"pf","689"],[t.ga,"ga","241"],[t.gm,"gm","220"],[t.ge,"ge","995"],[t.de,"de","49"],[t.gh,"gh","233"],[t.gi,"gi","350"],[t.gr,"gr","30"],[t.gl,"gl","299"],[t.gd,"gd","1",14,["473"]],[t.gp,"gp","590",0],[t.gu,"gu","1",15,["671"]],[t.gt,"gt","502"],[t.gg,"gg","44",1,["1481","7781","7839","7911"]],[t.gn,"gn","224"],[t.gw,"gw","245"],[t.gy,"gy","592"],[t.ht,"ht","509"],[t.hn,"hn","504"],[t.hk,"hk","852"],[t.hu,"hu","36"],[t.is,"is","354"],[t.in,"in","91"],[t.id,"id","62"],[t.ir,"ir","98"],[t.iq,"iq","964"],[t.ie,"ie","353"],[t.im,"im","44",2,["1624","74576","7524","7924","7624"]],[t.il,"il","972"],[t.it,"it","39",0],[t.jm,"jm","1",4,["876","658"]],[t.jp,"jp","81"],[t.je,"je","44",3,["1534","7509","7700","7797","7829","7937"]],[t.jo,"jo","962"],[t.kz,"kz","7",1,["33","7"]],[t.ke,"ke","254"],[t.ki,"ki","686"],["Kosovo","xk","383"],[t.kw,"kw","965"],[t.kg,"kg","996"],[t.la,"la","856"],[t.lv,"lv","371"],[t.lb,"lb","961"],[t.ls,"ls","266"],[t.lr,"lr","231"],[t.ly,"ly","218"],[t.li,"li","423"],[t.lt,"lt","370"],[t.lu,"lu","352"],[t.mo,"mo","853"],[t.mg,"mg","261"],[t.mw,"mw","265"],[t.my,"my","60"],[t.mv,"mv","960"],[t.ml,"ml","223"],[t.mt,"mt","356"],[t.mh,"mh","692"],[t.mq,"mq","596"],[t.mr,"mr","222"],[t.mu,"mu","230"],[t.yt,"yt","262",1,["269","639"]],[t.mx,"mx","52"],[t.fm,"fm","691"],[t.md,"md","373"],[t.mc,"mc","377"],[t.mn,"mn","976"],[t.me,"me","382"],[t.ms,"ms","1",16,["664"]],[t.ma,"ma","212",0],[t.mz,"mz","258"],[t.mm,"mm","95"],[t.na,"na","264"],[t.nr,"nr","674"],[t.np,"np","977"],[t.nl,"nl","31"],[t.nc,"nc","687"],[t.nz,"nz","64"],[t.ni,"ni","505"],[t.ne,"ne","227"],[t.ng,"ng","234"],[t.nu,"nu","683"],[t.nf,"nf","672"],[t.kp,"kp","850"],[t.mk,"mk","389"],[t.mp,"mp","1",17,["670"]],[t.no,"no","47",0],[t.om,"om","968"],[t.pk,"pk","92"],[t.pw,"pw","680"],[t.ps,"ps","970"],[t.pa,"pa","507"],[t.pg,"pg","675"],[t.py,"py","595"],[t.pe,"pe","51"],[t.ph,"ph","63"],[t.pl,"pl","48"],[t.pt,"pt","351"],[t.pr,"pr","1",3,["787","939"]],[t.qa,"qa","974"],[t.re,"re","262",0],[t.ro,"ro","40"],[t.ru,"ru","7",0],[t.rw,"rw","250"],[t.ws,"ws","685"],[t.sm,"sm","378"],[t.st,"st","239"],[t.sa,"sa","966"],[t.sn,"sn","221"],[t.rs,"rs","381"],[t.sc,"sc","248"],[t.sl,"sl","232"],[t.sg,"sg","65"],[t.sx,"sx","1",21,["721"]],[t.sk,"sk","421"],[t.si,"si","386"],[t.sb,"sb","677"],[t.so,"so","252"],[t.za,"za","27"],[t.kr,"kr","82"],[t.ss,"ss","211"],[t.es,"es","34"],[t.lk,"lk","94"],[t.bl,"bl","590",1],[t.sh,"sh","290"],[t.kn,"kn","1",18,["869"]],[t.lc,"lc","1",19,["758"]],[t.mf,"mf","590",2],[t.pm,"pm","508"],[t.vc,"vc","1",20,["784"]],[t.sd,"sd","249"],[t.sr,"sr","597"],[t.sj,"sj","47",1,["79"]],[t.se,"se","46"],[t.ch,"ch","41"],[t.sy,"sy","963"],[t.tw,"tw","886"],[t.tj,"tj","992"],[t.tz,"tz","255"],[t.th,"th","66"],[t.tl,"tl","670"],[t.tg,"tg","228"],[t.tk,"tk","690"],[t.to,"to","676"],[t.tt,"tt","1",22,["868"]],[t.tn,"tn","216"],[t.tr,"tr","90"],[t.tm,"tm","993"],[t.tc,"tc","1",23,["649"]],[t.tv,"tv","688"],[t.ug,"ug","256"],[t.ua,"ua","380"],[t.ae,"ae","971"],[t.gb,"gb","44",0],[t.us,"us","1",0],[t.uy,"uy","598"],[t.vi,"vi","1",24,["340"]],[t.uz,"uz","998"],[t.vu,"vu","678"],[t.va,"va","39",1,["06698"]],[t.ve,"ve","58"],[t.vn,"vn","84"],[t.wf,"wf","681"],[t.eh,"eh","212",1,["5288","5289"]],[t.ye,"ye","967"],[t.zm,"zm","260"],[t.zw,"zw","263"],[t.ax,"ax","358",1,["18"]]],T=[];for(let r=0;rr.replace(/\D/g,""),S=(r="")=>r.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase(),O=(r,i,e)=>{e&&!r.classList.contains(i)?r.classList.add(i):!e&&r.classList.contains(i)&&r.classList.remove(i)},k=r=>{let i=w(r);if(i.charAt(0)==="1"){let e=i.substr(1,3);return F.indexOf(e)!==-1}return!1},B=(r,i)=>r.namei.name?1:0,$=(r,i,e,n)=>{if(e===0&&!n)return 0;let s=0;for(let o=0;o{let n=document.createElement(r);return i&&Object.entries(i).forEach(([s,o])=>n.setAttribute(s,o)),e&&e.appendChild(n),n},b=r=>{let{instances:i}=window.intlTelInputGlobals;Object.values(i).forEach(e=>e[r]())},I=class{id;promise;telInput;activeItem;highlightedItem;options;hadInitialPlaceholder;isRTL;selectedCountryData;countries;dialCodeMaxLen;dialCodeToIso2Map;dialCodes;preferredCountries;countryContainer;selectedCountry;selectedCountryInner;selectedCountryA11yText;selectedDialCode;dropdownArrow;dropdownContent;searchInput;searchResultsA11yText;countryList;dropdown;hiddenInput;hiddenInputCountry;maxCoreNumberLength;defaultCountry;_handleHiddenInputSubmit;_handleLabelClick;_handleClickSelectedCountry;_handleCountryContainerKeydown;_handleInputEvent;_handleKeydownEvent;_handleWindowScroll;_handleMouseoverCountryList;_handleClickCountryList;_handleClickOffToClose;_handleKeydownOnDropdown;_handleSearchChange;resolveAutoCountryPromise;rejectAutoCountryPromise;resolveUtilsScriptPromise;rejectUtilsScriptPromise;constructor(i,e={}){this.id=R++,this.telInput=i,this.activeItem=null,this.highlightedItem=null,this.options=Object.assign({},D,e),this.hadInitialPlaceholder=!!i.getAttribute("placeholder")}_init(){this.options.useFullscreenPopup&&(this.options.fixDropdownWidth=!1),this.options.countrySearch&&!this.options.useFullscreenPopup&&(this.options.fixDropdownWidth=!0);let i=this.options.allowDropdown&&!this.options.showSelectedDialCode;!this.options.showFlags&&i&&(this.options.showFlags=!0),this.options.useFullscreenPopup&&!this.options.dropdownContainer&&(this.options.dropdownContainer=document.body),this.isRTL=!!this.telInput.closest("[dir=rtl]"),this.options.i18n={...E,...this.options.i18n};let e=new Promise((s,o)=>{this.resolveAutoCountryPromise=s,this.rejectAutoCountryPromise=o}),n=new Promise((s,o)=>{this.resolveUtilsScriptPromise=s,this.rejectUtilsScriptPromise=o});this.promise=Promise.all([e,n]),this.selectedCountryData={},this._processCountryData(),this._generateMarkup(),this._setInitialState(),this._initListeners(),this._initRequests()}_processCountryData(){this._processAllCountries(),this._processDialCodes(),this._processPreferredCountries(),this._translateCountryNames(),(this.options.onlyCountries.length||this.options.i18n)&&this.countries.sort(B)}_addToDialCodeMap(i,e,n){e.length>this.dialCodeMaxLen&&(this.dialCodeMaxLen=e.length),this.dialCodeToIso2Map.hasOwnProperty(e)||(this.dialCodeToIso2Map[e]=[]);for(let o=0;os.toLowerCase());this.countries=f.filter(s=>n.indexOf(s.iso2)>-1)}else if(e.length){let n=e.map(s=>s.toLowerCase());this.countries=f.filter(s=>n.indexOf(s.iso2)===-1)}else this.countries=f}_translateCountryNames(){for(let i=0;i
`),d+=`${o.name}`,d+=`+${o.dialCode}`,u.insertAdjacentHTML("beforeend",d)}}_setInitialState(i=!1){let e=this.telInput.getAttribute("value"),n=this.telInput.value,o=e&&e.charAt(0)==="+"&&(!n||n.charAt(0)!=="+")?e:n,l=this._getDialCode(o),u=k(o),{initialCountry:d}=this.options;if(l&&!u)this._updateCountryFromNumber(o);else if(d!=="auto"||i){let a=d?d.toLowerCase():"";a&&this._getCountryData(a,!0)?this._setCountry(a):l&&u?this._setCountry("us"):this._setCountry()}o&&this._updateValFromNumber(o)}_initListeners(){this._initTelInputListeners(),this.options.allowDropdown&&this._initDropdownListeners(),(this.hiddenInput||this.hiddenInputCountry)&&this.telInput.form&&this._initHiddenInputListener()}_initHiddenInputListener(){this._handleHiddenInputSubmit=()=>{this.hiddenInput&&(this.hiddenInput.value=this.getNumber()),this.hiddenInputCountry&&(this.hiddenInputCountry.value=this.getSelectedCountryData().iso2||"")},this.telInput.form?.addEventListener("submit",this._handleHiddenInputSubmit)}_initDropdownListeners(){this._handleLabelClick=e=>{this.dropdownContent.classList.contains("iti__hide")?this.telInput.focus():e.preventDefault()};let i=this.telInput.closest("label");i&&i.addEventListener("click",this._handleLabelClick),this._handleClickSelectedCountry=()=>{this.dropdownContent.classList.contains("iti__hide")&&!this.telInput.disabled&&!this.telInput.readOnly&&this._openDropdown()},this.selectedCountry.addEventListener("click",this._handleClickSelectedCountry),this._handleCountryContainerKeydown=e=>{this.dropdownContent.classList.contains("iti__hide")&&["ArrowUp","ArrowDown"," ","Enter"].includes(e.key)&&(e.preventDefault(),e.stopPropagation(),this._openDropdown()),e.key==="Tab"&&this._closeDropdown()},this.countryContainer.addEventListener("keydown",this._handleCountryContainerKeydown)}_initRequests(){this.options.utilsScript&&!window.intlTelInputUtils?window.intlTelInputGlobals.documentReady()?window.intlTelInputGlobals.loadUtils(this.options.utilsScript):window.addEventListener("load",()=>{window.intlTelInputGlobals.loadUtils(this.options.utilsScript)}):this.resolveUtilsScriptPromise(),this.options.initialCountry==="auto"&&!this.selectedCountryData.iso2?this._loadAutoCountry():this.resolveAutoCountryPromise()}_loadAutoCountry(){window.intlTelInputGlobals.autoCountry?this.handleAutoCountry():window.intlTelInputGlobals.startedLoadingAutoCountry||(window.intlTelInputGlobals.startedLoadingAutoCountry=!0,typeof this.options.geoIpLookup=="function"&&this.options.geoIpLookup((i="")=>{let e=i.toLowerCase();e&&this._getCountryData(e,!0)?(window.intlTelInputGlobals.autoCountry=e,setTimeout(()=>b("handleAutoCountry"))):(this._setInitialState(!0),b("rejectAutoCountryPromise"))},()=>{this._setInitialState(!0),b("rejectAutoCountryPromise")}))}_initTelInputListeners(){let{strictMode:i,formatAsYouType:e}=this.options,n=!1;this._handleInputEvent=s=>{this._updateCountryFromNumber(this.telInput.value)&&this._triggerCountryChange();let o=s&&s.data&&/[^+0-9]/.test(s.data),l=s&&s.inputType==="insertFromPaste"&&this.telInput.value;if(o||l&&!i?n=!0:/[^+0-9]/.test(this.telInput.value)||(n=!1),e&&!n){let u=this.telInput.selectionStart||0,a=this.telInput.value.substring(0,u).replace(/[^+0-9]/g,"").length,p=s&&s.inputType==="deleteContentForward",h=this._formatNumberAsYouType(),c=$(a,h,u,p);this.telInput.value=h,this.telInput.setSelectionRange(c,c)}},this.telInput.addEventListener("input",this._handleInputEvent),i&&(this._handleKeydownEvent=s=>{if(s.key.length===1&&!s.altKey&&!s.ctrlKey&&!s.metaKey){let o=this.telInput.selectionStart===0&&s.key==="+",l=/^[0-9]$/.test(s.key),u=o||l,d=this._getFullNumber(),a=window.intlTelInputUtils.getCoreNumber(d,this.selectedCountryData.iso2),p=this.maxCoreNumberLength&&a.length>=this.maxCoreNumberLength;(!u||p)&&s.preventDefault()}},this.telInput.addEventListener("keydown",this._handleKeydownEvent))}_cap(i){let e=parseInt(this.telInput.getAttribute("maxlength")||"",10);return e&&i.length>e?i.substr(0,e):i}_trigger(i){let e=new Event(i,{bubbles:!0,cancelable:!0});this.telInput.dispatchEvent(e)}_openDropdown(){let{fixDropdownWidth:i,countrySearch:e}=this.options;if(i&&(this.dropdownContent.style.width=`${this.telInput.offsetWidth}px`),this.dropdownContent.classList.remove("iti__hide"),this.selectedCountry.setAttribute("aria-expanded","true"),this._setDropdownPosition(),this.activeItem&&!e)this._highlightListItem(this.activeItem,!1),this._scrollTo(this.activeItem,!0);else{let n=this.countryList.firstElementChild;n&&(this._highlightListItem(n,!1),this.countryList.scrollTop=0),e&&this.searchInput.focus()}this._bindDropdownListeners(),this.dropdownArrow.classList.add("iti__arrow--up"),this._trigger("open:countrydropdown")}_setDropdownPosition(){if(this.options.dropdownContainer&&this.options.dropdownContainer.appendChild(this.dropdown),!this.options.useFullscreenPopup){let i=this.telInput.getBoundingClientRect(),e=document.documentElement.scrollTop,n=i.top+e,s=this.dropdownContent.offsetHeight,o=n+this.telInput.offsetHeight+se,u=!this.options.countrySearch&&!o&&l;if(O(this.dropdownContent,"iti__dropdown-content--dropup",u),this.options.dropdownContainer){let d=u?0:this.telInput.offsetHeight;this.dropdown.style.top=`${n+d}px`,this.dropdown.style.left=`${i.left+document.body.scrollLeft}px`,this._handleWindowScroll=()=>this._closeDropdown(),window.addEventListener("scroll",this._handleWindowScroll)}}}_bindDropdownListeners(){this._handleMouseoverCountryList=s=>{let o=s.target?.closest(".iti__country");o&&this._highlightListItem(o,!1)},this.countryList.addEventListener("mouseover",this._handleMouseoverCountryList),this._handleClickCountryList=s=>{let o=s.target?.closest(".iti__country");o&&this._selectListItem(o)},this.countryList.addEventListener("click",this._handleClickCountryList);let i=!0;this._handleClickOffToClose=()=>{i||this._closeDropdown(),i=!1},document.documentElement.addEventListener("click",this._handleClickOffToClose);let e="",n=null;if(this._handleKeydownOnDropdown=s=>{["ArrowUp","ArrowDown","Enter","Escape"].includes(s.key)&&(s.preventDefault(),s.stopPropagation(),s.key==="ArrowUp"||s.key==="ArrowDown"?this._handleUpDownKey(s.key):s.key==="Enter"?this._handleEnterKey():s.key==="Escape"&&this._closeDropdown()),!this.options.countrySearch&&/^[a-zA-ZÀ-ÿа-яА-Я ]$/.test(s.key)&&(s.stopPropagation(),n&&clearTimeout(n),e+=s.key.toLowerCase(),this._searchForCountry(e),n=setTimeout(()=>{e=""},1e3))},document.addEventListener("keydown",this._handleKeydownOnDropdown),this.options.countrySearch){let s=()=>{let l=this.searchInput.value.trim();l?this._filterCountries(l):this._filterCountries("",!0)},o=null;this._handleSearchChange=()=>{o&&clearTimeout(o),o=setTimeout(()=>{s(),o=null},100)},this.searchInput.addEventListener("input",this._handleSearchChange),this.searchInput.addEventListener("click",l=>l.stopPropagation())}}_filterCountries(i,e=!1){let n=!0;this.countryList.innerHTML="";let s=S(i);for(let o=0;o1&&(e=i==="ArrowUp"?this.countryList.lastElementChild:this.countryList.firstElementChild),e){this._scrollTo(e,!1);let n=!this.options.countrySearch;this._highlightListItem(e,n)}}_handleEnterKey(){this.highlightedItem&&this._selectListItem(this.highlightedItem)}_searchForCountry(i){for(let e=0;eu){e&&(h+=c);let C=o-d;n.scrollTop=h-C}}_updateDialCode(i){let e=this.telInput.value,n=`+${i}`,s;if(e.charAt(0)==="+"){let o=this._getDialCode(e);o?s=e.replace(o,n):s=n,this.telInput.value=s}}_getDialCode(i,e){let n="";if(i.charAt(0)==="+"){let s="";for(let o=0;o{let n=document.createElement("script");n.onload=()=>{b("handleUtils"),i&&i()},n.onerror=()=>{b("rejectUtilsScriptPromise"),e&&e()},n.className="iti-load-utils",n.async=!0,n.src=r,document.body.appendChild(n)},K=r=>!window.intlTelInputUtils&&!window.intlTelInputGlobals.startedLoadingUtilsScript?(window.intlTelInputGlobals.startedLoadingUtilsScript=!0,new Promise((i,e)=>G(r,i,e))):null;if(typeof window=="object"){let r={defaults:D,documentReady:()=>document.readyState==="complete",getCountryData:()=>f,getInstance:i=>{let e=i.getAttribute("data-intl-tel-input-id");return e?r.instances[e]:null},instances:{},loadUtils:K,version:"21.2.0"};window.intlTelInputGlobals=r}var V=(r,i)=>{let e=new I(r,i);return e._init(),r.setAttribute("data-intl-tel-input-id",e.id.toString()),window.intlTelInputGlobals.instances[e.id]=e,e},A=V;var q=({initialValue:r="",onChangeNumber:i=()=>{},onChangeCountry:e=()=>{},onChangeValidity:n=()=>{},onChangeErrorCode:s=()=>{},usePreciseValidation:o=!1,initOptions:l={},inputProps:u={}})=>{let d=(0,y.useRef)(null),a=(0,y.useRef)(null),p=()=>{let h=a.current?.getNumber()||"",c=a.current?.getSelectedCountryData().iso2||"";if(i(h),e(c),a.current)if(o?a.current.isValidNumberPrecise():a.current.isValidNumber())n(!0),s(null);else{let m=a.current.getValidationError();n(!1),s(m)}};return(0,y.useEffect)(()=>{let h=d.current;return h&&(a.current=A(h,l),h.addEventListener("countrychange",p)),()=>{h&&h.removeEventListener("countrychange",p),a.current?.destroy()}},[]),y.default.createElement("input",{type:"tel",ref:d,onInput:p,defaultValue:r,...u})},W=q; diff --git a/react/build/IntlTelInput.js b/react/build/IntlTelInput.js index 335b89bbb..1306de3d1 100644 --- a/react/build/IntlTelInput.js +++ b/react/build/IntlTelInput.js @@ -1 +1 @@ -import U,{useRef as k,useEffect as j}from"react";var t={af:"Afghanistan",ax:"\xC5land Islands",al:"Albania",dz:"Algeria",as:"American Samoa",ad:"Andorra",ao:"Angola",ai:"Anguilla",aq:"Antarctica",ag:"Antigua & Barbuda",ar:"Argentina",am:"Armenia",aw:"Aruba",au:"Australia",at:"Austria",az:"Azerbaijan",bs:"Bahamas",bh:"Bahrain",bd:"Bangladesh",bb:"Barbados",by:"Belarus",be:"Belgium",bz:"Belize",bj:"Benin",bm:"Bermuda",bt:"Bhutan",bo:"Bolivia",ba:"Bosnia & Herzegovina",bw:"Botswana",bv:"Bouvet Island",br:"Brazil",io:"British Indian Ocean Territory",vg:"British Virgin Islands",bn:"Brunei",bg:"Bulgaria",bf:"Burkina Faso",bi:"Burundi",kh:"Cambodia",cm:"Cameroon",ca:"Canada",cv:"Cape Verde",bq:"Caribbean Netherlands",ky:"Cayman Islands",cf:"Central African Republic",td:"Chad",cl:"Chile",cn:"China",cx:"Christmas Island",cc:"Cocos (Keeling) Islands",co:"Colombia",km:"Comoros",cg:"Congo - Brazzaville",cd:"Congo - Kinshasa",ck:"Cook Islands",cr:"Costa Rica",ci:"C\xF4te d\u2019Ivoire",hr:"Croatia",cu:"Cuba",cw:"Cura\xE7ao",cy:"Cyprus",cz:"Czechia",dk:"Denmark",dj:"Djibouti",dm:"Dominica",do:"Dominican Republic",ec:"Ecuador",eg:"Egypt",sv:"El Salvador",gq:"Equatorial Guinea",er:"Eritrea",ee:"Estonia",sz:"Eswatini",et:"Ethiopia",fk:"Falkland Islands",fo:"Faroe Islands",fj:"Fiji",fi:"Finland",fr:"France",gf:"French Guiana",pf:"French Polynesia",tf:"French Southern Territories",ga:"Gabon",gm:"Gambia",ge:"Georgia",de:"Germany",gh:"Ghana",gi:"Gibraltar",gr:"Greece",gl:"Greenland",gd:"Grenada",gp:"Guadeloupe",gu:"Guam",gt:"Guatemala",gg:"Guernsey",gn:"Guinea",gw:"Guinea-Bissau",gy:"Guyana",ht:"Haiti",hm:"Heard & McDonald Islands",hn:"Honduras",hk:"Hong Kong SAR China",hu:"Hungary",is:"Iceland",in:"India",id:"Indonesia",ir:"Iran",iq:"Iraq",ie:"Ireland",im:"Isle of Man",il:"Israel",it:"Italy",jm:"Jamaica",jp:"Japan",je:"Jersey",jo:"Jordan",kz:"Kazakhstan",ke:"Kenya",ki:"Kiribati",kw:"Kuwait",kg:"Kyrgyzstan",la:"Laos",lv:"Latvia",lb:"Lebanon",ls:"Lesotho",lr:"Liberia",ly:"Libya",li:"Liechtenstein",lt:"Lithuania",lu:"Luxembourg",mo:"Macao SAR China",mg:"Madagascar",mw:"Malawi",my:"Malaysia",mv:"Maldives",ml:"Mali",mt:"Malta",mh:"Marshall Islands",mq:"Martinique",mr:"Mauritania",mu:"Mauritius",yt:"Mayotte",mx:"Mexico",fm:"Micronesia",md:"Moldova",mc:"Monaco",mn:"Mongolia",me:"Montenegro",ms:"Montserrat",ma:"Morocco",mz:"Mozambique",mm:"Myanmar (Burma)",na:"Namibia",nr:"Nauru",np:"Nepal",nl:"Netherlands",nc:"New Caledonia",nz:"New Zealand",ni:"Nicaragua",ne:"Niger",ng:"Nigeria",nu:"Niue",nf:"Norfolk Island",kp:"North Korea",mk:"North Macedonia",mp:"Northern Mariana Islands",no:"Norway",om:"Oman",pk:"Pakistan",pw:"Palau",ps:"Palestinian Territories",pa:"Panama",pg:"Papua New Guinea",py:"Paraguay",pe:"Peru",ph:"Philippines",pn:"Pitcairn Islands",pl:"Poland",pt:"Portugal",pr:"Puerto Rico",qa:"Qatar",re:"R\xE9union",ro:"Romania",ru:"Russia",rw:"Rwanda",ws:"Samoa",sm:"San Marino",st:"S\xE3o Tom\xE9 & Pr\xEDncipe",sa:"Saudi Arabia",sn:"Senegal",rs:"Serbia",sc:"Seychelles",sl:"Sierra Leone",sg:"Singapore",sx:"Sint Maarten",sk:"Slovakia",si:"Slovenia",sb:"Solomon Islands",so:"Somalia",za:"South Africa",gs:"South Georgia & South Sandwich Islands",kr:"South Korea",ss:"South Sudan",es:"Spain",lk:"Sri Lanka",bl:"St. Barth\xE9lemy",sh:"St. Helena",kn:"St. Kitts & Nevis",lc:"St. Lucia",mf:"St. Martin",pm:"St. Pierre & Miquelon",vc:"St. Vincent & Grenadines",sd:"Sudan",sr:"Suriname",sj:"Svalbard & Jan Mayen",se:"Sweden",ch:"Switzerland",sy:"Syria",tw:"Taiwan",tj:"Tajikistan",tz:"Tanzania",th:"Thailand",tl:"Timor-Leste",tg:"Togo",tk:"Tokelau",to:"Tonga",tt:"Trinidad & Tobago",tn:"Tunisia",tr:"Turkey",tm:"Turkmenistan",tc:"Turks & Caicos Islands",tv:"Tuvalu",um:"U.S. Outlying Islands",vi:"U.S. Virgin Islands",ug:"Uganda",ua:"Ukraine",ae:"United Arab Emirates",gb:"United Kingdom",us:"United States",uy:"Uruguay",uz:"Uzbekistan",vu:"Vanuatu",va:"Vatican City",ve:"Venezuela",vn:"Vietnam",wf:"Wallis & Futuna",eh:"Western Sahara",ye:"Yemen",zm:"Zambia",zw:"Zimbabwe"};var w=[[t.af,"af","93"],[t.al,"al","355"],[t.dz,"dz","213"],[t.as,"as","1",5,["684"]],[t.ad,"ad","376"],[t.ao,"ao","244"],[t.ai,"ai","1",6,["264"]],[t.ag,"ag","1",7,["268"]],[t.ar,"ar","54"],[t.am,"am","374"],[t.aw,"aw","297"],["Ascension Island","ac","247"],[t.au,"au","61",0],[t.at,"at","43"],[t.az,"az","994"],[t.bs,"bs","1",8,["242"]],[t.bh,"bh","973"],[t.bd,"bd","880"],[t.bb,"bb","1",9,["246"]],[t.by,"by","375"],[t.be,"be","32"],[t.bz,"bz","501"],[t.bj,"bj","229"],[t.bm,"bm","1",10,["441"]],[t.bt,"bt","975"],[t.bo,"bo","591"],[t.ba,"ba","387"],[t.bw,"bw","267"],[t.br,"br","55"],[t.io,"io","246"],[t.vg,"vg","1",11,["284"]],[t.bn,"bn","673"],[t.bg,"bg","359"],[t.bf,"bf","226"],[t.bi,"bi","257"],[t.kh,"kh","855"],[t.cm,"cm","237"],[t.ca,"ca","1",1,["204","226","236","249","250","263","289","306","343","354","365","367","368","382","387","403","416","418","428","431","437","438","450","584","468","474","506","514","519","548","579","581","584","587","604","613","639","647","672","683","705","709","742","753","778","780","782","807","819","825","867","873","879","902","905"]],[t.cv,"cv","238"],[t.bq,"bq","599",1,["3","4","7"]],[t.ky,"ky","1",12,["345"]],[t.cf,"cf","236"],[t.td,"td","235"],[t.cl,"cl","56"],[t.cn,"cn","86"],[t.cx,"cx","61",2,["89164"]],[t.cc,"cc","61",1,["89162"]],[t.co,"co","57"],[t.km,"km","269"],[t.cg,"cg","242"],[t.cd,"cd","243"],[t.ck,"ck","682"],[t.cr,"cr","506"],[t.ci,"ci","225"],[t.hr,"hr","385"],[t.cu,"cu","53"],[t.cw,"cw","599",0],[t.cy,"cy","357"],[t.cz,"cz","420"],[t.dk,"dk","45"],[t.dj,"dj","253"],[t.dm,"dm","1",13,["767"]],[t.do,"do","1",2,["809","829","849"]],[t.ec,"ec","593"],[t.eg,"eg","20"],[t.sv,"sv","503"],[t.gq,"gq","240"],[t.er,"er","291"],[t.ee,"ee","372"],[t.sz,"sz","268"],[t.et,"et","251"],[t.fk,"fk","500"],[t.fo,"fo","298"],[t.fj,"fj","679"],[t.fi,"fi","358",0],[t.fr,"fr","33"],[t.gf,"gf","594"],[t.pf,"pf","689"],[t.ga,"ga","241"],[t.gm,"gm","220"],[t.ge,"ge","995"],[t.de,"de","49"],[t.gh,"gh","233"],[t.gi,"gi","350"],[t.gr,"gr","30"],[t.gl,"gl","299"],[t.gd,"gd","1",14,["473"]],[t.gp,"gp","590",0],[t.gu,"gu","1",15,["671"]],[t.gt,"gt","502"],[t.gg,"gg","44",1,["1481","7781","7839","7911"]],[t.gn,"gn","224"],[t.gw,"gw","245"],[t.gy,"gy","592"],[t.ht,"ht","509"],[t.hn,"hn","504"],[t.hk,"hk","852"],[t.hu,"hu","36"],[t.is,"is","354"],[t.in,"in","91"],[t.id,"id","62"],[t.ir,"ir","98"],[t.iq,"iq","964"],[t.ie,"ie","353"],[t.im,"im","44",2,["1624","74576","7524","7924","7624"]],[t.il,"il","972"],[t.it,"it","39",0],[t.jm,"jm","1",4,["876","658"]],[t.jp,"jp","81"],[t.je,"je","44",3,["1534","7509","7700","7797","7829","7937"]],[t.jo,"jo","962"],[t.kz,"kz","7",1,["33","7"]],[t.ke,"ke","254"],[t.ki,"ki","686"],["Kosovo","xk","383"],[t.kw,"kw","965"],[t.kg,"kg","996"],[t.la,"la","856"],[t.lv,"lv","371"],[t.lb,"lb","961"],[t.ls,"ls","266"],[t.lr,"lr","231"],[t.ly,"ly","218"],[t.li,"li","423"],[t.lt,"lt","370"],[t.lu,"lu","352"],[t.mo,"mo","853"],[t.mg,"mg","261"],[t.mw,"mw","265"],[t.my,"my","60"],[t.mv,"mv","960"],[t.ml,"ml","223"],[t.mt,"mt","356"],[t.mh,"mh","692"],[t.mq,"mq","596"],[t.mr,"mr","222"],[t.mu,"mu","230"],[t.yt,"yt","262",1,["269","639"]],[t.mx,"mx","52"],[t.fm,"fm","691"],[t.md,"md","373"],[t.mc,"mc","377"],[t.mn,"mn","976"],[t.me,"me","382"],[t.ms,"ms","1",16,["664"]],[t.ma,"ma","212",0],[t.mz,"mz","258"],[t.mm,"mm","95"],[t.na,"na","264"],[t.nr,"nr","674"],[t.np,"np","977"],[t.nl,"nl","31"],[t.nc,"nc","687"],[t.nz,"nz","64"],[t.ni,"ni","505"],[t.ne,"ne","227"],[t.ng,"ng","234"],[t.nu,"nu","683"],[t.nf,"nf","672"],[t.kp,"kp","850"],[t.mk,"mk","389"],[t.mp,"mp","1",17,["670"]],[t.no,"no","47",0],[t.om,"om","968"],[t.pk,"pk","92"],[t.pw,"pw","680"],[t.ps,"ps","970"],[t.pa,"pa","507"],[t.pg,"pg","675"],[t.py,"py","595"],[t.pe,"pe","51"],[t.ph,"ph","63"],[t.pl,"pl","48"],[t.pt,"pt","351"],[t.pr,"pr","1",3,["787","939"]],[t.qa,"qa","974"],[t.re,"re","262",0],[t.ro,"ro","40"],[t.ru,"ru","7",0],[t.rw,"rw","250"],[t.ws,"ws","685"],[t.sm,"sm","378"],[t.st,"st","239"],[t.sa,"sa","966"],[t.sn,"sn","221"],[t.rs,"rs","381"],[t.sc,"sc","248"],[t.sl,"sl","232"],[t.sg,"sg","65"],[t.sx,"sx","1",21,["721"]],[t.sk,"sk","421"],[t.si,"si","386"],[t.sb,"sb","677"],[t.so,"so","252"],[t.za,"za","27"],[t.kr,"kr","82"],[t.ss,"ss","211"],[t.es,"es","34"],[t.lk,"lk","94"],[t.bl,"bl","590",1],[t.sh,"sh","290"],[t.kn,"kn","1",18,["869"]],[t.lc,"lc","1",19,["758"]],[t.mf,"mf","590",2],[t.pm,"pm","508"],[t.vc,"vc","1",20,["784"]],[t.sd,"sd","249"],[t.sr,"sr","597"],[t.sj,"sj","47",1,["79"]],[t.se,"se","46"],[t.ch,"ch","41"],[t.sy,"sy","963"],[t.tw,"tw","886"],[t.tj,"tj","992"],[t.tz,"tz","255"],[t.th,"th","66"],[t.tl,"tl","670"],[t.tg,"tg","228"],[t.tk,"tk","690"],[t.to,"to","676"],[t.tt,"tt","1",22,["868"]],[t.tn,"tn","216"],[t.tr,"tr","90"],[t.tm,"tm","993"],[t.tc,"tc","1",23,["649"]],[t.tv,"tv","688"],[t.ug,"ug","256"],[t.ua,"ua","380"],[t.ae,"ae","971"],[t.gb,"gb","44",0],[t.us,"us","1",0],[t.uy,"uy","598"],[t.vi,"vi","1",24,["340"]],[t.uz,"uz","998"],[t.vu,"vu","678"],[t.va,"va","39",1,["06698"]],[t.ve,"ve","58"],[t.vn,"vn","84"],[t.wf,"wf","681"],[t.eh,"eh","212",1,["5288","5289"]],[t.ye,"ye","967"],[t.zm,"zm","260"],[t.zw,"zw","263"],[t.ax,"ax","358",1,["18"]]],I=[];for(let d=0;dd.replace(/\D/g,""),L=(d="")=>d.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase(),N=(d,i,e)=>{e&&!d.classList.contains(i)?d.classList.add(i):!e&&d.classList.contains(i)&&d.classList.remove(i)},T=d=>{let i=b(d);if(i.charAt(0)==="1"){let e=i.substr(1,3);return A.indexOf(e)!==-1}return!1},M=(d,i)=>d.namei.name?1:0,x=(d,i,e,n)=>{if(e===0&&!n)return 0;let s=0;for(let o=0;o{let n=document.createElement(d);return i&&Object.entries(i).forEach(([s,o])=>n.setAttribute(s,o)),e&&e.appendChild(n),n},f=d=>{let{instances:i}=window.intlTelInputGlobals;Object.values(i).forEach(e=>e[d]())},v=class{id;promise;telInput;activeItem;highlightedItem;options;hadInitialPlaceholder;isRTL;selectedCountryData;countries;dialCodeMaxLen;dialCodeToIso2Map;dialCodes;preferredCountries;countryContainer;selectedCountry;selectedCountryInner;selectedCountryA11yText;selectedDialCode;dropdownArrow;dropdownContent;searchInput;searchResultsA11yText;countryList;dropdown;hiddenInput;hiddenInputCountry;maxCoreNumberLength;defaultCountry;_handleHiddenInputSubmit;_handleLabelClick;_handleClickSelectedCountry;_handleCountryContainerKeydown;_handleInputEvent;_handleKeydownEvent;_handleWindowScroll;_handleMouseoverCountryList;_handleClickCountryList;_handleClickOffToClose;_handleKeydownOnDropdown;_handleSearchChange;resolveAutoCountryPromise;rejectAutoCountryPromise;resolveUtilsScriptPromise;rejectUtilsScriptPromise;constructor(i,e={}){this.id=D++,this.telInput=i,this.activeItem=null,this.highlightedItem=null,this.options=Object.assign({},E,e),this.hadInitialPlaceholder=!!i.getAttribute("placeholder")}_init(){this.options.useFullscreenPopup&&(this.options.fixDropdownWidth=!1),this.options.countrySearch&&!this.options.useFullscreenPopup&&(this.options.fixDropdownWidth=!0);let i=this.options.allowDropdown&&!this.options.showSelectedDialCode;!this.options.showFlags&&i&&(this.options.showFlags=!0),this.options.useFullscreenPopup&&!this.options.dropdownContainer&&(this.options.dropdownContainer=document.body),this.isRTL=!!this.telInput.closest("[dir=rtl]"),this.options.i18n={..._,...this.options.i18n};let e=new Promise((s,o)=>{this.resolveAutoCountryPromise=s,this.rejectAutoCountryPromise=o}),n=new Promise((s,o)=>{this.resolveUtilsScriptPromise=s,this.rejectUtilsScriptPromise=o});this.promise=Promise.all([e,n]),this.selectedCountryData={},this._processCountryData(),this._generateMarkup(),this._setInitialState(),this._initListeners(),this._initRequests()}_processCountryData(){this._processAllCountries(),this._processDialCodes(),this._processPreferredCountries(),this._translateCountryNames(),(this.options.onlyCountries.length||this.options.i18n)&&this.countries.sort(M)}_addToDialCodeMap(i,e,n){e.length>this.dialCodeMaxLen&&(this.dialCodeMaxLen=e.length),this.dialCodeToIso2Map.hasOwnProperty(e)||(this.dialCodeToIso2Map[e]=[]);for(let o=0;os.toLowerCase());this.countries=C.filter(s=>n.indexOf(s.iso2)>-1)}else if(e.length){let n=e.map(s=>s.toLowerCase());this.countries=C.filter(s=>n.indexOf(s.iso2)===-1)}else this.countries=C}_translateCountryNames(){for(let i=0;i
`),l+=`${o.name}`,l+=`+${o.dialCode}`,u.insertAdjacentHTML("beforeend",l)}}_setInitialState(i=!1){let e=this.telInput.getAttribute("value"),n=this.telInput.value,o=e&&e.charAt(0)==="+"&&(!n||n.charAt(0)!=="+")?e:n,a=this._getDialCode(o),u=T(o),{initialCountry:l}=this.options;if(a&&!u)this._updateCountryFromNumber(o);else if(l!=="auto"||i){let r=l?l.toLowerCase():"";r&&this._getCountryData(r,!0)?this._setCountry(r):a&&u?this._setCountry("us"):this._setCountry()}o&&this._updateValFromNumber(o)}_initListeners(){this._initTelInputListeners(),this.options.allowDropdown&&this._initDropdownListeners(),(this.hiddenInput||this.hiddenInputCountry)&&this.telInput.form&&this._initHiddenInputListener()}_initHiddenInputListener(){this._handleHiddenInputSubmit=()=>{this.hiddenInput&&(this.hiddenInput.value=this.getNumber()),this.hiddenInputCountry&&(this.hiddenInputCountry.value=this.getSelectedCountryData().iso2||"")},this.telInput.form?.addEventListener("submit",this._handleHiddenInputSubmit)}_initDropdownListeners(){this._handleLabelClick=e=>{this.dropdownContent.classList.contains("iti__hide")?this.telInput.focus():e.preventDefault()};let i=this.telInput.closest("label");i&&i.addEventListener("click",this._handleLabelClick),this._handleClickSelectedCountry=()=>{this.dropdownContent.classList.contains("iti__hide")&&!this.telInput.disabled&&!this.telInput.readOnly&&this._openDropdown()},this.selectedCountry.addEventListener("click",this._handleClickSelectedCountry),this._handleCountryContainerKeydown=e=>{this.dropdownContent.classList.contains("iti__hide")&&["ArrowUp","ArrowDown"," ","Enter"].includes(e.key)&&(e.preventDefault(),e.stopPropagation(),this._openDropdown()),e.key==="Tab"&&this._closeDropdown()},this.countryContainer.addEventListener("keydown",this._handleCountryContainerKeydown)}_initRequests(){this.options.utilsScript&&!window.intlTelInputUtils?window.intlTelInputGlobals.documentReady()?window.intlTelInputGlobals.loadUtils(this.options.utilsScript):window.addEventListener("load",()=>{window.intlTelInputGlobals.loadUtils(this.options.utilsScript)}):this.resolveUtilsScriptPromise(),this.options.initialCountry==="auto"&&!this.selectedCountryData.iso2?this._loadAutoCountry():this.resolveAutoCountryPromise()}_loadAutoCountry(){window.intlTelInputGlobals.autoCountry?this.handleAutoCountry():window.intlTelInputGlobals.startedLoadingAutoCountry||(window.intlTelInputGlobals.startedLoadingAutoCountry=!0,typeof this.options.geoIpLookup=="function"&&this.options.geoIpLookup((i="")=>{let e=i.toLowerCase();e&&this._getCountryData(e,!0)?(window.intlTelInputGlobals.autoCountry=e,setTimeout(()=>f("handleAutoCountry"))):(this._setInitialState(!0),f("rejectAutoCountryPromise"))},()=>{this._setInitialState(!0),f("rejectAutoCountryPromise")}))}_initTelInputListeners(){let{strictMode:i,formatAsYouType:e}=this.options,n=!1;this._handleInputEvent=s=>{this._updateCountryFromNumber(this.telInput.value)&&this._triggerCountryChange();let o=s&&s.data&&/[^+0-9]/.test(s.data),a=s&&s.inputType==="insertFromPaste"&&this.telInput.value;if(o||a&&!i?n=!0:/[^+0-9]/.test(this.telInput.value)||(n=!1),e&&!n){let u=this.telInput.selectionStart||0,r=this.telInput.value.substring(0,u).replace(/[^+0-9]/g,"").length,p=s&&s.inputType==="deleteContentForward",h=this._formatNumberAsYouType(),c=x(r,h,u,p);this.telInput.value=h,this.telInput.setSelectionRange(c,c)}},this.telInput.addEventListener("input",this._handleInputEvent),i&&(this._handleKeydownEvent=s=>{if(s.key.length===1&&!s.altKey&&!s.ctrlKey&&!s.metaKey){let o=this.telInput.selectionStart===0&&s.key==="+",a=/^[0-9]$/.test(s.key),u=o||a,l=this._getFullNumber(),r=window.intlTelInputUtils.getCoreNumber(l,this.selectedCountryData.iso2),p=this.maxCoreNumberLength&&r.length>=this.maxCoreNumberLength;(!u||p)&&s.preventDefault()}},this.telInput.addEventListener("keydown",this._handleKeydownEvent))}_cap(i){let e=parseInt(this.telInput.getAttribute("maxlength")||"",10);return e&&i.length>e?i.substr(0,e):i}_trigger(i){let e=new Event(i,{bubbles:!0,cancelable:!0});this.telInput.dispatchEvent(e)}_openDropdown(){let{fixDropdownWidth:i,countrySearch:e}=this.options;if(i&&(this.dropdownContent.style.width=`${this.telInput.offsetWidth}px`),this.dropdownContent.classList.remove("iti__hide"),this.selectedCountry.setAttribute("aria-expanded","true"),this._setDropdownPosition(),this.activeItem&&!e)this._highlightListItem(this.activeItem,!1),this._scrollTo(this.activeItem,!0);else{let n=this.countryList.firstElementChild;n&&(this._highlightListItem(n,!1),this.countryList.scrollTop=0),e&&this.searchInput.focus()}this._bindDropdownListeners(),this.dropdownArrow.classList.add("iti__arrow--up"),this._trigger("open:countrydropdown")}_setDropdownPosition(){if(this.options.dropdownContainer&&this.options.dropdownContainer.appendChild(this.dropdown),!this.options.useFullscreenPopup){let i=this.telInput.getBoundingClientRect(),e=document.documentElement.scrollTop,n=i.top+e,s=this.dropdownContent.offsetHeight,o=n+this.telInput.offsetHeight+se,u=!this.options.countrySearch&&!o&&a;if(N(this.dropdownContent,"iti__dropdown-content--dropup",u),this.options.dropdownContainer){let l=u?0:this.telInput.offsetHeight;this.dropdown.style.top=`${n+l}px`,this.dropdown.style.left=`${i.left+document.body.scrollLeft}px`,this._handleWindowScroll=()=>this._closeDropdown(),window.addEventListener("scroll",this._handleWindowScroll)}}}_bindDropdownListeners(){this._handleMouseoverCountryList=s=>{let o=s.target?.closest(".iti__country");o&&this._highlightListItem(o,!1)},this.countryList.addEventListener("mouseover",this._handleMouseoverCountryList),this._handleClickCountryList=s=>{let o=s.target?.closest(".iti__country");o&&this._selectListItem(o)},this.countryList.addEventListener("click",this._handleClickCountryList);let i=!0;this._handleClickOffToClose=()=>{i||this._closeDropdown(),i=!1},document.documentElement.addEventListener("click",this._handleClickOffToClose);let e="",n=null;if(this._handleKeydownOnDropdown=s=>{["ArrowUp","ArrowDown","Enter","Escape"].includes(s.key)&&(s.preventDefault(),s.stopPropagation(),s.key==="ArrowUp"||s.key==="ArrowDown"?this._handleUpDownKey(s.key):s.key==="Enter"?this._handleEnterKey():s.key==="Escape"&&this._closeDropdown()),!this.options.countrySearch&&/^[a-zA-ZÀ-ÿа-яА-Я ]$/.test(s.key)&&(s.stopPropagation(),n&&clearTimeout(n),e+=s.key.toLowerCase(),this._searchForCountry(e),n=setTimeout(()=>{e=""},1e3))},document.addEventListener("keydown",this._handleKeydownOnDropdown),this.options.countrySearch){let s=()=>{let a=this.searchInput.value.trim();a?this._filterCountries(a):this._filterCountries("",!0)},o=null;this._handleSearchChange=()=>{o&&clearTimeout(o),o=setTimeout(()=>{s(),o=null},100)},this.searchInput.addEventListener("input",this._handleSearchChange),this.searchInput.addEventListener("click",a=>a.stopPropagation())}}_filterCountries(i,e=!1){let n=!0;this.countryList.innerHTML="";let s=L(i);for(let o=0;o1&&(e=i==="ArrowUp"?this.countryList.lastElementChild:this.countryList.firstElementChild),e){this._scrollTo(e,!1);let n=!this.options.countrySearch;this._highlightListItem(e,n)}}_handleEnterKey(){this.highlightedItem&&this._selectListItem(this.highlightedItem)}_searchForCountry(i){for(let e=0;eu){e&&(h+=c);let y=o-l;n.scrollTop=h-y}}_updateDialCode(i){let e=this.telInput.value,n=`+${i}`,s;if(e.charAt(0)==="+"){let o=this._getDialCode(e);o?s=e.replace(o,n):s=n,this.telInput.value=s}}_getDialCode(i,e){let n="";if(i.charAt(0)==="+"){let s="";for(let o=0;o{let n=document.createElement("script");n.onload=()=>{f("handleUtils"),i&&i()},n.onerror=()=>{f("rejectUtilsScriptPromise"),e&&e()},n.className="iti-load-utils",n.async=!0,n.src=d,document.body.appendChild(n)},H=d=>!window.intlTelInputUtils&&!window.intlTelInputGlobals.startedLoadingUtilsScript?(window.intlTelInputGlobals.startedLoadingUtilsScript=!0,new Promise((i,e)=>P(d,i,e))):null;if(typeof window=="object"){let d={defaults:E,documentReady:()=>document.readyState==="complete",getCountryData:()=>C,getInstance:i=>{let e=i.getAttribute("data-intl-tel-input-id");return e?d.instances[e]:null},instances:{},loadUtils:H,version:"21.1.4"};window.intlTelInputGlobals=d}var z=(d,i)=>{let e=new v(d,i);return e._init(),d.setAttribute("data-intl-tel-input-id",e.id.toString()),window.intlTelInputGlobals.instances[e.id]=e,e},S=z;var R=({initialValue:d="",onChangeNumber:i=()=>{},onChangeCountry:e=()=>{},onChangeValidity:n=()=>{},onChangeErrorCode:s=()=>{},usePreciseValidation:o=!1,initOptions:a={},inputProps:u={}})=>{let l=k(null),r=k(null),p=()=>{let h=r.current?.getNumber()||"",c=r.current?.getSelectedCountryData().iso2||"";if(i(h),e(c),r.current)if(o?r.current.isValidNumberPrecise():r.current.isValidNumber())n(!0),s(null);else{let m=r.current.getValidationError();n(!1),s(m)}};return j(()=>{let h=l.current;return h&&(r.current=S(h,a),h.addEventListener("countrychange",p)),()=>{h&&h.removeEventListener("countrychange",p),r.current?.destroy()}},[]),U.createElement("input",{type:"tel",ref:l,onInput:p,defaultValue:d,...u})},Q=R;export{Q as default}; +import U,{useRef as k,useEffect as j}from"react";var t={af:"Afghanistan",ax:"\xC5land Islands",al:"Albania",dz:"Algeria",as:"American Samoa",ad:"Andorra",ao:"Angola",ai:"Anguilla",aq:"Antarctica",ag:"Antigua & Barbuda",ar:"Argentina",am:"Armenia",aw:"Aruba",au:"Australia",at:"Austria",az:"Azerbaijan",bs:"Bahamas",bh:"Bahrain",bd:"Bangladesh",bb:"Barbados",by:"Belarus",be:"Belgium",bz:"Belize",bj:"Benin",bm:"Bermuda",bt:"Bhutan",bo:"Bolivia",ba:"Bosnia & Herzegovina",bw:"Botswana",bv:"Bouvet Island",br:"Brazil",io:"British Indian Ocean Territory",vg:"British Virgin Islands",bn:"Brunei",bg:"Bulgaria",bf:"Burkina Faso",bi:"Burundi",kh:"Cambodia",cm:"Cameroon",ca:"Canada",cv:"Cape Verde",bq:"Caribbean Netherlands",ky:"Cayman Islands",cf:"Central African Republic",td:"Chad",cl:"Chile",cn:"China",cx:"Christmas Island",cc:"Cocos (Keeling) Islands",co:"Colombia",km:"Comoros",cg:"Congo - Brazzaville",cd:"Congo - Kinshasa",ck:"Cook Islands",cr:"Costa Rica",ci:"C\xF4te d\u2019Ivoire",hr:"Croatia",cu:"Cuba",cw:"Cura\xE7ao",cy:"Cyprus",cz:"Czechia",dk:"Denmark",dj:"Djibouti",dm:"Dominica",do:"Dominican Republic",ec:"Ecuador",eg:"Egypt",sv:"El Salvador",gq:"Equatorial Guinea",er:"Eritrea",ee:"Estonia",sz:"Eswatini",et:"Ethiopia",fk:"Falkland Islands",fo:"Faroe Islands",fj:"Fiji",fi:"Finland",fr:"France",gf:"French Guiana",pf:"French Polynesia",tf:"French Southern Territories",ga:"Gabon",gm:"Gambia",ge:"Georgia",de:"Germany",gh:"Ghana",gi:"Gibraltar",gr:"Greece",gl:"Greenland",gd:"Grenada",gp:"Guadeloupe",gu:"Guam",gt:"Guatemala",gg:"Guernsey",gn:"Guinea",gw:"Guinea-Bissau",gy:"Guyana",ht:"Haiti",hm:"Heard & McDonald Islands",hn:"Honduras",hk:"Hong Kong SAR China",hu:"Hungary",is:"Iceland",in:"India",id:"Indonesia",ir:"Iran",iq:"Iraq",ie:"Ireland",im:"Isle of Man",il:"Israel",it:"Italy",jm:"Jamaica",jp:"Japan",je:"Jersey",jo:"Jordan",kz:"Kazakhstan",ke:"Kenya",ki:"Kiribati",kw:"Kuwait",kg:"Kyrgyzstan",la:"Laos",lv:"Latvia",lb:"Lebanon",ls:"Lesotho",lr:"Liberia",ly:"Libya",li:"Liechtenstein",lt:"Lithuania",lu:"Luxembourg",mo:"Macao SAR China",mg:"Madagascar",mw:"Malawi",my:"Malaysia",mv:"Maldives",ml:"Mali",mt:"Malta",mh:"Marshall Islands",mq:"Martinique",mr:"Mauritania",mu:"Mauritius",yt:"Mayotte",mx:"Mexico",fm:"Micronesia",md:"Moldova",mc:"Monaco",mn:"Mongolia",me:"Montenegro",ms:"Montserrat",ma:"Morocco",mz:"Mozambique",mm:"Myanmar (Burma)",na:"Namibia",nr:"Nauru",np:"Nepal",nl:"Netherlands",nc:"New Caledonia",nz:"New Zealand",ni:"Nicaragua",ne:"Niger",ng:"Nigeria",nu:"Niue",nf:"Norfolk Island",kp:"North Korea",mk:"North Macedonia",mp:"Northern Mariana Islands",no:"Norway",om:"Oman",pk:"Pakistan",pw:"Palau",ps:"Palestinian Territories",pa:"Panama",pg:"Papua New Guinea",py:"Paraguay",pe:"Peru",ph:"Philippines",pn:"Pitcairn Islands",pl:"Poland",pt:"Portugal",pr:"Puerto Rico",qa:"Qatar",re:"R\xE9union",ro:"Romania",ru:"Russia",rw:"Rwanda",ws:"Samoa",sm:"San Marino",st:"S\xE3o Tom\xE9 & Pr\xEDncipe",sa:"Saudi Arabia",sn:"Senegal",rs:"Serbia",sc:"Seychelles",sl:"Sierra Leone",sg:"Singapore",sx:"Sint Maarten",sk:"Slovakia",si:"Slovenia",sb:"Solomon Islands",so:"Somalia",za:"South Africa",gs:"South Georgia & South Sandwich Islands",kr:"South Korea",ss:"South Sudan",es:"Spain",lk:"Sri Lanka",bl:"St. Barth\xE9lemy",sh:"St. Helena",kn:"St. Kitts & Nevis",lc:"St. Lucia",mf:"St. Martin",pm:"St. Pierre & Miquelon",vc:"St. Vincent & Grenadines",sd:"Sudan",sr:"Suriname",sj:"Svalbard & Jan Mayen",se:"Sweden",ch:"Switzerland",sy:"Syria",tw:"Taiwan",tj:"Tajikistan",tz:"Tanzania",th:"Thailand",tl:"Timor-Leste",tg:"Togo",tk:"Tokelau",to:"Tonga",tt:"Trinidad & Tobago",tn:"Tunisia",tr:"Turkey",tm:"Turkmenistan",tc:"Turks & Caicos Islands",tv:"Tuvalu",um:"U.S. Outlying Islands",vi:"U.S. Virgin Islands",ug:"Uganda",ua:"Ukraine",ae:"United Arab Emirates",gb:"United Kingdom",us:"United States",uy:"Uruguay",uz:"Uzbekistan",vu:"Vanuatu",va:"Vatican City",ve:"Venezuela",vn:"Vietnam",wf:"Wallis & Futuna",eh:"Western Sahara",ye:"Yemen",zm:"Zambia",zw:"Zimbabwe"};var w=[[t.af,"af","93"],[t.al,"al","355"],[t.dz,"dz","213"],[t.as,"as","1",5,["684"]],[t.ad,"ad","376"],[t.ao,"ao","244"],[t.ai,"ai","1",6,["264"]],[t.ag,"ag","1",7,["268"]],[t.ar,"ar","54"],[t.am,"am","374"],[t.aw,"aw","297"],["Ascension Island","ac","247"],[t.au,"au","61",0],[t.at,"at","43"],[t.az,"az","994"],[t.bs,"bs","1",8,["242"]],[t.bh,"bh","973"],[t.bd,"bd","880"],[t.bb,"bb","1",9,["246"]],[t.by,"by","375"],[t.be,"be","32"],[t.bz,"bz","501"],[t.bj,"bj","229"],[t.bm,"bm","1",10,["441"]],[t.bt,"bt","975"],[t.bo,"bo","591"],[t.ba,"ba","387"],[t.bw,"bw","267"],[t.br,"br","55"],[t.io,"io","246"],[t.vg,"vg","1",11,["284"]],[t.bn,"bn","673"],[t.bg,"bg","359"],[t.bf,"bf","226"],[t.bi,"bi","257"],[t.kh,"kh","855"],[t.cm,"cm","237"],[t.ca,"ca","1",1,["204","226","236","249","250","263","289","306","343","354","365","367","368","382","387","403","416","418","428","431","437","438","450","584","468","474","506","514","519","548","579","581","584","587","604","613","639","647","672","683","705","709","742","753","778","780","782","807","819","825","867","873","879","902","905"]],[t.cv,"cv","238"],[t.bq,"bq","599",1,["3","4","7"]],[t.ky,"ky","1",12,["345"]],[t.cf,"cf","236"],[t.td,"td","235"],[t.cl,"cl","56"],[t.cn,"cn","86"],[t.cx,"cx","61",2,["89164"]],[t.cc,"cc","61",1,["89162"]],[t.co,"co","57"],[t.km,"km","269"],[t.cg,"cg","242"],[t.cd,"cd","243"],[t.ck,"ck","682"],[t.cr,"cr","506"],[t.ci,"ci","225"],[t.hr,"hr","385"],[t.cu,"cu","53"],[t.cw,"cw","599",0],[t.cy,"cy","357"],[t.cz,"cz","420"],[t.dk,"dk","45"],[t.dj,"dj","253"],[t.dm,"dm","1",13,["767"]],[t.do,"do","1",2,["809","829","849"]],[t.ec,"ec","593"],[t.eg,"eg","20"],[t.sv,"sv","503"],[t.gq,"gq","240"],[t.er,"er","291"],[t.ee,"ee","372"],[t.sz,"sz","268"],[t.et,"et","251"],[t.fk,"fk","500"],[t.fo,"fo","298"],[t.fj,"fj","679"],[t.fi,"fi","358",0],[t.fr,"fr","33"],[t.gf,"gf","594"],[t.pf,"pf","689"],[t.ga,"ga","241"],[t.gm,"gm","220"],[t.ge,"ge","995"],[t.de,"de","49"],[t.gh,"gh","233"],[t.gi,"gi","350"],[t.gr,"gr","30"],[t.gl,"gl","299"],[t.gd,"gd","1",14,["473"]],[t.gp,"gp","590",0],[t.gu,"gu","1",15,["671"]],[t.gt,"gt","502"],[t.gg,"gg","44",1,["1481","7781","7839","7911"]],[t.gn,"gn","224"],[t.gw,"gw","245"],[t.gy,"gy","592"],[t.ht,"ht","509"],[t.hn,"hn","504"],[t.hk,"hk","852"],[t.hu,"hu","36"],[t.is,"is","354"],[t.in,"in","91"],[t.id,"id","62"],[t.ir,"ir","98"],[t.iq,"iq","964"],[t.ie,"ie","353"],[t.im,"im","44",2,["1624","74576","7524","7924","7624"]],[t.il,"il","972"],[t.it,"it","39",0],[t.jm,"jm","1",4,["876","658"]],[t.jp,"jp","81"],[t.je,"je","44",3,["1534","7509","7700","7797","7829","7937"]],[t.jo,"jo","962"],[t.kz,"kz","7",1,["33","7"]],[t.ke,"ke","254"],[t.ki,"ki","686"],["Kosovo","xk","383"],[t.kw,"kw","965"],[t.kg,"kg","996"],[t.la,"la","856"],[t.lv,"lv","371"],[t.lb,"lb","961"],[t.ls,"ls","266"],[t.lr,"lr","231"],[t.ly,"ly","218"],[t.li,"li","423"],[t.lt,"lt","370"],[t.lu,"lu","352"],[t.mo,"mo","853"],[t.mg,"mg","261"],[t.mw,"mw","265"],[t.my,"my","60"],[t.mv,"mv","960"],[t.ml,"ml","223"],[t.mt,"mt","356"],[t.mh,"mh","692"],[t.mq,"mq","596"],[t.mr,"mr","222"],[t.mu,"mu","230"],[t.yt,"yt","262",1,["269","639"]],[t.mx,"mx","52"],[t.fm,"fm","691"],[t.md,"md","373"],[t.mc,"mc","377"],[t.mn,"mn","976"],[t.me,"me","382"],[t.ms,"ms","1",16,["664"]],[t.ma,"ma","212",0],[t.mz,"mz","258"],[t.mm,"mm","95"],[t.na,"na","264"],[t.nr,"nr","674"],[t.np,"np","977"],[t.nl,"nl","31"],[t.nc,"nc","687"],[t.nz,"nz","64"],[t.ni,"ni","505"],[t.ne,"ne","227"],[t.ng,"ng","234"],[t.nu,"nu","683"],[t.nf,"nf","672"],[t.kp,"kp","850"],[t.mk,"mk","389"],[t.mp,"mp","1",17,["670"]],[t.no,"no","47",0],[t.om,"om","968"],[t.pk,"pk","92"],[t.pw,"pw","680"],[t.ps,"ps","970"],[t.pa,"pa","507"],[t.pg,"pg","675"],[t.py,"py","595"],[t.pe,"pe","51"],[t.ph,"ph","63"],[t.pl,"pl","48"],[t.pt,"pt","351"],[t.pr,"pr","1",3,["787","939"]],[t.qa,"qa","974"],[t.re,"re","262",0],[t.ro,"ro","40"],[t.ru,"ru","7",0],[t.rw,"rw","250"],[t.ws,"ws","685"],[t.sm,"sm","378"],[t.st,"st","239"],[t.sa,"sa","966"],[t.sn,"sn","221"],[t.rs,"rs","381"],[t.sc,"sc","248"],[t.sl,"sl","232"],[t.sg,"sg","65"],[t.sx,"sx","1",21,["721"]],[t.sk,"sk","421"],[t.si,"si","386"],[t.sb,"sb","677"],[t.so,"so","252"],[t.za,"za","27"],[t.kr,"kr","82"],[t.ss,"ss","211"],[t.es,"es","34"],[t.lk,"lk","94"],[t.bl,"bl","590",1],[t.sh,"sh","290"],[t.kn,"kn","1",18,["869"]],[t.lc,"lc","1",19,["758"]],[t.mf,"mf","590",2],[t.pm,"pm","508"],[t.vc,"vc","1",20,["784"]],[t.sd,"sd","249"],[t.sr,"sr","597"],[t.sj,"sj","47",1,["79"]],[t.se,"se","46"],[t.ch,"ch","41"],[t.sy,"sy","963"],[t.tw,"tw","886"],[t.tj,"tj","992"],[t.tz,"tz","255"],[t.th,"th","66"],[t.tl,"tl","670"],[t.tg,"tg","228"],[t.tk,"tk","690"],[t.to,"to","676"],[t.tt,"tt","1",22,["868"]],[t.tn,"tn","216"],[t.tr,"tr","90"],[t.tm,"tm","993"],[t.tc,"tc","1",23,["649"]],[t.tv,"tv","688"],[t.ug,"ug","256"],[t.ua,"ua","380"],[t.ae,"ae","971"],[t.gb,"gb","44",0],[t.us,"us","1",0],[t.uy,"uy","598"],[t.vi,"vi","1",24,["340"]],[t.uz,"uz","998"],[t.vu,"vu","678"],[t.va,"va","39",1,["06698"]],[t.ve,"ve","58"],[t.vn,"vn","84"],[t.wf,"wf","681"],[t.eh,"eh","212",1,["5288","5289"]],[t.ye,"ye","967"],[t.zm,"zm","260"],[t.zw,"zw","263"],[t.ax,"ax","358",1,["18"]]],I=[];for(let d=0;dd.replace(/\D/g,""),L=(d="")=>d.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase(),N=(d,i,e)=>{e&&!d.classList.contains(i)?d.classList.add(i):!e&&d.classList.contains(i)&&d.classList.remove(i)},T=d=>{let i=b(d);if(i.charAt(0)==="1"){let e=i.substr(1,3);return A.indexOf(e)!==-1}return!1},M=(d,i)=>d.namei.name?1:0,x=(d,i,e,n)=>{if(e===0&&!n)return 0;let s=0;for(let o=0;o{let n=document.createElement(d);return i&&Object.entries(i).forEach(([s,o])=>n.setAttribute(s,o)),e&&e.appendChild(n),n},f=d=>{let{instances:i}=window.intlTelInputGlobals;Object.values(i).forEach(e=>e[d]())},v=class{id;promise;telInput;activeItem;highlightedItem;options;hadInitialPlaceholder;isRTL;selectedCountryData;countries;dialCodeMaxLen;dialCodeToIso2Map;dialCodes;preferredCountries;countryContainer;selectedCountry;selectedCountryInner;selectedCountryA11yText;selectedDialCode;dropdownArrow;dropdownContent;searchInput;searchResultsA11yText;countryList;dropdown;hiddenInput;hiddenInputCountry;maxCoreNumberLength;defaultCountry;_handleHiddenInputSubmit;_handleLabelClick;_handleClickSelectedCountry;_handleCountryContainerKeydown;_handleInputEvent;_handleKeydownEvent;_handleWindowScroll;_handleMouseoverCountryList;_handleClickCountryList;_handleClickOffToClose;_handleKeydownOnDropdown;_handleSearchChange;resolveAutoCountryPromise;rejectAutoCountryPromise;resolveUtilsScriptPromise;rejectUtilsScriptPromise;constructor(i,e={}){this.id=D++,this.telInput=i,this.activeItem=null,this.highlightedItem=null,this.options=Object.assign({},E,e),this.hadInitialPlaceholder=!!i.getAttribute("placeholder")}_init(){this.options.useFullscreenPopup&&(this.options.fixDropdownWidth=!1),this.options.countrySearch&&!this.options.useFullscreenPopup&&(this.options.fixDropdownWidth=!0);let i=this.options.allowDropdown&&!this.options.showSelectedDialCode;!this.options.showFlags&&i&&(this.options.showFlags=!0),this.options.useFullscreenPopup&&!this.options.dropdownContainer&&(this.options.dropdownContainer=document.body),this.isRTL=!!this.telInput.closest("[dir=rtl]"),this.options.i18n={..._,...this.options.i18n};let e=new Promise((s,o)=>{this.resolveAutoCountryPromise=s,this.rejectAutoCountryPromise=o}),n=new Promise((s,o)=>{this.resolveUtilsScriptPromise=s,this.rejectUtilsScriptPromise=o});this.promise=Promise.all([e,n]),this.selectedCountryData={},this._processCountryData(),this._generateMarkup(),this._setInitialState(),this._initListeners(),this._initRequests()}_processCountryData(){this._processAllCountries(),this._processDialCodes(),this._processPreferredCountries(),this._translateCountryNames(),(this.options.onlyCountries.length||this.options.i18n)&&this.countries.sort(M)}_addToDialCodeMap(i,e,n){e.length>this.dialCodeMaxLen&&(this.dialCodeMaxLen=e.length),this.dialCodeToIso2Map.hasOwnProperty(e)||(this.dialCodeToIso2Map[e]=[]);for(let o=0;os.toLowerCase());this.countries=C.filter(s=>n.indexOf(s.iso2)>-1)}else if(e.length){let n=e.map(s=>s.toLowerCase());this.countries=C.filter(s=>n.indexOf(s.iso2)===-1)}else this.countries=C}_translateCountryNames(){for(let i=0;i
`),l+=`${o.name}`,l+=`+${o.dialCode}`,u.insertAdjacentHTML("beforeend",l)}}_setInitialState(i=!1){let e=this.telInput.getAttribute("value"),n=this.telInput.value,o=e&&e.charAt(0)==="+"&&(!n||n.charAt(0)!=="+")?e:n,a=this._getDialCode(o),u=T(o),{initialCountry:l}=this.options;if(a&&!u)this._updateCountryFromNumber(o);else if(l!=="auto"||i){let r=l?l.toLowerCase():"";r&&this._getCountryData(r,!0)?this._setCountry(r):a&&u?this._setCountry("us"):this._setCountry()}o&&this._updateValFromNumber(o)}_initListeners(){this._initTelInputListeners(),this.options.allowDropdown&&this._initDropdownListeners(),(this.hiddenInput||this.hiddenInputCountry)&&this.telInput.form&&this._initHiddenInputListener()}_initHiddenInputListener(){this._handleHiddenInputSubmit=()=>{this.hiddenInput&&(this.hiddenInput.value=this.getNumber()),this.hiddenInputCountry&&(this.hiddenInputCountry.value=this.getSelectedCountryData().iso2||"")},this.telInput.form?.addEventListener("submit",this._handleHiddenInputSubmit)}_initDropdownListeners(){this._handleLabelClick=e=>{this.dropdownContent.classList.contains("iti__hide")?this.telInput.focus():e.preventDefault()};let i=this.telInput.closest("label");i&&i.addEventListener("click",this._handleLabelClick),this._handleClickSelectedCountry=()=>{this.dropdownContent.classList.contains("iti__hide")&&!this.telInput.disabled&&!this.telInput.readOnly&&this._openDropdown()},this.selectedCountry.addEventListener("click",this._handleClickSelectedCountry),this._handleCountryContainerKeydown=e=>{this.dropdownContent.classList.contains("iti__hide")&&["ArrowUp","ArrowDown"," ","Enter"].includes(e.key)&&(e.preventDefault(),e.stopPropagation(),this._openDropdown()),e.key==="Tab"&&this._closeDropdown()},this.countryContainer.addEventListener("keydown",this._handleCountryContainerKeydown)}_initRequests(){this.options.utilsScript&&!window.intlTelInputUtils?window.intlTelInputGlobals.documentReady()?window.intlTelInputGlobals.loadUtils(this.options.utilsScript):window.addEventListener("load",()=>{window.intlTelInputGlobals.loadUtils(this.options.utilsScript)}):this.resolveUtilsScriptPromise(),this.options.initialCountry==="auto"&&!this.selectedCountryData.iso2?this._loadAutoCountry():this.resolveAutoCountryPromise()}_loadAutoCountry(){window.intlTelInputGlobals.autoCountry?this.handleAutoCountry():window.intlTelInputGlobals.startedLoadingAutoCountry||(window.intlTelInputGlobals.startedLoadingAutoCountry=!0,typeof this.options.geoIpLookup=="function"&&this.options.geoIpLookup((i="")=>{let e=i.toLowerCase();e&&this._getCountryData(e,!0)?(window.intlTelInputGlobals.autoCountry=e,setTimeout(()=>f("handleAutoCountry"))):(this._setInitialState(!0),f("rejectAutoCountryPromise"))},()=>{this._setInitialState(!0),f("rejectAutoCountryPromise")}))}_initTelInputListeners(){let{strictMode:i,formatAsYouType:e}=this.options,n=!1;this._handleInputEvent=s=>{this._updateCountryFromNumber(this.telInput.value)&&this._triggerCountryChange();let o=s&&s.data&&/[^+0-9]/.test(s.data),a=s&&s.inputType==="insertFromPaste"&&this.telInput.value;if(o||a&&!i?n=!0:/[^+0-9]/.test(this.telInput.value)||(n=!1),e&&!n){let u=this.telInput.selectionStart||0,r=this.telInput.value.substring(0,u).replace(/[^+0-9]/g,"").length,p=s&&s.inputType==="deleteContentForward",h=this._formatNumberAsYouType(),c=x(r,h,u,p);this.telInput.value=h,this.telInput.setSelectionRange(c,c)}},this.telInput.addEventListener("input",this._handleInputEvent),i&&(this._handleKeydownEvent=s=>{if(s.key.length===1&&!s.altKey&&!s.ctrlKey&&!s.metaKey){let o=this.telInput.selectionStart===0&&s.key==="+",a=/^[0-9]$/.test(s.key),u=o||a,l=this._getFullNumber(),r=window.intlTelInputUtils.getCoreNumber(l,this.selectedCountryData.iso2),p=this.maxCoreNumberLength&&r.length>=this.maxCoreNumberLength;(!u||p)&&s.preventDefault()}},this.telInput.addEventListener("keydown",this._handleKeydownEvent))}_cap(i){let e=parseInt(this.telInput.getAttribute("maxlength")||"",10);return e&&i.length>e?i.substr(0,e):i}_trigger(i){let e=new Event(i,{bubbles:!0,cancelable:!0});this.telInput.dispatchEvent(e)}_openDropdown(){let{fixDropdownWidth:i,countrySearch:e}=this.options;if(i&&(this.dropdownContent.style.width=`${this.telInput.offsetWidth}px`),this.dropdownContent.classList.remove("iti__hide"),this.selectedCountry.setAttribute("aria-expanded","true"),this._setDropdownPosition(),this.activeItem&&!e)this._highlightListItem(this.activeItem,!1),this._scrollTo(this.activeItem,!0);else{let n=this.countryList.firstElementChild;n&&(this._highlightListItem(n,!1),this.countryList.scrollTop=0),e&&this.searchInput.focus()}this._bindDropdownListeners(),this.dropdownArrow.classList.add("iti__arrow--up"),this._trigger("open:countrydropdown")}_setDropdownPosition(){if(this.options.dropdownContainer&&this.options.dropdownContainer.appendChild(this.dropdown),!this.options.useFullscreenPopup){let i=this.telInput.getBoundingClientRect(),e=document.documentElement.scrollTop,n=i.top+e,s=this.dropdownContent.offsetHeight,o=n+this.telInput.offsetHeight+se,u=!this.options.countrySearch&&!o&&a;if(N(this.dropdownContent,"iti__dropdown-content--dropup",u),this.options.dropdownContainer){let l=u?0:this.telInput.offsetHeight;this.dropdown.style.top=`${n+l}px`,this.dropdown.style.left=`${i.left+document.body.scrollLeft}px`,this._handleWindowScroll=()=>this._closeDropdown(),window.addEventListener("scroll",this._handleWindowScroll)}}}_bindDropdownListeners(){this._handleMouseoverCountryList=s=>{let o=s.target?.closest(".iti__country");o&&this._highlightListItem(o,!1)},this.countryList.addEventListener("mouseover",this._handleMouseoverCountryList),this._handleClickCountryList=s=>{let o=s.target?.closest(".iti__country");o&&this._selectListItem(o)},this.countryList.addEventListener("click",this._handleClickCountryList);let i=!0;this._handleClickOffToClose=()=>{i||this._closeDropdown(),i=!1},document.documentElement.addEventListener("click",this._handleClickOffToClose);let e="",n=null;if(this._handleKeydownOnDropdown=s=>{["ArrowUp","ArrowDown","Enter","Escape"].includes(s.key)&&(s.preventDefault(),s.stopPropagation(),s.key==="ArrowUp"||s.key==="ArrowDown"?this._handleUpDownKey(s.key):s.key==="Enter"?this._handleEnterKey():s.key==="Escape"&&this._closeDropdown()),!this.options.countrySearch&&/^[a-zA-ZÀ-ÿа-яА-Я ]$/.test(s.key)&&(s.stopPropagation(),n&&clearTimeout(n),e+=s.key.toLowerCase(),this._searchForCountry(e),n=setTimeout(()=>{e=""},1e3))},document.addEventListener("keydown",this._handleKeydownOnDropdown),this.options.countrySearch){let s=()=>{let a=this.searchInput.value.trim();a?this._filterCountries(a):this._filterCountries("",!0)},o=null;this._handleSearchChange=()=>{o&&clearTimeout(o),o=setTimeout(()=>{s(),o=null},100)},this.searchInput.addEventListener("input",this._handleSearchChange),this.searchInput.addEventListener("click",a=>a.stopPropagation())}}_filterCountries(i,e=!1){let n=!0;this.countryList.innerHTML="";let s=L(i);for(let o=0;o1&&(e=i==="ArrowUp"?this.countryList.lastElementChild:this.countryList.firstElementChild),e){this._scrollTo(e,!1);let n=!this.options.countrySearch;this._highlightListItem(e,n)}}_handleEnterKey(){this.highlightedItem&&this._selectListItem(this.highlightedItem)}_searchForCountry(i){for(let e=0;eu){e&&(h+=c);let y=o-l;n.scrollTop=h-y}}_updateDialCode(i){let e=this.telInput.value,n=`+${i}`,s;if(e.charAt(0)==="+"){let o=this._getDialCode(e);o?s=e.replace(o,n):s=n,this.telInput.value=s}}_getDialCode(i,e){let n="";if(i.charAt(0)==="+"){let s="";for(let o=0;o{let n=document.createElement("script");n.onload=()=>{f("handleUtils"),i&&i()},n.onerror=()=>{f("rejectUtilsScriptPromise"),e&&e()},n.className="iti-load-utils",n.async=!0,n.src=d,document.body.appendChild(n)},H=d=>!window.intlTelInputUtils&&!window.intlTelInputGlobals.startedLoadingUtilsScript?(window.intlTelInputGlobals.startedLoadingUtilsScript=!0,new Promise((i,e)=>P(d,i,e))):null;if(typeof window=="object"){let d={defaults:E,documentReady:()=>document.readyState==="complete",getCountryData:()=>C,getInstance:i=>{let e=i.getAttribute("data-intl-tel-input-id");return e?d.instances[e]:null},instances:{},loadUtils:H,version:"21.2.0"};window.intlTelInputGlobals=d}var z=(d,i)=>{let e=new v(d,i);return e._init(),d.setAttribute("data-intl-tel-input-id",e.id.toString()),window.intlTelInputGlobals.instances[e.id]=e,e},S=z;var R=({initialValue:d="",onChangeNumber:i=()=>{},onChangeCountry:e=()=>{},onChangeValidity:n=()=>{},onChangeErrorCode:s=()=>{},usePreciseValidation:o=!1,initOptions:a={},inputProps:u={}})=>{let l=k(null),r=k(null),p=()=>{let h=r.current?.getNumber()||"",c=r.current?.getSelectedCountryData().iso2||"";if(i(h),e(c),r.current)if(o?r.current.isValidNumberPrecise():r.current.isValidNumber())n(!0),s(null);else{let m=r.current.getValidationError();n(!1),s(m)}};return j(()=>{let h=l.current;return h&&(r.current=S(h,a),h.addEventListener("countrychange",p)),()=>{h&&h.removeEventListener("countrychange",p),r.current?.destroy()}},[]),U.createElement("input",{type:"tel",ref:l,onInput:p,defaultValue:d,...u})},Q=R;export{Q as default}; diff --git a/react/demo/simple-bundle.js b/react/demo/simple-bundle.js index 4bcfca8c8..9639b353d 100644 --- a/react/demo/simple-bundle.js +++ b/react/demo/simple-bundle.js @@ -26594,7 +26594,7 @@ //* A map from instance ID to instance object. instances: {}, loadUtils, - version: "21.1.4" + version: "21.2.0" }; window.intlTelInputGlobals = intlTelInputGlobals; } diff --git a/react/demo/validation-bundle.js b/react/demo/validation-bundle.js index 3129ec859..b9280f4b5 100644 --- a/react/demo/validation-bundle.js +++ b/react/demo/validation-bundle.js @@ -26594,7 +26594,7 @@ //* A map from instance ID to instance object. instances: {}, loadUtils, - version: "21.1.4" + version: "21.2.0" }; window.intlTelInputGlobals = intlTelInputGlobals; }