intl-tel-input
Version:
A JavaScript library for entering, formatting, and validating international telephone numbers
6 lines • 314 kB
JavaScript
/*
* International Telephone Input v29.1.0
* git+https://github.com/jackocnr/intl-tel-input.git
* Licensed under the MIT license
*/
"use strict";var _factory=(()=>{var J1=Object.defineProperty;var H2=Object.getOwnPropertyDescriptor;var U2=Object.getOwnPropertyNames;var B2=Object.prototype.hasOwnProperty;var k2=(r,t)=>{for(var n in t)J1(r,n,{get:t[n],enumerable:!0})},F2=(r,t,n,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of U2(t))!B2.call(r,s)&&s!==n&&J1(r,s,{get:()=>t[s],enumerable:!(i=H2(t,s))||i.enumerable});return r};var G2=r=>F2(J1({},"__esModule",{value:!0}),r);var nd={};k2(nd,{default:()=>ed});var W2=[["af","93",0,null,"0"],["ax","358",1,["18","4"],"0"],["al","355",0,null,"0"],["dz","213",0,null,"0"],["as","1",5,["684"],"1"],["ad","376"],["ao","244"],["ai","1",6,["264"],"1"],["ag","1",7,["268"],"1"],["ar","54",0,null,"0"],["am","374",0,null,"0"],["aw","297"],["ac","247"],["au","61",0,["4"],"0"],["at","43",0,null,"0"],["az","994",0,null,"0"],["bs","1",8,["242"],"1"],["bh","973"],["bd","880",0,null,"0"],["bb","1",9,["246"],"1"],["by","375",0,null,"8"],["be","32",0,null,"0"],["bz","501"],["bj","229"],["bm","1",10,["441"],"1"],["bt","975"],["bo","591",0,null,"0"],["ba","387",0,null,"0"],["bw","267"],["br","55",0,null,"0"],["io","246"],["vg","1",11,["284"],"1"],["bn","673"],["bg","359",0,null,"0"],["bf","226"],["bi","257"],["kh","855",0,null,"0"],["cm","237"],["ca","1",1,["204","226","236","249","250","257","263","289","306","343","354","365","367","368","382","403","416","418","428","431","437","438","450","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","942"],"1"],["cv","238"],["bq","599",1,["3","4","7"]],["ky","1",12,["345"],"1"],["cf","236"],["td","235"],["cl","56"],["cn","86",0,null,"0"],["cx","61",2,["4","89164"],"0"],["cc","61",1,["4","89162"],"0"],["co","57",0,null,"0"],["km","269"],["cg","242"],["cd","243",0,null,"0"],["ck","682"],["cr","506"],["ci","225"],["hr","385",0,null,"0"],["cu","53",0,null,"0"],["cw","599",0],["cy","357"],["cz","420"],["dk","45"],["dj","253"],["dm","1",13,["767"],"1"],["do","1",2,["809","829","849"],"1"],["ec","593",0,null,"0"],["eg","20",0,null,"0"],["sv","503"],["gq","240"],["er","291",0,null,"0"],["ee","372"],["sz","268"],["et","251",0,null,"0"],["fk","500"],["fo","298"],["fj","679"],["fi","358",0,["4"],"0"],["fr","33",0,null,"0"],["gf","594",0,null,"0"],["pf","689"],["ga","241"],["gm","220"],["ge","995",0,null,"0"],["de","49",0,null,"0"],["gh","233",0,null,"0"],["gi","350"],["gr","30"],["gl","299"],["gd","1",14,["473"],"1"],["gp","590",0,null,"0"],["gu","1",15,["671"],"1"],["gt","502"],["gg","44",1,["1481","7781","7839","7911"],"0"],["gn","224"],["gw","245"],["gy","592"],["ht","509"],["hn","504"],["hk","852"],["hu","36",0,null,"06"],["is","354"],["in","91",0,null,"0"],["id","62",0,null,"0"],["ir","98",0,null,"0"],["iq","964",0,null,"0"],["ie","353",0,null,"0"],["im","44",2,["1624","74576","7524","7624","7924"],"0"],["il","972",0,null,"0"],["it","39",0,["3"]],["jm","1",4,["658","876"],"1"],["jp","81",0,null,"0"],["je","44",3,["1534","7509","7700","7797","7829","7937"],"0"],["jo","962",0,null,"0"],["kz","7",1,["33","7"],"8"],["ke","254",0,null,"0"],["ki","686",0,null,"0"],["xk","383",0,null,"0"],["kw","965"],["kg","996",0,null,"0"],["la","856",0,null,"0"],["lv","371"],["lb","961",0,null,"0"],["ls","266"],["lr","231",0,null,"0"],["ly","218",0,null,"0"],["li","423",0,null,"0"],["lt","370",0,null,"0"],["lu","352"],["mo","853"],["mg","261",0,null,"0"],["mw","265",0,null,"0"],["my","60",0,null,"0"],["mv","960"],["ml","223"],["mt","356"],["mh","692",0,null,"1"],["mq","596",0,null,"0"],["mr","222"],["mu","230"],["yt","262",1,["269","639"],"0"],["mx","52"],["fm","691"],["md","373",0,null,"0"],["mc","377",0,null,"0"],["mn","976",0,null,"0"],["me","382",0,null,"0"],["ms","1",16,["664"],"1"],["ma","212",0,["6","7"],"0"],["mz","258"],["mm","95",0,null,"0"],["na","264",0,null,"0"],["nr","674"],["np","977",0,null,"0"],["nl","31",0,null,"0"],["nc","687"],["nz","64",0,null,"0"],["ni","505"],["ne","227"],["ng","234",0,null,"0"],["nu","683"],["nf","672"],["kp","850",0,null,"0"],["mk","389",0,null,"0"],["mp","1",17,["670"],"1"],["no","47",0,["4","9"]],["om","968"],["pk","92",0,null,"0"],["pw","680"],["ps","970",0,null,"0"],["pa","507"],["pg","675"],["py","595",0,null,"0"],["pe","51",0,null,"0"],["ph","63",0,null,"0"],["pl","48"],["pt","351"],["pr","1",3,["787","939"],"1"],["qa","974"],["re","262",0,null,"0"],["ro","40",0,null,"0"],["ru","7",0,["33"],"8"],["rw","250",0,null,"0"],["ws","685"],["sm","378"],["st","239"],["sa","966",0,null,"0"],["sn","221"],["rs","381",0,null,"0"],["sc","248"],["sl","232",0,null,"0"],["sg","65"],["sx","1",21,["721"],"1"],["sk","421",0,null,"0"],["si","386",0,null,"0"],["sb","677"],["so","252",0,null,"0"],["za","27",0,null,"0"],["kr","82",0,null,"0"],["ss","211",0,null,"0"],["es","34"],["lk","94",0,null,"0"],["bl","590",1,null,"0"],["sh","290"],["kn","1",18,["869"],"1"],["lc","1",19,["758"],"1"],["mf","590",2,null,"0"],["pm","508",0,null,"0"],["vc","1",20,["784"],"1"],["sd","249",0,null,"0"],["sr","597"],["sj","47",1,["4","79","9"]],["se","46",0,null,"0"],["ch","41",0,null,"0"],["sy","963",0,null,"0"],["tw","886",0,null,"0"],["tj","992"],["tz","255",0,null,"0"],["th","66",0,null,"0"],["tl","670"],["tg","228"],["tk","690"],["to","676"],["tt","1",22,["868"],"1"],["tn","216"],["tr","90",0,null,"0"],["tm","993",0,null,"8"],["tc","1",23,["649"],"1"],["tv","688"],["vi","1",24,["340"],"1"],["ug","256",0,null,"0"],["ua","380",0,null,"0"],["ae","971",0,null,"0"],["gb","44",0,null,"0"],["us","1",0,null,"1"],["uy","598",0,null,"0"],["uz","998"],["vu","678"],["va","39",1,["06698","3"]],["ve","58",0,null,"0"],["vn","84",0,null,"0"],["wf","681"],["eh","212",1,["5288","5289","6","7"],"0"],["ye","967",0,null,"0"],["zm","260",0,null,"0"],["zw","263",0,null,"0"]],X1=[];for(let r of W2)X1.push({name:"",iso2:r[0],dialCode:r[1],priority:r[2]||0,areaCodes:r[3]||null,nationalPrefix:r[4]||null});var V2=new Set(X1.map(r=>r.iso2)),u1=r=>V2.has(r),p1=X1;var j={OPEN_COUNTRY_SELECTOR:"open:countryselector",CLOSE_COUNTRY_SELECTOR:"close:countryselector",COUNTRY_CHANGE:"countrychange",INPUT:"input",STRICT_REJECT:"strict:reject"},I={HIDE:"iti__hide",V_HIDE:"iti__v-hide",ARROW_UP:"iti__arrow--up",GLOBE:"iti__globe",FLAG:"iti__flag",LOADING:"iti__loading",COUNTRY_ITEM:"iti__country",HIGHLIGHT:"iti__highlight",STRICT_REJECT_ANIMATION:"iti__strict-reject-animation"},k={ARROW_UP:"ArrowUp",ARROW_DOWN:"ArrowDown",SPACE:" ",ENTER:"Enter",ESC:"Escape",TAB:"Tab"},Q1={PASTE:"insertFromPaste",DELETE_FORWARD:"deleteContentForward"},z={ALPHA_UNICODE:/\p{L}/u,NON_PLUS_NUMERIC:/[^+0-9]/,NON_PLUS_NUMERIC_GLOBAL:/[^+0-9]/g,HIDDEN_SEARCH_CHAR:/^[a-zA-ZÀ-ÿа-яА-Я ]$/},q1={SEARCH_DEBOUNCE_MS:100,HIDDEN_SEARCH_RESET_MS:1e3,NEXT_TICK:0},Y={NARROW_VIEWPORT_WIDTH:500,FALLBACK_SELECTED_COUNTRY_WITH_DIAL_WIDTH:78,FALLBACK_SELECTED_COUNTRY_NO_DIAL_WIDTH:42,INPUT_PADDING_EXTRA_LEFT:6,DROPDOWN_MARGIN:3,FALLBACK_DROPDOWN_HEIGHT:200},x1={PLUS:"+",NANP:"1"},H1={ISO2:"gb",DIAL_CODE:"44",MOBILE_PREFIX:"7",MOBILE_CORE_LENGTH:10},z0={ISO2:"us",DIAL_CODE:"1"},$1={AGGRESSIVE:"AGGRESSIVE",POLITE:"POLITE",OFF:"OFF"},U1=["OFF","DROPDOWN","FULLSCREEN","AUTO"],j2=["E164","INTERNATIONAL","NATIONAL","RFC3966"],m1=["FIXED_LINE","MOBILE","FIXED_LINE_OR_MOBILE","TOLL_FREE","PREMIUM_RATE","SHARED_COST","VOIP","PERSONAL_NUMBER","PAGER","UAN","VOICEMAIL","UNKNOWN"],K2=["IS_POSSIBLE","INVALID_COUNTRY_CODE","TOO_SHORT","TOO_LONG","IS_POSSIBLE_LOCAL_ONLY","INVALID_LENGTH"],B1=r=>Object.fromEntries(r.map(t=>[t,t])),M=B1(j2),a1=B1(m1),d0=B1(K2),N=B1(U1),J={ISO2:"iso2",DIAL_CODE:"dialCode",INSTANCE_ID:"intlTelInputId"},T={EXPANDED:"aria-expanded",LABEL:"aria-label",SELECTED:"aria-selected",ACTIVE_DESCENDANT:"aria-activedescendant",HASPOPUP:"aria-haspopup",CONTROLS:"aria-controls",HIDDEN:"aria-hidden",AUTOCOMPLETE:"aria-autocomplete",MODAL:"aria-modal"};var Y2={selectedCountryAriaLabel:"Change country for phone number, currently selected ${countryName} (${dialCode})",noCountrySelected:"Select country for phone number",countryListAriaLabel:"List of countries",searchPlaceholder:"Search",clearSearchAriaLabel:"Clear search",searchEmptyState:"No results found",searchSummaryAria(r){return r===0?"No results found":r===1?"1 result found":`${r} results found`}},J0=Y2;var e0=r=>typeof window<"u"&&typeof window.matchMedia=="function"&&window.matchMedia(r).matches,q0=()=>e0(`(max-width: ${Y.NARROW_VIEWPORT_WIDTH}px)`),Z2=()=>{if(typeof navigator<"u"&&typeof window<"u"){let r=e0("(max-height: 600px)"),t=e0("(pointer: coarse)");if(q0()||t&&r)return N.FULLSCREEN}return N.DROPDOWN},F1={countrySelectorMode:N.AUTO,allowedNumberTypes:[a1.MOBILE,a1.FIXED_LINE],allowNumberExtensions:!1,allowPhonewords:!1,containerClass:"",countryNameLocale:"en",countryNameOverrides:{},countryOrder:null,countrySearch:!0,customPlaceholder:null,dropdownAlwaysOpen:!1,dropdownParent:null,excludeCountries:null,matchDropdownWidth:!0,formatAsYouType:!0,hiddenInputs:null,uiTranslations:{},initialCountry:"",initialCountryLookup:null,loadUtils:null,numberDisplayFormat:M.INTERNATIONAL,onlyCountries:null,placeholderNumberPolicy:$1.POLITE,placeholderNumberType:a1.MOBILE,searchInputClass:"",separateDialCode:!0,strictRejectAnimation:!0,showFlags:!0,strictMode:!0},d2=r=>JSON.stringify(r),t0=r=>!!r&&typeof r=="object"&&!Array.isArray(r),z2=r=>typeof r=="function",J2=r=>{if(!r||typeof r!="object")return!1;let t=r;return t.nodeType===1&&typeof t.tagName=="string"&&typeof t.appendChild=="function"},X0=new Set(Object.values($1)),k1=r=>{console.warn(`[intl-tel-input] ${r}`)},F=(r,t,n)=>{k1(`Option '${r}' must be ${t}; got ${d2(n)}. Ignoring.`)},Q0=(r,t)=>{let n="an array of iso2 country code strings";if(!Array.isArray(t))return F(r,n,t),!1;let i=[];for(let s of t){if(typeof s!="string")return F(r,n,t),!1;let u=s.toLowerCase();u1(u)?i.push(s):k1(`Invalid iso2 code in '${r}': '${s}'. Skipping.`)}return i},t2=r=>{if(r===void 0)return{};if(!t0(r)){let n=`The second argument must be an options object; got ${d2(r)}. Using defaults.`;return k1(n),{}}let t={};for(let[n,i]of Object.entries(r)){if(!Object.hasOwn(F1,n)){k1(`Unknown option '${n}'. Ignoring.`);continue}switch(n){case"allowNumberExtensions":case"allowPhonewords":case"countrySearch":case"dropdownAlwaysOpen":case"matchDropdownWidth":case"formatAsYouType":case"showFlags":case"separateDialCode":case"strictMode":case"strictRejectAnimation":if(typeof i!="boolean"){F(n,"a boolean",i);break}t[n]=i;break;case"countrySelectorMode":if(typeof i!="string"||!U1.includes(i)){F("countrySelectorMode",`one of ${U1.map(s=>`"${s}"`).join(", ")}`,i);break}t[n]=i;break;case"numberDisplayFormat":if(typeof i!="string"||i===M.RFC3966||!(i===M.E164||i===M.INTERNATIONAL||i===M.NATIONAL)){F("numberDisplayFormat",'one of "E164", "INTERNATIONAL", "NATIONAL"',i);break}t[n]=i;break;case"placeholderNumberPolicy":if(typeof i!="string"||!X0.has(i)){let s=Array.from(X0).join(", ");F("placeholderNumberPolicy",`one of ${s}`,i);break}t[n]=i;break;case"containerClass":case"searchInputClass":case"countryNameLocale":if(typeof i!="string"){F(n,"a string",i);break}t[n]=i;break;case"countryOrder":{if(i===null)t[n]=i;else{let s=Q0(n,i);s!==!1&&(t[n]=s)}break}case"customPlaceholder":case"hiddenInputs":case"initialCountryLookup":case"loadUtils":if(i!==null&&!z2(i)){F(n,"a function or null",i);break}t[n]=i;break;case"dropdownParent":if(i!==null&&!J2(i)){F("dropdownParent","an HTMLElement or null",i);break}t[n]=i;break;case"excludeCountries":case"onlyCountries":{if(i===null)t[n]=i;else{let s=Q0(n,i);s!==!1&&(t[n]=s)}break}case"uiTranslations":if(i&&!t0(i)){F("uiTranslations","an object",i);break}t[n]=i;break;case"countryNameOverrides":if(i&&!t0(i)){F("countryNameOverrides","an object",i);break}t[n]=i;break;case"initialCountry":{if(typeof i!="string"){F("initialCountry","a string",i);break}let s=i.toLowerCase();if(s&&!u1(s)){F("initialCountry","a valid iso2 country code",i);break}t[n]=i;break}case"placeholderNumberType":if(typeof i!="string"||!m1.includes(i)){let s=m1.join(", ");F("placeholderNumberType",`one of ${s}`,i);break}t[n]=i;break;case"allowedNumberTypes":if(i!==null){if(!Array.isArray(i)){F("allowedNumberTypes","an array of number types or null",i);break}let s=!0;for(let u of i)if(typeof u!="string"||!m1.includes(u)){let c=m1.join(", ");F("allowedNumberTypes",`an array of valid number types (${c})`,u),s=!1;break}s&&(t[n]=i)}else t[n]=null;break}}return t},e2=r=>{r.initialCountry&&(r.initialCountry=r.initialCountry.toLowerCase()),r.onlyCountries?.length&&(r.onlyCountries=r.onlyCountries.map(t=>t.toLowerCase())),r.excludeCountries?.length&&(r.excludeCountries=r.excludeCountries.map(t=>t.toLowerCase())),r.countryOrder&&(r.countryOrder=r.countryOrder.map(t=>t.toLowerCase()))},n2=r=>{r.countrySelectorMode===N.AUTO&&(r.countrySelectorMode=Z2()),r.dropdownAlwaysOpen&&(r.countrySelectorMode=N.DROPDOWN),r.countrySelectorMode===N.FULLSCREEN?r.matchDropdownWidth=!1:q0()&&(r.matchDropdownWidth=!0),r.onlyCountries?.length===1&&(r.initialCountry=r.onlyCountries[0]),r.separateDialCode&&r.numberDisplayFormat===M.NATIONAL&&(r.numberDisplayFormat=M.INTERNATIONAL),r.countrySelectorMode!==N.OFF&&!r.showFlags&&!r.separateDialCode&&r.numberDisplayFormat===M.NATIONAL&&(r.numberDisplayFormat=M.INTERNATIONAL),r.uiTranslations={...J0,...r.uiTranslations}};var d1=r=>r.replace(/\D/g,""),n0=(r="")=>r.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase();var G1=r=>Object.keys(r).filter(t=>!!r[t]).join(" "),b=(r,t,n)=>{let i=document.createElement(r);return t&&Object.entries(t).forEach(([s,u])=>i.setAttribute(s,u)),n&&n.appendChild(i),i};var X2="http://www.w3.org/2000/svg",L1=([r,t,n])=>{let i=document.createElementNS(X2,r);if(t)for(let s in t)i.setAttribute(s,String(t[s]));if(n)for(let s of n)i.appendChild(L1(s));return i},i2=()=>L1(["svg",{class:"iti__search-icon-svg",width:14,height:14,viewBox:"0 0 24 24",focusable:"false",[T.HIDDEN]:"true"},[["circle",{cx:11,cy:11,r:7}],["line",{x1:21,y1:21,x2:16.65,y2:16.65}]]]),$2=r=>{let t=`iti-${r}-clear-mask`;return L1(["svg",{class:"iti__search-clear-svg",width:12,height:12,viewBox:"0 0 16 16",[T.HIDDEN]:"true",focusable:"false"},[["mask",{id:t,maskUnits:"userSpaceOnUse"},[["rect",{width:16,height:16,fill:"white"}],["path",{d:"M5.2 5.2 L10.8 10.8 M10.8 5.2 L5.2 10.8",stroke:"black","stroke-linecap":"round",class:"iti__search-clear-x"}]]],["circle",{cx:8,cy:8,r:8,class:"iti__search-clear-bg",mask:`url(#${t})`}]]])},s2=()=>L1(["svg",{class:"iti__country-check-svg",width:14,height:14,viewBox:"0 0 16 16",fill:"currentColor",focusable:"false",[T.HIDDEN]:"true"},[["path",{d:"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0m-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z"}]]]),i0=()=>L1(["svg",{width:256,height:256,viewBox:"0 0 512 512",class:"iti__globe-svg"},[["path",{d:"M508 213a240 240 0 0 0-449-87l-2 5-2 5c-8 14-13 30-17 46a65 65 0 0 1 56 4c16-10 35-19 56-27l9-3c-6 23-10 48-10 74h-16l4 6c3 4 5 8 6 13h6c0 22 3 44 8 65l2 10-25-10-4 5 12 18 9 3 6 2 8 3 9 26 1 2 16-7h1l-5-13-1-2c24 6 49 9 75 10v26l11 10 7 7v-30l1-13c22 0 44-3 65-8l10-2-21 48-1 1a317 317 0 0 1-14 23l-21 5h-2c6 16 7 33 1 50a240 240 0 0 0 211-265m-401-56-11 6c19-44 54-79 98-98-11 20-21 44-29 69-21 6-40 15-58 23m154 182v4c-29-1-57-6-81-13-7-25-12-52-13-81h94zm0-109h-94c1-29 6-56 13-81 24-7 52-12 81-13zm0-112c-22 1-44 4-65 8l-10 2 12-30 9-17 1-2a332 332 0 0 1 13-23c13-4 26-6 40-7zm187 69 6 4c4 12 6 25 6 38v1h-68c-1-26-4-51-10-74l48 20 1 1 14 8zm-14-44 10 20c-20-11-43-21-68-29-8-25-18-49-29-69 37 16 67 44 87 78M279 49h1c13 1 27 3 39 7l14 23 1 2a343 343 0 0 1 12 26l2 5 6 16c-23-6-48-9-74-10h-1zm0 87h1c29 1 56 6 81 13 7 24 12 51 12 80v1h-94zm2 207h-2v-94h95c-1 29-6 56-13 81-24 7-51 12-80 13m86 60-20 10c11-20 21-43 29-68 25-8 48-18 68-29-16 37-43 67-77 87m87-115-7 5-16 9-2 1a337 337 0 0 1-47 21c6-24 9-49 10-75h68c0 13-2 27-6 39"}],["path",{d:"m261 428-2-2-22-21a40 40 0 0 0-32-11h-1a37 37 0 0 0-18 8l-1 1-4 2-2 2-5 4c-9-3-36-31-47-44s-32-45-34-55l3-2a151 151 0 0 0 11-9v-1a39 39 0 0 0 5-48l-3-3-11-19-3-4-5-7h-1l-3-3-4-3-5-2a35 35 0 0 0-16-3h-5c-4 1-14 5-24 11l-4 2-4 3-4 2c-9 8-17 17-18 27a380 380 0 0 0 212 259h3c12 0 25-10 36-21l10-12 6-11a39 39 0 0 0-8-40"}]]]);var $0=r=>n0(r).replace(/[^\p{L}]+/gu," ").trim(),r2=r=>{let t=new Map;for(let n of r){let i=$0(n.name),s=i.split(" ").filter(Boolean),u=s.map(c=>c[0]||"").join("");t.set(n.iso2,{normalisedName:i,words:s,initials:u,dialCodePlus:`+${n.dialCode}`})}return t},o2=(r,t,n)=>{let i=n0(n),s=$0(n),u=i!==""&&s==="",c=[],f=[],m=[],y=[],S=[],v=[],O=[];for(let _ of r){let A=t.get(_.iso2);_.iso2===i?c.push(_):!u&&A.normalisedName.startsWith(s)?f.push(_):!u&&A.normalisedName.includes(s)?m.push(_):i===_.dialCode||i===A.dialCodePlus?y.push(_):A.dialCodePlus.includes(i)?S.push(_):A.initials.includes(i)&&v.push(_)}let G=s.split(" ").filter(Boolean);if(G.length>1&&c.length===0&&f.length===0&&m.length===0){let _=new Set([...y.map(A=>A.iso2),...S.map(A=>A.iso2),...v.map(A=>A.iso2)]);for(let A of r){if(_.has(A.iso2))continue;let D=t.get(A.iso2);G.some(Z=>D.words.some(X=>X.startsWith(Z)))&&O.push(A)}}let x=(_,A)=>_.priority-A.priority;return[...c,...f,...m,...y.sort(x),...S.sort(x),...v,...O]},l2=(r,t,n)=>{let i=$0(n);for(let s of r){let{normalisedName:u}=t.get(s.iso2);if(u.startsWith(i))return s}return null};var g1=class r{#d;static toAscii(t){return t?t.replace(/[٠-٩]/g,n=>String.fromCharCode(48+(n.charCodeAt(0)-1632))).replace(/[۰-۹]/g,n=>String.fromCharCode(48+(n.charCodeAt(0)-1776))):""}constructor(t){t&&this.#e(t)}#e(t){/[٠-٩]/.test(t)?this.#d="arabic-indic":/[۰-۹]/.test(t)?this.#d="persian":this.#d="ascii"}denormalise(t){if(!this.#d||this.#d==="ascii")return t;let n=this.#d==="arabic-indic"?1632:1776;return t.replace(/[0-9]/g,i=>String.fromCharCode(n+Number(i)))}normalise(t){return t?(this.#e(t),this.#d==="ascii"?t:r.toAscii(t)):""}isAscii(){return!this.#d||this.#d==="ascii"}};var u2=typeof CSS<"u"&&typeof CSS.supports=="function"&&CSS.supports("anchor-name: --x"),C1=class r{#d;#e;#N;#m="";#I;#A;#L=null;#P;#p;#t;#l;#g;#$;#n;#f;#o;#S;#i;#u;#r;#c;#k;#s;#C=null;#h=null;#_=new Map;#b=null;#x;telInputEl;hadInitialPlaceholder;constructor(t,n,i){t.dataset[J.INSTANCE_ID]=i.toString(),this.telInputEl=t,this.#d=n,this.#e=i,this.hadInitialPlaceholder=!!t.getAttribute("placeholder"),this.#N=!!this.telInputEl.closest("[dir=rtl]"),this.#m=this.telInputEl.style.paddingLeft}static validateInput(t){let n=t?.tagName;if(!(!!t&&typeof t=="object"&&n==="INPUT"&&typeof t.setAttribute=="function")){let s=Object.prototype.toString.call(t);throw new TypeError(`The first argument must be an HTMLInputElement, not ${s}`)}}buildMarkup(t,n){this.#I=t,this.#A=n,this.telInputEl.classList.add("iti__tel-input"),this.telInputEl.hasAttribute("type")||this.telInputEl.setAttribute("type","tel"),this.telInputEl.hasAttribute("autocomplete")||this.telInputEl.setAttribute("autocomplete","tel"),this.telInputEl.hasAttribute("inputmode")||this.telInputEl.setAttribute("inputmode","tel");let i=this.#F();this.#G(i),i.appendChild(this.telInputEl),this.#d1(),this.#n1(),this.#t1(i),this.ensureDropdownWidthSet()}#F(){let{countrySelectorMode:t,showFlags:n,containerClass:i}=this.#d,s=G1({iti:!0,"iti--input-container":!0,"iti--has-country-selector":t!==N.OFF,"iti--show-flags":n,"iti--inline-country-selector":t!==N.FULLSCREEN,[i]:!!i}),u=b("div",{class:s});return this.#N&&u.setAttribute("dir","ltr"),this.telInputEl.before(u),u}#G(t){let{countrySelectorMode:n,separateDialCode:i,showFlags:s}=this.#d,u=n!==N.OFF;if(!u&&!s&&!i)return;this.#p=b("div",{class:`iti__country-container ${I.V_HIDE}`},t),u?(this.#t=b("button",{type:"button",class:"iti__selected-country",[T.EXPANDED]:"false",[T.LABEL]:this.#d.uiTranslations.noCountrySelected,[T.HASPOPUP]:"dialog",[T.CONTROLS]:`iti-${this.#e}__country-selector`},this.#p),this.telInputEl.disabled&&this.#t.setAttribute("disabled","true")):this.#t=b("div",{class:"iti__selected-country"},this.#p);let c=b("div",{class:"iti__selected-country-primary"},this.#t);this.#l=b("div",{class:I.FLAG},c),u&&(this.#$=b("div",{class:"iti__arrow",[T.HIDDEN]:"true"},c)),i&&(this.#g=b("div",{class:"iti__selected-dial-code"},this.#t)),u&&this.#Q()}ensureDropdownWidthSet(){let{matchDropdownWidth:t,countrySelectorMode:n}=this.#d;if(n===N.OFF||!t||this.#n.style.width)return;let i=this.telInputEl.offsetWidth;i>0&&(this.#n.style.width=`${i}px`)}#Q(){let{matchDropdownWidth:t,countrySelectorMode:n,countrySearch:i,uiTranslations:s,containerClass:u}=this.#d,c=n===N.FULLSCREEN,f=this.#W(),m=t?"":"iti--flexible-dropdown-width";if(this.#n=b("div",{id:`iti-${this.#e}__country-selector`,class:`iti__country-selector ${I.HIDE} ${m}`,role:"dialog",[T.MODAL]:"true"}),this.#N&&this.#n.setAttribute("dir","rtl"),i&&this.#q(),this.#i=b("ul",{class:"iti__country-list",id:`iti-${this.#e}__country-listbox`,role:"listbox",[T.LABEL]:s.countryListAriaLabel},this.#n),this.#e1(),i&&this.#j(),!c){let{height:y,width:S}=this.#$1();this.#P=y,i&&(this.#n.style.height=`${y}px`,!t&&S>0&&(this.#n.style.width=`${S}px`))}if(f){let y=G1({iti:!0,"iti--detached-country-selector":!0,"iti--fullscreen-popup":c,"iti--inline-country-selector":!c,[u]:!!u});this.#s=b("div",{class:y}),this.#s.appendChild(this.#n),c||this.#w()}else this.#p.appendChild(this.#n)}#W(){let{countrySelectorMode:t,dropdownParent:n}=this.#d;return t===N.FULLSCREEN?document.body:t===N.DROPDOWN?n:null}#q(){let{uiTranslations:t,searchInputClass:n}=this.#d,i=b("div",{class:"iti__search-input-wrapper"},this.#n);this.#f=b("span",{class:"iti__search-icon",[T.HIDDEN]:"true"},i),this.#f.appendChild(i2()),this.#o=b("input",{id:`iti-${this.#e}__search-input`,type:"search",class:`iti__search-input ${n}`,placeholder:t.searchPlaceholder,role:"combobox",[T.EXPANDED]:"true",[T.LABEL]:t.searchPlaceholder,[T.CONTROLS]:`iti-${this.#e}__country-listbox`,[T.AUTOCOMPLETE]:"list",autocomplete:"off"},i),this.#S=b("button",{type:"button",class:`iti__search-clear ${I.HIDE}`,[T.LABEL]:t.clearSearchAriaLabel,tabindex:"-1"},i),this.#S.appendChild($2(this.#e)),this.#k=b("span",{class:"iti__a11y-text"},this.#n),this.#c=b("div",{class:`iti__no-results ${I.HIDE}`,[T.HIDDEN]:"true"},this.#n),this.#c.textContent=t.searchEmptyState??null}#d1(){this.#p&&(this.#H(),this.#p.classList.remove(I.V_HIDE))}#t1(t){let{hiddenInputs:n}=this.#d;if(!n)return;let i=this.telInputEl.getAttribute("name")||"",s=n(i);if(s.phone){let u=this.telInputEl.form?.querySelector(`input[name="${s.phone}"]`);u?this.#u=u:(this.#u=b("input",{type:"hidden",name:s.phone}),t.appendChild(this.#u))}if(s.country){let u=this.telInputEl.form?.querySelector(`input[name="${s.country}"]`);u?this.#r=u:(this.#r=b("input",{type:"hidden",name:s.country}),t.appendChild(this.#r))}}#e1(){let t=document.createDocumentFragment();for(let n=0;n<this.#I.length;n++){let i=this.#I[n],s=G1({[I.COUNTRY_ITEM]:!0}),u=b("li",{id:`iti-${this.#e}__item-${i.iso2}`,class:s,tabindex:"-1",role:"option",[T.SELECTED]:"false"});u.dataset[J.DIAL_CODE]=i.dialCode,u.dataset[J.ISO2]=i.iso2,this.#_.set(i.iso2,u),this.#d.showFlags&&b("div",{class:`${I.FLAG} iti__${i.iso2}`},u);let c=b("span",{class:"iti__country-name"},u);c.textContent=`${i.name} `;let f=b("span",{class:"iti__dial-code"},c);this.#N&&f.setAttribute("dir","ltr"),f.textContent=`(+${i.dialCode})`,t.appendChild(u)}this.#i.appendChild(t)}#H(){if(this.#t){let t=this.#d.separateDialCode?Y.FALLBACK_SELECTED_COUNTRY_WITH_DIAL_WIDTH:Y.FALLBACK_SELECTED_COUNTRY_NO_DIAL_WIDTH,i=(this.#t.offsetWidth||this.#i1()||t)+Y.INPUT_PADDING_EXTRA_LEFT;this.telInputEl.style.paddingLeft=`${i}px`}}#n1(){!this.#t||typeof ResizeObserver>"u"||(this.#x=new ResizeObserver(()=>{this.#t?.offsetWidth&&this.#H()}),this.#x.observe(this.#t))}static#V(){let t;try{t=window.top.document.body}catch{t=document.body}return t}#i1(){if(!this.telInputEl.parentNode)return 0;let t=r.#V(),n=this.telInputEl.parentNode.cloneNode(!1);n.style.visibility="hidden",t.appendChild(n);let i=this.#p.cloneNode();n.appendChild(i);let s=this.#t.cloneNode(!0);i.appendChild(s);let u=s.offsetWidth;return t.removeChild(n),u}#$1(){let t=r.#V();this.#n.classList.remove(I.HIDE);let n=b("div",{class:"iti iti--inline-country-selector"});n.appendChild(this.#n),n.style.visibility="hidden",t.appendChild(n);let i=this.#n.offsetHeight,s=this.#n.offsetWidth;return t.removeChild(n),n.style.visibility="",this.#n.classList.add(I.HIDE),{height:i>0?i:Y.FALLBACK_DROPDOWN_HEIGHT,width:s}}#j(){let{uiTranslations:t}=this.#d,n=this.#i.childElementCount;this.#k.textContent=t.searchSummaryAria(n)}#M(t){let n;if(t==="")n=this.#I;else{let i=g1.toAscii(t);n=o2(this.#I,this.#A,i)}this.#z(n)}prefillSearchWithPlus(){this.#o.value="+",this.#o.focus(),this.#M("")}#U(){let t=this.#o.value.trim();this.#M(t),this.#o.value?this.#S.classList.remove(I.HIDE):this.#S.classList.add(I.HIDE)}#a(){this.#L&&clearTimeout(this.#L),this.#L=setTimeout(()=>{this.#U(),this.#L=null},q1.SEARCH_DEBOUNCE_MS)}#v(){this.#o.value="",this.#o.focus(),this.#U()}#D(t){let n=this.#i,i=n.getBoundingClientRect(),s=t.getBoundingClientRect(),u=s.top-i.top+n.scrollTop;s.top<i.top?n.scrollTop=u:s.bottom>i.bottom&&(n.scrollTop=u-i.height+s.height)}#T(t,n=!0){if(this.#h?.classList.remove(I.HIGHLIGHT),t){if(t.classList.add(I.HIGHLIGHT),this.#d.countrySearch){let i=t.getAttribute("id")||"";this.#o.setAttribute(T.ACTIVE_DESCENDANT,i)}n&&this.#D(t),this.#h=t}else this.#h=null}bindHiddenInputSubmitListener(t,n,i){let s=this.telInputEl.form;!s||!this.#u&&!this.#r||s.addEventListener("submit",()=>{this.#u&&(this.#u.value=n()),this.#r&&(this.#r.value=i())},{signal:t})}bindAllInitialCountrySelectorListeners(t,n,i){let s=this.telInputEl.closest("label");s&&s.addEventListener("click",u=>{this.isCountrySelectorOpen()?u.preventDefault():this.telInputEl.focus()},{signal:t}),this.#t.addEventListener("click",()=>{!this.isCountrySelectorOpen()&&!this.telInputEl.disabled&&!this.telInputEl.readOnly&&n()},{signal:t}),this.#p.addEventListener("keydown",u=>{let c=[k.ARROW_UP,k.ARROW_DOWN,k.SPACE,k.ENTER];!this.isCountrySelectorOpen()&&c.includes(u.key)&&(u.preventDefault(),u.stopPropagation(),n()),u.key===k.TAB&&i()},{signal:t})}openCountrySelector(t,n){let{countrySearch:i,dropdownAlwaysOpen:s}=this.#d;if(this.#b=new AbortController,this.ensureDropdownWidthSet(),this.#s)this.#J();else{let c=this.#y(),f=this.telInputEl.offsetHeight+Y.DROPDOWN_MARGIN;c?this.#n.style.top=`${f}px`:this.#n.style.bottom=`${f}px`}this.#n.classList.remove(I.HIDE),this.#t.setAttribute(T.EXPANDED,"true");let u=this.#C??this.#i.firstElementChild;u&&this.#T(u),i&&!s&&this.#o.focus(),this.#d.countrySelectorMode===N.FULLSCREEN&&this.#s&&window.visualViewport&&window.visualViewport.addEventListener("resize",()=>{this.#X(),this.#h&&this.#D(this.#h)},{signal:this.#b.signal}),this.#$.classList.add(I.ARROW_UP),this.#K(t,n)}#K(t,n){let i=this.#b.signal;this.#s1(i),this.#E(i,t),this.#d.dropdownAlwaysOpen||this.#Y(i,n),this.#B(i,t,n),this.#d.countrySearch&&this.#r1(i),this.#d.countrySelectorMode===N.DROPDOWN&&this.#d.dropdownParent&&!u2&&document.addEventListener("scroll",n,{signal:i,capture:!0,passive:!0})}#s1(t){this.#i.addEventListener("mouseover",n=>{let i=n.target?.closest(`.${I.COUNTRY_ITEM}`);i&&this.#T(i,!1)},{signal:t})}#E(t,n){this.#i.addEventListener("click",i=>{let s=i.target?.closest(`.${I.COUNTRY_ITEM}`);s&&n(s)},{signal:t})}#Y(t,n){setTimeout(()=>{document.documentElement.addEventListener("click",i=>{this.#n.contains(i.target)||n()},{signal:t})},0)}#B(t,n,i){let s="",u=null,c=f=>{[k.ARROW_UP,k.ARROW_DOWN,k.ENTER,k.ESC].includes(f.key)&&(f.preventDefault(),f.stopPropagation(),f.key===k.ARROW_UP||f.key===k.ARROW_DOWN?this.#Z(f.key):f.key===k.ENTER&&!f.isComposing?n(this.#h):f.key===k.ESC&&(i(),this.#t.focus())),!this.#d.countrySearch&&z.HIDDEN_SEARCH_CHAR.test(f.key)&&(f.stopPropagation(),u&&clearTimeout(u),s+=f.key.toLowerCase(),this.#O(s),u=setTimeout(()=>{s=""},q1.HIDDEN_SEARCH_RESET_MS))};this.#t?.addEventListener("keydown",c,{signal:t}),this.#n?.addEventListener("keydown",c,{signal:t})}#r1(t){this.#o.addEventListener("input",()=>this.#a(),{signal:t}),this.#S.addEventListener("click",()=>this.#v(),{signal:t})}#O(t){let n=l2(this.#I,this.#A,t);if(n){let i=this.#_.get(n.iso2);this.#T(i)}}#Z(t){let n=t===k.ARROW_UP?this.#h?.previousElementSibling:this.#h?.nextElementSibling;!n&&this.#i.childElementCount>1&&(n=t===k.ARROW_UP?this.#i.lastElementChild:this.#i.firstElementChild),n&&this.#T(n)}#R(t){if(this.#C&&this.#C.dataset[J.ISO2]!==t&&(this.#C.setAttribute(T.SELECTED,"false"),this.#C.querySelector(".iti__country-check")?.remove(),this.#C=null),t&&!this.#C){let n=this.#i.querySelector(`[data-iso2="${t}"]`);n&&(n.setAttribute(T.SELECTED,"true"),b("span",{class:"iti__country-check",[T.HIDDEN]:"true"},n).appendChild(s2()),this.#C=n,this.#d.dropdownAlwaysOpen&&this.#T(n))}}#z(t){this.#i.replaceChildren();let n=!0;for(let i of t){let s=this.#_.get(i.iso2);s&&(this.#i.appendChild(s),n&&(this.#T(s,!1),n=!1))}n?(this.#T(null),this.#c&&this.#c.classList.remove(I.HIDE)):this.#c&&this.#c.classList.add(I.HIDE),this.#i.scrollTop=0,this.#j()}closeCountrySelector(){let{countrySearch:t}=this.#d;this.#b.abort(),this.#b=null,this.#n.classList.add(I.HIDE),this.#t.setAttribute(T.EXPANDED,"false"),t&&(this.#o.removeAttribute(T.ACTIVE_DESCENDANT),this.#o.value="",this.#U(),this.#h&&(this.#h.classList.remove(I.HIGHLIGHT),this.#h=null)),this.#$.classList.remove(I.ARROW_UP),this.#s?(this.#s.remove(),this.#s.style.top="",this.#s.style.bottom="",this.#s.style.paddingLeft="",this.#s.style.paddingRight=""):(this.#n.style.top="",this.#n.style.bottom="")}#y(){if(this.#d.dropdownAlwaysOpen)return!0;let t=this.telInputEl.getBoundingClientRect(),n=t.top,i=window.innerHeight-t.bottom;return i>=this.#P||i>=n}#J(){let t=this.#d.countrySelectorMode===N.FULLSCREEN,n=this.#W();if(t){if(window.innerWidth>=Y.NARROW_VIEWPORT_WIDTH){let i=this.telInputEl.getBoundingClientRect();this.#s.style.paddingLeft=`${i.left}px`,this.#s.style.paddingRight=`${window.innerWidth-i.right}px`}}else if(!u2){let i=this.telInputEl.getBoundingClientRect();this.#s.style.left=`${i.left}px`,this.#y()?this.#s.style.top=`${i.bottom+Y.DROPDOWN_MARGIN}px`:(this.#s.style.top="unset",this.#s.style.bottom=`${window.innerHeight-i.top+Y.DROPDOWN_MARGIN}px`)}n.appendChild(this.#s)}#w(){let t=`--iti-anchor-${this.#e}`,n=getComputedStyle(this.telInputEl).anchorName;this.telInputEl.style.anchorName=n&&n!=="none"?`${n}, ${t}`:t,this.#s.style.positionAnchor=t}#X(){let t=window.visualViewport;if(!t||!this.#s)return;let n=window.innerHeight-t.height;this.#s.style.bottom=`${n}px`}isCountrySelectorOpen(){return!this.#n.classList.contains(I.HIDE)}setLoading(t){this.#l.classList.toggle(I.LOADING,t)}playStrictRejectAnimation(){if(!this.#d.strictRejectAnimation)return;let t=this.telInputEl.parentElement;t&&(t.classList.remove(I.STRICT_REJECT_ANIMATION),t.offsetWidth,t.classList.add(I.STRICT_REJECT_ANIMATION),t.addEventListener("animationend",()=>t.classList.remove(I.STRICT_REJECT_ANIMATION),{once:!0}))}isLoading(){return this.#l.classList.contains(I.LOADING)}setDisabled(t){this.telInputEl.disabled=t,this.#t&&(t?this.#t.setAttribute("disabled","true"):this.#t.removeAttribute("disabled"))}setReadonly(t){this.telInputEl.readOnly=t,this.#t&&(t?this.#t.setAttribute("disabled","true"):this.#t.removeAttribute("disabled"))}setSelectedCountry(t){let{countrySelectorMode:n,showFlags:i,separateDialCode:s,uiTranslations:u}=this.#d,c=t?.name,f=t?.dialCode,m=t?.iso2??"";if(n!==N.OFF&&this.#R(m),this.#t){let y=m&&i?`${I.FLAG} iti__${m}`:`${I.FLAG} ${I.GLOBE}`,S,v,O=null;m?(v=c,S=u.selectedCountryAriaLabel.replace("${countryName}",c).replace("${dialCode}",`+${f}`),i||(O=i0())):(v=u.noCountrySelected,S=u.noCountrySelected,O=i0()),this.#l.className=y,this.#t.setAttribute("title",v),this.#t.setAttribute(T.LABEL,S),O?this.#l.replaceChildren(O):this.#l.replaceChildren()}if(s){let y=f?`+${f}`:"";this.#g.textContent=y,this.#H()}}destroy(){this.telInputEl.iti=void 0,delete this.telInputEl.dataset[J.INSTANCE_ID],this.#x?.disconnect(),this.telInputEl.style.paddingLeft=this.#m;let t=this.telInputEl.parentNode;t&&(t.before(this.telInputEl),t.remove()),this.#_.clear()}};var a2=r=>{let{onlyCountries:t,excludeCountries:n}=r;return t?.length?p1.filter(i=>t.includes(i.iso2)):n?.length?p1.filter(i=>!n.includes(i.iso2)):[...p1]},c2=(r,t)=>{let{countryNameLocale:n,countryNameOverrides:i,uiTranslations:s}=t,u=s?.countryNames,c;try{typeof Intl<"u"&&typeof Intl.DisplayNames=="function"?c=new Intl.DisplayNames(n,{type:"region"}):c=null}catch(f){console.error(f),c=null}for(let f of r)f.name=i[f.iso2]||u?.[f.iso2]||c?.of(f.iso2.toUpperCase())||""},h2=r=>{let t=new Set,n=0,i={},s=(c,f)=>{if(!c||!f)return;f.length>n&&(n=f.length),Object.hasOwn(i,f)||(i[f]=[]);let m=i[f];m.includes(c)||m.push(c)},u=[...r].sort((c,f)=>c.priority-f.priority);for(let c of u){t.has(c.dialCode)||t.add(c.dialCode);for(let f=1;f<c.dialCode.length;f++){let m=c.dialCode.substring(0,f);s(c.iso2,m)}if(s(c.iso2,c.dialCode),c.areaCodes){let f=i[c.dialCode][0];for(let m of c.areaCodes){for(let y=1;y<m.length;y++){let S=m.substring(0,y),v=c.dialCode+S;s(f,v),s(c.iso2,v)}s(c.iso2,c.dialCode+m)}}}return{dialCodes:t,dialCodeMaxLength:n,dialCodeToIso2Map:i}},f2=(r,t)=>{let{countryOrder:n}=t;r.sort((i,s)=>{if(n){let u=n.indexOf(i.iso2),c=n.indexOf(s.iso2),f=u>-1,m=c>-1;if(f||m)return f&&m?u-c:f?-1:1}return i.name.localeCompare(s.name)})};var Q2=new Set(["800","808","870","881","882","883","888","979"]),s0=r=>{let t=d1(r).slice(0,3);return r.startsWith("+")&&Q2.has(t)};var r0=(r,t,n,i)=>{if(!n||!t)return r;let s=`+${i.dialCode}`,u=r[s.length]===" "||r[s.length]==="-"?s.length+1:s.length;return r.substring(u)},p2=(r,t,n,i,s)=>{let u=n?n.formatNumberAsYouType(r,i?.iso2):r,c=i?.dialCode;return s&&t.charAt(0)!=="+"&&u.includes(`+${c}`)?(u.split(`+${c}`)[1]||"").trim():u};var m2=(r,t,n,i)=>{if(n===0&&!i)return 0;let s=0;for(let u=0;u<t.length;u++){if(/[+0-9]/.test(t[u])&&s++,s===r&&!i)return u+1;if(i&&s===r+1)return u}return t.length};var q2=new Set(["800","822","833","844","855","866","877","880","881","882","883","884","885","886","887","888","889"]),o0=r=>{let t=d1(r);if(t.startsWith(x1.NANP)&&t.length>=4){let n=t.substring(1,4);return q2.has(n)}return!1};var dd=0,E1=r=>{if(!C.utils)throw new Error(`intlTelInput.utils is required for ${r}(). See: https://intl-tel-input.com/docs/utils`)},g2=()=>{let r,t;return{promise:new Promise((i,s)=>{r=i,t=s}),resolve:r,reject:t}},b1=class r{id;promise;#d;#e;#N;#m;#I;#A;#L;#P;#p;#t=null;#l=null;#g;#$=!0;#n;#f;#o=!1;#S=null;#i;#u;constructor(t,n={}){this.id=dd++,C1.validateInput(t);let i=t2(n);this.#e={...F1,...i},e2(this.#e),n2(this.#e),this.#d=new C1(t,this.#e,this.id),this.#N=typeof navigator<"u"&&/Android/i.test(navigator.userAgent),this.#f=new g1(t.value),this.promise=this.#k(this.#e),this.#m=a2(this.#e);let{dialCodes:s,dialCodeMaxLength:u,dialCodeToIso2Map:c}=h2(this.#m);this.#L=s,this.#I=u,this.#A=c,this.#P=new Map(this.#m.map(f=>[f.iso2,f])),this.#s()}#r(){let t=this.#d.telInputEl.value.trim();return this.#f.normalise(t)}#c(t){this.#d.telInputEl.value=this.#f.denormalise(t)}#k(t){let{initialCountry:n,initialCountryLookup:i,loadUtils:s}=t,u=!n&&!!i,c=!!s&&!C.utils;return u&&(this.#i=g2()),c&&(this.#u=g2()),Promise.all([this.#i?.promise,this.#u?.promise]).then(()=>{})}#s(){this.#n=new AbortController,this.#C(),this.#d.buildMarkup(this.#m,this.#p),this.#h(),this.#_(),this.#b(),this.#e.dropdownAlwaysOpen&&this.openCountrySelector()}#C(){c2(this.#m,this.#e),f2(this.#m,this.#e),this.#p=r2(this.#m)}#h(t=!1){let n=this.#d.telInputEl.getAttribute("value"),i=this.#f.normalise(n??""),s=this.#r(),c=i&&i.startsWith("+")&&(!s||!s.startsWith("+"))?i:s,f=this.#R(c),m=o0(c),{initialCountry:y,initialCountryLookup:S}=this.#e,v=!y&&!!S,O=v&&C.autoCountry?C.autoCountry:y,G=v&&!t&&!C.autoCountry,x=u1(O);f?m?x?this.#E(O):G||this.#E(z0.ISO2):(x&&this.#E(O),this.#D(c)):x?this.#E(O):G||this.#E(""),c&&this.#v(c)}#_(){this.#Q(),this.#e.countrySelectorMode!==N.OFF&&this.#d.bindAllInitialCountrySelectorListeners(this.#n.signal,()=>this.openCountrySelector(),()=>this.#O()),this.#d.bindHiddenInputSubmitListener(this.#n.signal,()=>this.getNumber(),()=>this.#t?.iso2||"")}#b(){if(this.#u){let{loadUtils:t}=this.#e,n=()=>{C.attachUtils(t).catch(()=>{})};C.documentReady()?n():window.addEventListener("load",n,{signal:this.#n.signal})}this.#i&&(this.#t?this.#i.resolve():this.#x())}async#x(){if(C.autoCountry){this.#X();return}if(this.#d.setLoading(!0),!C.startedLoadingAutoCountry&&(C.startedLoadingAutoCountry=!0,typeof this.#e.initialCountryLookup=="function")){let t;try{let n=await Promise.race([this.#e.initialCountryLookup(),new Promise((s,u)=>{t=setTimeout(()=>u(new Error("intl-tel-input: initialCountryLookup timed out after 10s")),1e4)})]),i=typeof n=="string"?n.toLowerCase():"";if(!u1(i)){C.startedLoadingAutoCountry=!1,r.forEachInstance("handleAutoCountryFailure");return}C.autoCountry=i,setTimeout(()=>r.forEachInstance("handleAutoCountryLoaded"))}catch{C.startedLoadingAutoCountry=!1,r.forEachInstance("handleAutoCountryFailure")}finally{t!==void 0&&clearTimeout(t)}}}#F(){this.openCountrySelector(),this.#d.prefillSearchWithPlus()}#G(t){let n=this.#d.telInputEl.selectionStart||0,i=t.substring(0,n-1),s=t.substring(n);return this.#c(i+s),n-1}#Q(){this.#e1(),this.#n1(),this.#i1()}#W(t){this.#G(t),this.#F()}#q(t,n){let i=this.#G(t);this.#d.telInputEl.setSelectionRange(i,i),this.#d.playStrictRejectAnimation(),this.#a(j.STRICT_REJECT,{source:"key",rejectedInput:n,reason:"invalid"})}#d1(t,n){let i=this.#d.telInputEl.selectionStart||0,u=t.substring(0,i).replace(z.NON_PLUS_NUMERIC_GLOBAL,"").length,c=this.#y(),f=p2(c,t,C.utils,this.#t,this.#e.separateDialCode),m=m2(u,f,i,n);this.#c(f),this.#d.telInputEl.setSelectionRange(m,m)}#t1(t){if(t.startsWith("+")&&this.#t&&this.#R(t)){let n=r0(t,!0,!0,this.#t);this.#c(n)}}#e1(){this.#o=z.ALPHA_UNICODE.test(this.#r()),this.#d.telInputEl.addEventListener("input",this.#H,{signal:this.#n.signal})}#H=t=>{let{strictMode:n,formatAsYouType:i,separateDialCode:s,countrySelectorMode:u,countrySearch:c}=this.#e,f=t?.detail;if(f?.isCountryChange)return;let m=this.#r(),y=t?.inputType===Q1.PASTE,S=n&&y;if(this.#N&&!y&&t?.data==="+"&&s&&u!==N.OFF&&c){this.#W(m);return}if(this.#N&&!y&&n&&(t?.data===" "||t?.data==="-"||t?.data===".")){this.#q(m,t.data);return}if(S){if(this.#j())return;m=this.#r()}this.#D(m)&&(this.#w(),this.#a(j.INPUT,{isCountryChange:!0})),!S&&t?.data&&z.NON_PLUS_NUMERIC.test(t.data)||y&&m&&!n?this.#o=!0:z.NON_PLUS_NUMERIC.test(m)||(this.#o=!1),i&&!this.#o&&!f?.isSetNumber&&this.#f.isAscii()&&this.#d1(m,t?.inputType===Q1.DELETE_FORWARD),s&&this.#t1(m)};#n1(){let{strictMode:t,separateDialCode:n}=this.#e;!t&&!n||this.#d.telInputEl.addEventListener("keydown",this.#V,{signal:this.#n.signal})}#V=t=>{let{strictMode:n,separateDialCode:i,countrySelectorMode:s,countrySearch:u}=this.#e;if(!t.key||t.key.length!==1||t.altKey||t.ctrlKey||t.metaKey)return;if(i&&s!==N.OFF&&u&&t.key==="+"){t.preventDefault(),this.#F();return}if(!n)return;let c=this.#r(),m=!c.startsWith("+")&&this.#d.telInputEl.selectionStart===0&&t.key==="+",y=this.#f.normalise(t.key),S=/^[0-9]$/.test(y),v=i?S:m||S,O=this.#d.telInputEl,G=O.selectionStart,x=O.selectionEnd,_=c.slice(0,G??void 0),A=c.slice(x??void 0),D=_+y+A,Z=this.#z(D),X=!1;C.utils&&this.#l&&(X=C.utils.getCoreNumber(Z,this.#t?.iso2).length>this.#l);let c1=this.#K(Z)!==null;(!v||X&&!c1&&!m)&&(this.#d.playStrictRejectAnimation(),this.#a(j.STRICT_REJECT,{source:"key",rejectedInput:t.key,reason:v?"max-length":"invalid"}),t.preventDefault())};#i1(){this.#e.strictMode&&this.#d.telInputEl.addEventListener("paste",this.#$1,{signal:this.#n.signal})}#$1=t=>{let n=this.#d.telInputEl,i=this.#r();this.#S={pastedRaw:t.clipboardData?.getData("text")??"",value:i,selectionStart:n.selectionStart??i.length,selectionEnd:n.selectionEnd??i.length}};#j(){let t=this.#d.telInputEl,n=this.#S;if(this.#S=null,!n)return!1;let i=n.pastedRaw,s=n.value,u=n.selectionStart,c=n.selectionEnd,f=s.slice(0,u),m=s.slice(c),y=this.#t?.iso2,S=this.#f.normalise(i),v=u===0&&c>0,O=!s.startsWith("+")||v,G=S.replace(z.NON_PLUS_NUMERIC_GLOBAL,""),x=G.startsWith("+"),_=G.replace(/\+/g,""),A=x&&O?`+${_}`:_,D=f+A+m,Z=A!==S?"invalid":null;if(D.length>30)return this.#d.playStrictRejectAnimation(),this.#a(j.STRICT_REJECT,{source:"paste",rejectedInput:i,reason:"max-length"}),this.#M(n),!0;if(D.length>5&&C.utils){let t1=C.utils.getCoreNumber(D,y);for(;t1.length===0&&D.length>0;)D=D.slice(0,-1),t1=C.utils.getCoreNumber(D,y);if(!t1)return this.#d.playStrictRejectAnimation(),this.#a(j.STRICT_REJECT,{source:"paste",rejectedInput:i,reason:"max-length"}),this.#M(n),!0;if(this.#l&&t1.length>this.#l)if(c===s.length){let c1=t1.length-this.#l;D=D.slice(0,D.length-c1),Z="max-length"}else return this.#d.playStrictRejectAnimation(),this.#a(j.STRICT_REJECT,{source:"paste",rejectedInput:i,reason:"max-length"}),this.#M(n),!0}this.#c(D);let X=u+A.length;return t.setSelectionRange(X,X),Z&&(S.length>0&&A.length===0&&this.#d.playStrictRejectAnimation(),this.#a(j.STRICT_REJECT,{source:"paste",rejectedInput:i,reason:Z})),!1}#M(t){this.#c(t.value),this.#d.telInputEl.setSelectionRange(t.selectionStart,t.selectionEnd)}#U(t){let n=Number(this.#d.telInputEl.getAttribute("maxlength"));return n&&t.length>n?t.substring(0,n):t}#a(t,n={}){let i=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:n});this.#d.telInputEl.dispatchEvent(i)}openCountrySelector(){this.#d.isCountrySelectorOpen()||(this.#d.openCountrySelector(t=>this.#r1(t),()=>this.#O()),this.#a(j.OPEN_COUNTRY_SELECTOR))}#v(t){let{numberDisplayFormat:n,separateDialCode:i}=this.#e,s=t;if(C.utils&&this.#t){let u=s0(t),c=!s.startsWith("+")&&!i,f=n===M.NATIONAL&&!u||c,m;f?m=M.NATIONAL:n===M.E164&&!u?m=M.E164:m=M.INTERNATIONAL,s=C.utils.formatNumber(s,this.#t?.iso2,m)}s=this.#J(s),this.#c(s)}#D(t){let n=this.#K(t);return n!==null?this.#E(n):!1}#T(t){let n=this.#t?.dialCode,i=this.#t?.nationalPrefix;if(t.startsWith("+")||!n)return t;let c=i&&t.startsWith(i)&&!this.#e.separateDialCode?t.substring(1):t;return`+${n}${c}`}#K(t){let n=t.indexOf("+"),i=n>0?t.substring(n):t,s=this.#t?.iso2;i=this.#T(i);let u=this.#R(i,!0),c=d1(i);if(u){let f=d1(u),m=this.#A[f];return m.length===1?m[0]===s?null:m[0]:this.#s1(m,f,c)}else if(i.startsWith("+")&&c.length){let f=this.#t?.dialCode||"";return f&&f.startsWith(c)?null:""}else if((!i||i==="+")&&!s&&this.#g)return this.#g;return null}#s1(t,n,i){let s=this.#t?.iso2,u=this.#t?.dialCode;if(!s&&this.#g&&t.includes(this.#g))return this.#g;if(u===x1.NANP&&o0(i))return null;let f=this.#t?.areaCodes,m=this.#t?.priority;if(f){let G=f.map(x=>`${u}${x}`);for(let x of G)if(i.startsWith(x))return null}let S=f&&!(m===0)&&i.length>n.length,v=s&&t.includes(s)&&!S,O=s===t[0];return!v&&!O?t[0]:null}#E(t){let n=this.#t?.iso2||"";return this.#t=t?this.#P.get(t):null,this.#t&&(this.#g=this.#t.iso2),this.#d.setSelectedCountry(this.#t),this.#B(),this.#Y(),n!==t}#Y(){let{strictMode:t,placeholderNumberType:n,allowedNumberTypes:i}=this.#e;if(!t||!C.utils)return;let s=this.#t?.iso2;if(!s){this.#l=null;return}let u=C.utils.getExampleNumber(s,n,M.E164),c=u;for(;C.utils.isValidNumber(u,s,i);)c=u,u+="0";let f=C.utils.getCoreNumber(c,s);this.#l=f.length,s==="by"&&(this.#l=f.length+1)}#B(){let{placeholderNumberPolicy:t,placeholderNumberType:n,numberDisplayFormat:i,customPlaceholder:s}=this.#e,u=t===$1.AGGRESSIVE||!this.#d.hadInitialPlaceholder&&t===$1.POLITE;if(!C.utils||!u)return;let c=this.#t?C.utils.getExampleNumber(this.#t.iso2,n,i):"";c=this.#J(c),typeof s=="function"&&(c=s(c,this.#t)),this.#d.telInputEl.setAttribute("placeholder",c)}#r1(t){if(!t)return;let n=t.dataset[J.ISO2],i=this.#E(n);this.#O();let s=t.dataset[J.DIAL_CODE];this.#Z(s);let u=this.#r();this.#v(u),this.#d.telInputEl.focus(),i&&(this.#w(),this.#a(j.INPUT,{isCountryChange:!0}))}closeCountrySelector(){this.#O()}#O(t){!this.#d.isCountrySelectorOpen()||this.#e.dropdownAlwaysOpen&&!t||(this.#d.closeCountrySelector(),this.#a(j.CLOSE_COUNTRY_SELECTOR))}#Z(t){let n=this.#r();if(!n.startsWith("+"))return;let i=`+${t}`,s=this.#R(n),u;s?u=n.replace(s,i):u=i,this.#c(u)}#R(t,n){if(!t.startsWith("+"))return"";let i="",s="",u=!1;for(let c=0;c<t.length;c++){let f=t.charAt(c);if(!/[0-9]/.test(f))continue;if(s+=f,!!!this.#A[s])break;if(this.#L.has(s)){if(i=t.substring(0,c+1),u=!0,!n)break}else n&&u&&(i=t.substring(0,c+1));if(s.length===this.#I)break}return i}#z(t){let n=this.#t?.dialCode,i=d1(t);return(this.#e.separateDialCode&&!t.startsWith("+")&&n&&i?`+${n}`:"")+t}#y(){let t=this.#r();return this.#z(t)}#J(t){let n=!!this.#R(t),i=r0(t,n,this.#e.separateDialCode,this.#t);return this.#U(i)}#w(){this.#a(j.COUNTRY_CHANGE,this.#t??null)}#X(){if(!this.#i||!C.autoCountry)return;if(!this.#$){this.#i.resolve();return}let t=document.activeElement===this.#d.telInputEl,n=!!this.#r();this.#d.isLoading()&&!(t&&n)?this.setSelectedCountry(C.autoCountry):this.#g=C.autoCountry,this.#d.setLoading(!1),this.#i.resolve()}#l1(){if(!this.#$){this.#i?.reject();return}this.#h(!0),this.#d.setLoading(!1),this.#i?.reject()}#u1(){if(!this.#$){this.#u?.resolve();return}if(!C.utils){this.#u?.resolve();return}let t=this.#r(),n=document.activeElement===this.#d.telInputEl;t&&!n&&this.#v(t),this.#t&&(this.#B(),this.#Y()),this.#u?.resolve()}#a1(t){if(!this.#$){this.#u?.reject(t);return}this.#u?.reject(t)}destroy(){this.#$&&(this.#$=!1,this.#e.countrySelectorMode!==N.OFF&&this.#O(!0),this.#n.abort(),this.#d.destroy(),C.instances.delete(String(this.id)))}isActive(){return this.#$}getExtension(){return this.#$?(E1("getExtension"),C.utils.getExtension(this.#y(),this.#t?.iso2)):""}getNumber(t){if(!this.#$)return"";E1("getNumber");let n=this.#t?.iso2,i=this.#y(),s=C.utils.formatNumber(i,n,t);return this.#f.denormalise(s)}getNumberType(){return this.#$?(E1("getNumberType"),C.utils.getNumberType(this.#y(),this.#t?.iso2)):null}getSelectedCountry(){return this.#t??null}getValidationError(){if(!this.#$)return null;E1("getValidationError");let t=this.#t?.iso2;return C.utils.getValidationError(this.#y(),t)}isValidNumber(){if(!this.#$)return null;E1("isValidNumber");let t=this.#t?.dialCode,n=this.#t?.iso2,i=this.#y(),s=C.utils.getCoreNumber(i,n);if(s){if(t===H1.DIAL_CODE&&s[0]===H1.MOBILE_PREFIX&&s.length!==H1.MOBILE_CORE_LENGTH)return!1;if(!z.ALPHA_UNICODE.test(i)&&t){let c=i.startsWith("+")?i.slice(1+t.length):i,f=d1(c).length;if(s.length>f)return!1}}return this.#o1("possible")}isValidNumberPrecise(){return this.#$?(E1("isValidNumberPrecise"),this.#o1("precise")):null}#o1(t){let{allowNumberExtensions:n,allowPhonewords:i,allowedNumberTypes:s}=this.#e,u=this.#t?.iso2,c=this.#y();return!this.#t&&!s0(c)||!(t==="precise"?C.utils.isValidNumberPrecise:C.utils.isValidNumber)(c,u,s)?!1:z.ALPHA_UNICODE.test(c)?!!C.utils.getExtension(c,u)?n:i:!0}setSelectedCountry(t){if(!this.#$)return;let n=t?.toLowerCase();if(!u1(n))throw new Error(`Invalid iso2 code: '${n}'`);let i=this.#t?.iso2;if(!(t&&n!==i||!t&&i))return;this.#E(n),this.#Z(this.#t?.dialCode||"");let u=this.#r();this.#v(u),this.#w(),this.#a(j.INPUT,{isCountryChange:!0})}setNumber(t){if(!this.#$)return;let n=this.#f.normalise(t),i=this.#D(n);this.#v(n),i&&this.#w(),this.#a(j.INPUT,{isSetNumber:!0})}setPlaceholderNumberType(t){this.#$&&(this.#e.placeholderNumberType=t,this.#B())}setDisabled(t){this.#$&&this.#d.setDisabled(t)}setReadonly(t){this.#$&&this.#d.setReadonly(t)}static forEachInstance(t,...n){let i=[...C.instances.values()],s=n[0];i.forEach(u=>{if(u instanceof r)switch(t){case"handleUtilsLoaded":u.#u1();break;case"handleUtilsFailure":u.#a1(s);break;case"handleAutoCountryLoaded":u.#X();break;case"handleAutoCountryFailure":u.#l1();break}})}},td=async r=>{if(C.utils||C.startedLoadingUtils)return null;if(typeof r!="function")throw new TypeError(`The argument passed to attachUtils must be a function that returns a promise for the utils module, not ${typeof r}`);C.startedLoadingUtils=!0;try{let n=(await r())?.default;if(!n||typeof n!="object")throw new TypeError("The loader function passed to attachUtils did not resolve to a module object with utils as its default export.");return C.utils=n,b1.forEachInstance("handleUtilsLoaded"),!0}catch(t){throw b1.forEachInstance("handleUtilsFailure",t),t}},C=Object.assign((r,t)=>{let n=new b1(r,t);return C.instances.set(String(n.id),n),r.iti=n,n},{defaults:F1,documentReady:()=>document.readyState==="complete",getAllCountries:()=>p1,getInstance:r=>{let t=r.dataset[J.INSTANCE_ID];return t?C.instances.get(t)??null:null},instances:new Map,attachUtils:td,startedLoadingUtils:!1,startedLoadingAutoCountry:!1,version:"29.1.0",NUMBER_FORMAT:M,NUMBER_TYPE:a1,VALIDATION_ERROR:d0,PLACEHOLDER_POLICY:$1,COUNTRY_SELECTOR_MODE:N}),l0=C;var C2={};(function(){var r=this||self;function t(d,e){d=d.split(".");var $=r;d[0]in $||typeof $.execScript>"u"||$.execScript("var "+d[0]);for(var o;d.length&&(o=d.shift());)d.length||e===void 0?$[o]&&$[o]!==Object.prototype[o]?$=$[o]:$=$[o]={}:$[o]=e}function n(d,e){function $(){}$.prototype=e.prototype,d.na=e.prototype,d.prototype=new $,d.prototype.constructor=d,d.ta=function(o,l,a){for(var h=Array(arguments.length-2),p=2;p<arguments.length;p++)h[p-2]=arguments[p];return e.prototype[l].apply(o,h)}}function i(d){let e=[],$=0;for(let o in d)e[$++]=d[o];return e}var s=class{constructor(d){if(u!==u)throw Error("SafeUrl is not meant to be built directly");this.g=d}toString(){return this.g.toString()}},u={};new s("about:invalid#zClosurez"),new s("about:blank");let c={};class f{constructor(){if(c!==c)throw Error("SafeStyle is not meant to be built directly")}toString(){return""}}new f;let m={};class y{constructor(){if(m!==m)throw Error("SafeStyleSheet is not meant to be built directly")}toString(){return""}}new y;let S={};class v{constructor(){var e=r.trustedTypes&&r.trustedTypes.emptyHTML||"";if(S!==S)throw Error("SafeHtml is not meant to be built directly");this.g=