UNPKG

intl-tel-input

Version:

A JavaScript plugin for entering and validating international telephone numbers

24 lines 311 kB
/* * International Telephone Input v27.0.8 * https://github.com/jackocnr/intl-tel-input.git * Licensed under the MIT license */ "use strict";var _factory=(()=>{var K1=Object.defineProperty;var A2=Object.getOwnPropertyDescriptor;var T2=Object.getOwnPropertyNames;var w2=Object.prototype.hasOwnProperty;var D2=(o,t)=>{for(var n in t)K1(o,n,{get:t[n],enumerable:!0})},_2=(o,t,n,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of T2(t))!w2.call(o,s)&&s!==n&&K1(o,s,{get:()=>t[s],enumerable:!(i=A2(t,s))||i.enumerable});return o};var O2=o=>_2(K1({},"__esModule",{value:!0}),o);var K2={};D2(K2,{default:()=>V2});var M2=[["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"]],Y1=[];for(let o of M2)Y1.push({name:"",iso2:o[0],dialCode:o[1],priority:o[2]||0,areaCodes:o[3]||null,nodeById:{},nationalPrefix:o[4]||null,normalisedName:"",initials:"",dialCodePlus:""});var R2=new Set(Y1.map(o=>o.iso2)),i1=o=>R2.has(o),r1=Y1;var C1={OPEN_COUNTRY_DROPDOWN:"open:countrydropdown",CLOSE_COUNTRY_DROPDOWN:"close:countrydropdown",COUNTRY_CHANGE:"countrychange",INPUT:"input"},b={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"},O={ARROW_UP:"ArrowUp",ARROW_DOWN:"ArrowDown",SPACE:" ",ENTER:"Enter",ESC:"Escape",TAB:"Tab"},j1={PASTE:"insertFromPaste",DELETE_FWD:"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À-ÿа-яА-Я ]$/},_1={SEARCH_DEBOUNCE_MS:100,HIDDEN_SEARCH_RESET_MS:1e3,NEXT_TICK:0},Z1={UNKNOWN_NUMBER_TYPE:-99,UNKNOWN_VALIDATION_ERROR:-99},V={NARROW_VIEWPORT_WIDTH:500,SANE_SELECTED_WITH_DIAL_WIDTH:78,SANE_SELECTED_NO_DIAL_WIDTH:42,INPUT_PADDING_EXTRA_LEFT:6,DROPDOWN_MARGIN:3,SANE_DROPDOWN_HEIGHT:200},O1={PLUS:"+",NANP:"1"},M1={ISO2:"gb",DIAL_CODE:"44",MOBILE_PREFIX:"7",MOBILE_CORE_LENGTH:10},B0={ISO2:"us",DIAL_CODE:"1"},o1={AGGRESSIVE:"aggressive",POLITE:"polite",OFF:"off"},y1={AUTO:"auto"},P2=["FIXED_LINE","MOBILE","FIXED_LINE_OR_MOBILE","TOLL_FREE","PREMIUM_RATE","SHARED_COST","VOIP","PERSONAL_NUMBER","PAGER","UAN","VOICEMAIL","UNKNOWN"],I1=new Set(P2),X1={COUNTRY_CODE:"countryCode",DIAL_CODE:"dialCode"},L={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 x2={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(o){return o===0?"No results found":o===1?"1 result found":`${o} results found`}},U0=x2;var z1=o=>typeof window<"u"&&typeof window.matchMedia=="function"&&window.matchMedia(o).matches,F0=()=>z1(`(max-width: ${V.NARROW_VIEWPORT_WIDTH}px)`),H2=()=>{if(typeof navigator<"u"&&typeof window<"u"){let o=z1("(max-height: 600px)"),t=z1("(pointer: coarse)");return F0()||t&&o}return!1},P1={allowDropdown:!0,allowedNumberTypes:["MOBILE","FIXED_LINE"],allowNumberExtensions:!1,allowPhonewords:!1,autoPlaceholder:o1.POLITE,containerClass:"",countryNameLocale:"en",countryOrder:null,countrySearch:!0,customPlaceholder:null,dropdownAlwaysOpen:!1,dropdownContainer:null,excludeCountries:null,fixDropdownWidth:!0,formatAsYouType:!0,formatOnDisplay:!0,geoIpLookup:null,hiddenInput:null,i18n:{},initialCountry:"",loadUtils:null,nationalMode:!0,onlyCountries:null,placeholderNumberType:"MOBILE",searchInputClass:"",separateDialCode:!1,showFlags:!0,strictMode:!1,useFullscreenPopup:H2()},V0=o=>JSON.stringify(o),k0=o=>!!o&&typeof o=="object"&&!Array.isArray(o),B2=o=>typeof o=="function",U2=o=>{if(!o||typeof o!="object")return!1;let t=o;return t.nodeType===1&&typeof t.tagName=="string"&&typeof t.appendChild=="function"},G0=new Set(Object.values(o1)),R1=o=>{console.warn(`[intl-tel-input] ${o}`)},k=(o,t,n)=>{R1(`Option '${o}' must be ${t}; got ${V0(n)}. Ignoring.`)},W0=(o,t)=>{let n="an array of ISO2 country code strings";if(!Array.isArray(t))return k(o,n,t),!1;let i=[];for(let s of t){if(typeof s!="string")return k(o,n,t),!1;let u=s.toLowerCase();i1(u)?i.push(s):R1(`Invalid country code in '${o}': '${s}'. Skipping.`)}return i},K0=o=>{if(o===void 0)return{};if(!k0(o)){let n=`The second argument must be an options object; got ${V0(o)}. Using defaults.`;return R1(n),{}}let t={};for(let[n,i]of Object.entries(o)){if(!Object.hasOwn(P1,n)){R1(`Unknown option '${n}'. Ignoring.`);continue}switch(n){case"allowDropdown":case"allowNumberExtensions":case"allowPhonewords":case"countrySearch":case"dropdownAlwaysOpen":case"fixDropdownWidth":case"formatAsYouType":case"formatOnDisplay":case"nationalMode":case"showFlags":case"separateDialCode":case"strictMode":case"useFullscreenPopup":if(typeof i!="boolean"){k(n,"a boolean",i);break}t[n]=i;break;case"autoPlaceholder":if(typeof i!="string"||!G0.has(i)){let s=Array.from(G0).join(", ");k("autoPlaceholder",`one of ${s}`,i);break}t[n]=i;break;case"containerClass":case"searchInputClass":case"countryNameLocale":if(typeof i!="string"){k(n,"a string",i);break}t[n]=i;break;case"countryOrder":{if(i===null)t[n]=i;else{let s=W0(n,i);s!==!1&&(t[n]=s)}break}case"customPlaceholder":case"geoIpLookup":case"hiddenInput":case"loadUtils":if(i!==null&&!B2(i)){k(n,"a function or null",i);break}t[n]=i;break;case"dropdownContainer":if(i!==null&&!U2(i)){k("dropdownContainer","an HTMLElement or null",i);break}t[n]=i;break;case"excludeCountries":case"onlyCountries":{if(i===null)t[n]=i;else{let s=W0(n,i);s!==!1&&(t[n]=s)}break}case"i18n":if(i&&!k0(i)){k("i18n","an object",i);break}t[n]=i;break;case"initialCountry":{if(typeof i!="string"){k("initialCountry","a string",i);break}let s=i.toLowerCase();if(s&&s!==y1.AUTO&&!i1(s)){k("initialCountry","a valid ISO2 country code or 'auto'",i);break}t[n]=i;break}case"placeholderNumberType":if(typeof i!="string"||!I1.has(i)){let s=Array.from(I1).join(", ");k("placeholderNumberType",`one of ${s}`,i);break}t[n]=i;break;case"allowedNumberTypes":if(i!==null){if(!Array.isArray(i)){k("allowedNumberTypes","an array of number types or null",i);break}let s=!0;for(let u of i)if(typeof u!="string"||!I1.has(u)){let h=Array.from(I1).join(", ");k("allowedNumberTypes",`an array of valid number types (${h})`,u),s=!1;break}s&&(t[n]=i)}else t[n]=null;break}}return t},Y0=o=>{o.initialCountry&&(o.initialCountry=o.initialCountry.toLowerCase()),o.onlyCountries?.length&&(o.onlyCountries=o.onlyCountries.map(t=>t.toLowerCase())),o.excludeCountries?.length&&(o.excludeCountries=o.excludeCountries.map(t=>t.toLowerCase())),o.countryOrder&&(o.countryOrder=o.countryOrder.map(t=>t.toLowerCase()))},j0=o=>{o.dropdownAlwaysOpen&&(o.useFullscreenPopup=!1,o.allowDropdown=!0),o.useFullscreenPopup?o.fixDropdownWidth=!1:F0()&&(o.fixDropdownWidth=!0),o.onlyCountries?.length===1&&(o.initialCountry=o.onlyCountries[0]),o.separateDialCode&&(o.nationalMode=!1),o.allowDropdown&&!o.showFlags&&!o.separateDialCode&&(o.nationalMode=!1),o.useFullscreenPopup&&!o.dropdownContainer&&(o.dropdownContainer=document.body),o.i18n={...U0,...o.i18n}};var J=o=>o.replace(/\D/g,""),E1=(o="")=>o.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase();var Z0=()=>typeof navigator<"u"?/Android/i.test(navigator.userAgent):!1;var X0=(o,t)=>{let n=E1(t),i=[],s=[],u=[],h=[],p=[],m=[];for(let E of o)E.iso2===n?i.push(E):E.normalisedName.startsWith(n)?s.push(E):E.normalisedName.includes(n)?u.push(E):n===E.dialCode||n===E.dialCodePlus?h.push(E):E.dialCodePlus.includes(n)?p.push(E):E.initials.includes(n)&&m.push(E);let I=(E,N)=>E.priority-N.priority;return[...i,...s,...u,...h.sort(I),...p.sort(I),...m]},z0=(o,t)=>{let n=E1(t);for(let i of o)if(i.normalisedName.startsWith(n))return i;return null};var x1=o=>Object.keys(o).filter(t=>!!o[t]).join(" "),v=(o,t,n)=>{let i=document.createElement(o);return t&&Object.entries(t).forEach(([s,u])=>i.setAttribute(s,u)),n&&n.appendChild(i),i};var J0=()=>` <svg class="iti__search-icon-svg" width="14" height="14" viewBox="0 0 24 24" focusable="false" ${L.HIDDEN}="true"> <circle cx="11" cy="11" r="7" /> <line x1="21" y1="21" x2="16.65" y2="16.65" /> </svg>`,q0=o=>{let t=`iti-${o}-clear-mask`;return` <svg class="iti__search-clear-svg" width="12" height="12" viewBox="0 0 16 16" ${L.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" /> </mask> <circle cx="8" cy="8" r="8" class="iti__search-clear-bg" mask="url(#${t})" /> </svg>`},Q0=()=>` <svg class="iti__country-check-svg" width="14" height="14" viewBox="0 0 16 16" fill="currentColor" focusable="false" ${L.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"/> </svg>`,J1=()=>` <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"/> </svg>`;var l1=class o{#d;#t;#m;#l="";#h;#f=null;#y;#b;#e;#n;#u;#i;#a;#$;#s=null;#r=null;telInput;countryContainer;selectedCountry;selectedCountryInner;searchInput;searchClearButton;countryList;hiddenInputPhone;hiddenInputCountry;highlightedItem=null;hadInitialPlaceholder;constructor(t,n,i){t.dataset.intlTelInputId=i.toString(),this.telInput=t,this.#d=n,this.#t=i,this.hadInitialPlaceholder=!!t.getAttribute("placeholder"),this.#m=!!this.telInput.closest("[dir=rtl]"),this.#d.separateDialCode&&(this.#l=this.telInput.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}`)}}generateMarkup(t){this.#h=t,this.telInput.classList.add("iti__tel-input"),this.telInput.hasAttribute("type")||this.telInput.setAttribute("type","tel"),this.telInput.hasAttribute("autocomplete")||this.telInput.setAttribute("autocomplete","tel"),this.telInput.hasAttribute("inputmode")||this.telInput.setAttribute("inputmode","tel");let n=this.#c();this.#o(n),n.appendChild(this.telInput),this.#R(),this.#P(n)}#c(){let{allowDropdown:t,showFlags:n,containerClass:i,useFullscreenPopup:s}=this.#d,u=x1({iti:!0,"iti--allow-dropdown":t,"iti--show-flags":n,"iti--inline-dropdown":!s,[i]:!!i}),h=v("div",{class:u});return this.#m&&h.setAttribute("dir","ltr"),this.telInput.before(h),h}#o(t){let{allowDropdown:n,separateDialCode:i,showFlags:s}=this.#d;if(!n&&!s&&!i)return;this.countryContainer=v("div",{class:`iti__country-container ${b.V_HIDE}`},t),n?(this.selectedCountry=v("button",{type:"button",class:"iti__selected-country",[L.EXPANDED]:"false",[L.LABEL]:this.#d.i18n.noCountrySelected,[L.HASPOPUP]:"dialog",[L.CONTROLS]:`iti-${this.#t}__dropdown-content`},this.countryContainer),this.telInput.disabled&&this.selectedCountry.setAttribute("disabled","true")):this.selectedCountry=v("div",{class:"iti__selected-country"},this.countryContainer);let u=v("div",{class:"iti__selected-country-primary"},this.selectedCountry);this.selectedCountryInner=v("div",{class:b.FLAG},u),n&&(this.#e=v("div",{class:"iti__arrow",[L.HIDDEN]:"true"},u)),i&&(this.#b=v("div",{class:"iti__selected-dial-code"},this.selectedCountry)),n&&this.#p()}maybeEnsureDropdownWidthSet(){let{fixDropdownWidth:t,allowDropdown:n}=this.#d;if(!n||!t||this.#n.style.width)return;let i=this.telInput.offsetWidth;i>0&&(this.#n.style.width=`${i}px`)}#p(){let{fixDropdownWidth:t,useFullscreenPopup:n,countrySearch:i,i18n:s,dropdownContainer:u,containerClass:h}=this.#d,p=t?"":"iti--flexible-dropdown-width";if(this.#n=v("div",{id:`iti-${this.#t}__dropdown-content`,class:`iti__dropdown-content ${b.HIDE} ${p}`,role:"dialog",[L.MODAL]:"true"}),this.#m&&this.#n.setAttribute("dir","rtl"),i&&this.#M(),this.countryList=v("ul",{class:"iti__country-list",id:`iti-${this.#t}__country-listbox`,role:"listbox",[L.LABEL]:s.countryListAriaLabel},this.#n),this.#S(),i&&this.#A(),n||(this.#y=this.#H(),i&&(this.#n.style.height=`${this.#y}px`)),u){let m=x1({iti:!0,"iti--container":!0,"iti--fullscreen-popup":n,"iti--inline-dropdown":!n,[h]:!!h});this.#$=v("div",{class:m}),this.#$.appendChild(this.#n)}else this.countryContainer.appendChild(this.#n)}#M(){let{i18n:t,searchInputClass:n}=this.#d,i=v("div",{class:"iti__search-input-wrapper"},this.#n);this.#u=v("span",{class:"iti__search-icon",[L.HIDDEN]:"true"},i),this.#u.innerHTML=J0(),this.searchInput=v("input",{id:`iti-${this.#t}__search-input`,type:"search",class:`iti__search-input ${n}`,placeholder:t.searchPlaceholder,role:"combobox",[L.EXPANDED]:"true",[L.LABEL]:t.searchPlaceholder,[L.CONTROLS]:`iti-${this.#t}__country-listbox`,[L.AUTOCOMPLETE]:"list",autocomplete:"off"},i),this.searchClearButton=v("button",{type:"button",class:`iti__search-clear ${b.HIDE}`,[L.LABEL]:t.clearSearchAriaLabel,tabindex:"-1"},i),this.searchClearButton.innerHTML=q0(this.#t),this.#a=v("span",{class:"iti__a11y-text"},this.#n),this.#i=v("div",{class:`iti__no-results ${b.HIDE}`,[L.HIDDEN]:"true"},this.#n),this.#i.textContent=t.searchEmptyState??null}#R(){this.countryContainer&&(this.#v(),this.countryContainer.classList.remove(b.V_HIDE))}#P(t){let{hiddenInput:n}=this.#d;if(!n)return;let i=this.telInput.getAttribute("name")||"",s=n(i);if(s.phone){let u=this.telInput.form?.querySelector(`input[name="${s.phone}"]`);u?this.hiddenInputPhone=u:(this.hiddenInputPhone=v("input",{type:"hidden",name:s.phone}),t.appendChild(this.hiddenInputPhone))}if(s.country){let u=this.telInput.form?.querySelector(`input[name="${s.country}"]`);u?this.hiddenInputCountry=u:(this.hiddenInputCountry=v("input",{type:"hidden",name:s.country}),t.appendChild(this.hiddenInputCountry))}}#S(){let t=document.createDocumentFragment();for(let n=0;n<this.#h.length;n++){let i=this.#h[n],s=x1({[b.COUNTRY_ITEM]:!0}),u=v("li",{id:`iti-${this.#t}__item-${i.iso2}`,class:s,tabindex:"-1",role:"option",[L.SELECTED]:"false"});u.dataset.dialCode=i.dialCode,u.dataset.countryCode=i.iso2,i.nodeById[this.#t]=u,this.#d.showFlags&&v("div",{class:`${b.FLAG} iti__${i.iso2}`},u);let h=v("span",{class:"iti__country-name"},u);h.textContent=`${i.name} `;let p=v("span",{class:"iti__dial-code"},h);this.#m&&p.setAttribute("dir","ltr"),p.textContent=`(+${i.dialCode})`,t.appendChild(u)}this.countryList.appendChild(t)}#v(){if(this.selectedCountry){let t=this.#d.separateDialCode?V.SANE_SELECTED_WITH_DIAL_WIDTH:V.SANE_SELECTED_NO_DIAL_WIDTH,i=(this.selectedCountry.offsetWidth||this.#x()||t)+V.INPUT_PADDING_EXTRA_LEFT;this.telInput.style.paddingLeft=`${i}px`}}static#N(){let t;try{t=window.top.document.body}catch{t=document.body}return t}#x(){if(!this.telInput.parentNode)return 0;let t=o.#N(),n=this.telInput.parentNode.cloneNode(!1);n.style.visibility="hidden",t.appendChild(n);let i=this.countryContainer.cloneNode();n.appendChild(i);let s=this.selectedCountry.cloneNode(!0);i.appendChild(s);let u=s.offsetWidth;return t.removeChild(n),u}#H(){let t=o.#N();this.#n.classList.remove(b.HIDE);let n=v("div",{class:"iti iti--inline-dropdown"});n.appendChild(this.#n),n.style.visibility="hidden",t.appendChild(n);let i=this.#n.offsetHeight;return t.removeChild(n),n.style.visibility="",this.#n.classList.add(b.HIDE),i>0?i:V.SANE_DROPDOWN_HEIGHT}#A(){let{i18n:t}=this.#d,n=this.countryList.childElementCount;this.#a.textContent=t.searchSummaryAria(n)}filterCountriesByQuery(t){let n;t===""?n=this.#h:n=X0(this.#h,t),this.#U(n)}#I(){let t=this.searchInput.value.trim();this.filterCountriesByQuery(t),this.searchInput.value?this.searchClearButton.classList.remove(b.HIDE):this.searchClearButton.classList.add(b.HIDE)}handleSearchChange(){this.#f&&clearTimeout(this.#f),this.#f=setTimeout(()=>{this.#I(),this.#f=null},_1.SEARCH_DEBOUNCE_MS)}handleSearchClear(){this.searchInput.value="",this.searchInput.focus(),this.#I()}scrollCountryListToItem(t){let n=this.countryList,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)}highlightListItem(t,n){let i=this.highlightedItem;if(i&&i.classList.remove(b.HIGHLIGHT),this.highlightedItem=t,this.highlightedItem){if(this.highlightedItem.classList.add(b.HIGHLIGHT),this.#d.countrySearch){let s=this.highlightedItem.getAttribute("id")||"";this.searchInput.setAttribute(L.ACTIVE_DESCENDANT,s)}n&&this.highlightedItem.focus()}}handleUpDownKey(t){let n=t===O.ARROW_UP?this.highlightedItem?.previousElementSibling:this.highlightedItem?.nextElementSibling;!n&&this.countryList.childElementCount>1&&(n=t===O.ARROW_UP?this.countryList.lastElementChild:this.countryList.firstElementChild),n&&(this.scrollCountryListToItem(n),this.highlightListItem(n,!1))}#B(t){if(this.#s&&this.#s.dataset.countryCode!==t&&(this.#s.setAttribute(L.SELECTED,"false"),this.#s.querySelector(".iti__country-check")?.remove(),this.#s=null),t&&!this.#s){let n=this.countryList.querySelector(`[data-country-code="${t}"]`);if(n){n.setAttribute(L.SELECTED,"true");let i=v("span",{class:"iti__country-check",[L.HIDDEN]:"true"},n);i.innerHTML=Q0(),this.#s=n}}}#U(t){this.countryList.replaceChildren();let n=!0;for(let i of t){let s=i.nodeById[this.#t];s&&(this.countryList.appendChild(s),n&&(this.highlightListItem(s,!1),n=!1))}n?(this.highlightListItem(null,!1),this.#i&&this.#i.classList.remove(b.HIDE)):this.#i&&this.#i.classList.add(b.HIDE),this.countryList.scrollTop=0,this.#A()}destroy(){this.telInput.iti=void 0,delete this.telInput.dataset.intlTelInputId,this.#d.separateDialCode&&(this.telInput.style.paddingLeft=this.#l);let t=this.telInput.parentNode;t.before(this.telInput),t.remove();for(let n of this.#h)delete n.nodeById[this.#t]}openDropdown(){let{countrySearch:t,dropdownAlwaysOpen:n,dropdownContainer:i}=this.#d;if(this.maybeEnsureDropdownWidthSet(),i)this.#k();else{let u=this.#T(),h=this.telInput.offsetHeight+V.DROPDOWN_MARGIN;u?this.#n.style.top=`${h}px`:this.#n.style.bottom=`${h}px`}this.#n.classList.remove(b.HIDE),this.selectedCountry.setAttribute(L.EXPANDED,"true");let s=this.#s??this.countryList.firstElementChild;s&&(this.highlightListItem(s,!1),this.scrollCountryListToItem(s)),t&&!n&&this.searchInput.focus(),this.#d.useFullscreenPopup&&this.#$&&window.visualViewport&&(this.#r=()=>{this.#G(),this.highlightedItem&&this.scrollCountryListToItem(this.highlightedItem)},window.visualViewport.addEventListener("resize",this.#r)),this.#e.classList.add(b.ARROW_UP)}closeDropdown(){let{countrySearch:t,dropdownContainer:n}=this.#d;this.#n.classList.add(b.HIDE),this.selectedCountry.setAttribute(L.EXPANDED,"false"),t&&(this.searchInput.removeAttribute(L.ACTIVE_DESCENDANT),this.searchInput.value="",this.#I(),this.highlightedItem&&(this.highlightedItem.classList.remove(b.HIGHLIGHT),this.highlightedItem=null)),this.#e.classList.remove(b.ARROW_UP),this.#r&&window.visualViewport&&(window.visualViewport.removeEventListener("resize",this.#r),this.#r=null),n?(this.#$.remove(),this.#$.style.top="",this.#$.style.bottom="",this.#$.style.paddingLeft="",this.#$.style.paddingRight=""):(this.#n.style.top="",this.#n.style.bottom="")}#T(){if(this.#d.dropdownAlwaysOpen)return!0;let t=this.telInput.getBoundingClientRect(),n=t.top,i=window.innerHeight-t.bottom;return i>=this.#y||i>=n}#k(){let{dropdownContainer:t,useFullscreenPopup:n}=this.#d;if(n){if(window.innerWidth>=V.NARROW_VIEWPORT_WIDTH){let i=this.telInput.getBoundingClientRect();this.#$.style.paddingLeft=`${i.left}px`,this.#$.style.paddingRight=`${window.innerWidth-i.right}px`}}else{let i=this.telInput.getBoundingClientRect();this.#$.style.left=`${i.left}px`,this.#T()?this.#$.style.top=`${i.bottom+V.DROPDOWN_MARGIN}px`:(this.#$.style.top="unset",this.#$.style.bottom=`${window.innerHeight-i.top+V.DROPDOWN_MARGIN}px`)}t.appendChild(this.#$)}#G(){let t=window.visualViewport;if(!t||!this.#$)return;let n=window.innerHeight-t.height;this.#$.style.bottom=`${n}px`}isDropdownClosed(){return this.#n.classList.contains(b.HIDE)}setCountry(t){let{allowDropdown:n,showFlags:i,separateDialCode:s,i18n:u}=this.#d,h=t?.name,p=t?.dialCode,m=t?.iso2??"";if(n&&this.#B(m),this.selectedCountry){let I=m&&i?`${b.FLAG} iti__${m}`:`${b.FLAG} ${b.GLOBE}`,E,N,M;m?(N=h,E=u.selectedCountryAriaLabel.replace("${countryName}",h).replace("${dialCode}",`+${p}`),M=i?"":J1()):(N=u.noCountrySelected,E=u.noCountrySelected,M=J1()),this.selectedCountryInner.className=I,this.selectedCountry.setAttribute("title",N),this.selectedCountry.setAttribute(L.LABEL,E),this.selectedCountryInner.innerHTML=M}if(s){let I=p?`+${p}`:"";this.#b.textContent=I,this.#v()}}};var d2=o=>{let{onlyCountries:t,excludeCountries:n}=o;return t?.length?r1.filter(i=>t.includes(i.iso2)):n?.length?r1.filter(i=>!n.includes(i.iso2)):[...r1]},t2=(o,t)=>{let{countryNameLocale:n,i18n:i}=t,s;try{typeof Intl<"u"&&typeof Intl.DisplayNames=="function"?s=new Intl.DisplayNames(n,{type:"region"}):s=null}catch(u){console.error(u),s=null}for(let u of o)u.name=i[u.iso2]||s?.of(u.iso2.toUpperCase())||""},e2=o=>{let t=new Set,n=0,i={},s=(h,p)=>{if(!h||!p)return;p.length>n&&(n=p.length),Object.hasOwn(i,p)||(i[p]=[]);let m=i[p];m.includes(h)||m.push(h)},u=[...o].sort((h,p)=>h.priority-p.priority);for(let h of u){t.has(h.dialCode)||t.add(h.dialCode);for(let p=1;p<h.dialCode.length;p++){let m=h.dialCode.substring(0,p);s(h.iso2,m)}if(s(h.iso2,h.dialCode),h.areaCodes){let p=i[h.dialCode][0];for(let m of h.areaCodes){for(let I=1;I<m.length;I++){let E=m.substring(0,I),N=h.dialCode+E;s(p,N),s(h.iso2,N)}s(h.iso2,h.dialCode+m)}}}return{dialCodes:t,dialCodeMaxLen:n,dialCodeToIso2Map:i}},n2=(o,t)=>{let{countryOrder:n}=t;o.sort((i,s)=>{if(n){let u=n.indexOf(i.iso2),h=n.indexOf(s.iso2),p=u>-1,m=h>-1;if(p||m)return p&&m?u-h:p?-1:1}return i.name.localeCompare(s.name)})},i2=o=>{for(let t of o)t.normalisedName=E1(t.name),t.initials=t.normalisedName.split(/[^a-z]/).map(n=>n[0]).join(""),t.dialCodePlus=`+${t.dialCode}`};var k2=new Set(["800","808","870","881","882","883","888","979"]),q1=o=>{let t=J(o).slice(0,3);return o.startsWith("+")&&k2.has(t)};var Q1=(o,t,n,i)=>{if(!n||!t)return o;let s=`+${i.dialCode}`,u=o[s.length]===" "||o[s.length]==="-"?s.length+1:s.length;return o.substring(u)},$2=(o,t,n,i,s)=>{let u=n?n.formatNumberAsYouType(o,i?.iso2):o,h=i?.dialCode;return s&&t.charAt(0)!=="+"&&u.includes(`+${h}`)?(u.split(`+${h}`)[1]||"").trim():u};var s2=(o,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===o&&!i)return u+1;if(i&&s===o+1)return u}return t.length};var G2=new Set(["800","822","833","844","855","866","877","880","881","882","883","884","885","886","887","888","889"]),d0=o=>{let t=J(o);if(t.startsWith(O1.NANP)&&t.length>=4){let n=t.substring(1,4);return G2.has(n)}return!1};var H1=class{#d;constructor(t){t&&this.#t(t)}#t(t){/[\u0660-\u0669]/.test(t)?this.#d="arabic-indic":/[\u06F0-\u06F9]/.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){if(!t)return"";if(this.#t(t),this.#d==="ascii")return t;let n=this.#d==="arabic-indic"?1632:1776,i=this.#d==="arabic-indic"?/[\u0660-\u0669]/g:/[\u06F0-\u06F9]/g;return t.replace(i,s=>String.fromCharCode(48+(s.charCodeAt(0)-n)))}isAscii(){return!this.#d||this.#d==="ascii"}};var W2=0,u1=o=>{if(!C.utils)throw new Error(`intlTelInput.utils is required for ${o}(). See: https://intl-tel-input.com/docs/utils`)},r2=()=>{let o,t;return{promise:new Promise((i,s)=>{o=i,t=s}),resolve:o,reject:t}},b1=class o{id;promise;#d;#t;#m;#l;#h;#f;#y;#b;#e=null;#n=null;#u;#i=!1;#a;#$=null;#s;#r;#c;constructor(t,n={}){this.id=W2++,l1.validateInput(t);let i=K0(n);this.#t={...P1,...i},Y0(this.#t),j0(this.#t),this.#d=new l1(t,this.#t,this.id),this.#m=Z0(),this.#s=new H1(t.value),this.promise=this.#M(this.#t),this.#l=d2(this.#t);let{dialCodes:s,dialCodeMaxLen:u,dialCodeToIso2Map:h}=e2(this.#l);this.#y=s,this.#h=u,this.#f=h,this.#b=new Map(this.#l.map(p=>[p.iso2,p])),this.#R()}#o(){let t=this.#d.telInput.value.trim();return this.#s.normalise(t)}#p(t){this.#d.telInput.value=this.#s.denormalise(t)}#M(t){let{initialCountry:n,geoIpLookup:i,loadUtils:s}=t,u=n===y1.AUTO&&!!i,h=!!s&&!C.utils;return u&&(this.#r=r2()),h&&(this.#c=r2()),Promise.all([this.#r?.promise,this.#c?.promise]).then(()=>{})}#R(){this.#a=new AbortController,this.#P(),this.#d.generateMarkup(this.#l),this.#S(),this.#d.maybeEnsureDropdownWidthSet(),this.#v(),this.#H(),this.#t.dropdownAlwaysOpen&&this.#D()}#P(){t2(this.#l,this.#t),n2(this.#l,this.#t),i2(this.#l)}#S(t=!1){let n=this.#d.telInput.getAttribute("value"),i=this.#s.normalise(n??""),s=this.#o(),h=i&&i.startsWith("+")&&(!s||!s.startsWith("+"))?i:s,p=this.#_(h),m=d0(h),{initialCountry:I,geoIpLookup:E}=this.#t,M=I===y1.AUTO&&E&&!t,G=i1(I);p?m?G?this.#C(I):M||this.#C(B0.ISO2):this.#W(h):G?this.#C(I):M||this.#C(""),h&&this.#L(h)}#v(){this.#B(),this.#t.allowDropdown&&this.#x(),(this.#d.hiddenInputPhone||this.#d.hiddenInputCountry)&&this.#d.telInput.form&&this.#N()}#N(){let t=()=>{this.#d.hiddenInputPhone&&(this.#d.hiddenInputPhone.value=this.getNumber()),this.#d.hiddenInputCountry&&(this.#d.hiddenInputCountry.value=this.#e?.iso2||"")};this.#d.telInput.form?.addEventListener("submit",t,{signal:this.#a.signal})}#x(){let t=this.#a.signal,n=h=>{this.#d.isDropdownClosed()?this.#d.telInput.focus():h.preventDefault()},i=this.#d.telInput.closest("label");i&&i.addEventListener("click",n,{signal:t});let s=()=>{this.#d.isDropdownClosed()&&!this.#d.telInput.disabled&&!this.#d.telInput.readOnly&&this.#D()};this.#d.selectedCountry.addEventListener("click",s,{signal:t});let u=h=>{let p=[O.ARROW_UP,O.ARROW_DOWN,O.SPACE,O.ENTER];this.#d.isDropdownClosed()&&p.includes(h.key)&&(h.preventDefault(),h.stopPropagation(),this.#D()),h.key===O.TAB&&this.#E()};this.#d.countryContainer.addEventListener("keydown",u,{signal:t})}#H(){if(this.#c){let{loadUtils:t}=this.#t,n=()=>{C.attachUtils(t)?.catch(()=>{})};C.documentReady()?n():window.addEventListener("load",n,{signal:this.#a.signal})}this.#r&&(this.#e?this.#r.resolve():this.#A())}#A(){if(C.autoCountry){this.#z();return}if(this.#d.selectedCountryInner.classList.add(b.LOADING),!C.startedLoadingAutoCountry&&(C.startedLoadingAutoCountry=!0,typeof this.#t.geoIpLookup=="function")){let t=(i="")=>{this.#d.selectedCountryInner.classList.remove(b.LOADING);let s=i.toLowerCase();i1(s)?(C.autoCountry=s,setTimeout(()=>o.forEachInstance("handleAutoCountry"))):o.forEachInstance("handleAutoCountryFailure")},n=()=>{this.#d.selectedCountryInner.classList.remove(b.LOADING),o.forEachInstance("handleAutoCountryFailure")};this.#t.geoIpLookup(t,n)}}#I(){this.#D(),this.#d.searchInput.value="+",this.#d.filterCountriesByQuery("")}#B(){this.#U(),this.#T(),this.#k()}#U(){let{strictMode:t,formatAsYouType:n,separateDialCode:i,allowDropdown:s,countrySearch:u}=this.#t,h=!1;z.ALPHA_UNICODE.test(this.#o())&&(h=!0);let p=m=>{let I=this.#o();if(this.#m&&m?.data==="+"&&i&&s&&u){let R=this.#d.telInput.selectionStart||0,K=I.substring(0,R-1),W=I.substring(R);this.#p(K+W),this.#I();return}this.#W(I)&&this.#O();let E=m?.data&&z.NON_PLUS_NUMERIC.test(m.data),N=m?.inputType===j1.PASTE&&I;E||N&&!t?h=!0:z.NON_PLUS_NUMERIC.test(I)||(h=!1);let M=m?.detail&&m.detail.isSetNumber,G=this.#s.isAscii();if(n&&!h&&!M&&G){let R=this.#d.telInput.selectionStart||0,W=I.substring(0,R).replace(z.NON_PLUS_NUMERIC_GLOBAL,"").length,Y=m?.inputType===j1.DELETE_FWD,T=this.#g(),j=$2(T,I,C.utils,this.#e,i),U=s2(W,j,R,Y);this.#p(j),this.#d.telInput.setSelectionRange(U,U)}if(i&&I.startsWith("+")&&this.#e?.dialCode){let R=Q1(I,!0,i,this.#e);this.#p(R)}};this.#d.telInput.addEventListener("input",p,{signal:this.#a.signal})}#T(){let{strictMode:t,separateDialCode:n,allowDropdown:i,countrySearch:s}=this.#t;if(!t&&!n)return;let u=h=>{if(!h.key||h.key.length!==1||h.altKey||h.ctrlKey||h.metaKey)return;if(n&&i&&s&&h.key==="+"){h.preventDefault(),this.#I();return}if(!t)return;let p=this.#o(),I=!p.startsWith("+")&&this.#d.telInput.selectionStart===0&&h.key==="+",E=this.#s.normalise(h.key),N=/^[0-9]$/.test(E),M=n?N:I||N,G=this.#d.telInput,R=G.selectionStart,K=G.selectionEnd,W=p.slice(0,R??void 0),Y=p.slice(K??void 0),T=W+h.key+Y,j=this.#g(T),U=!1;C.utils&&this.#n&&(U=C.utils.getCoreNumber(j,this.#e?.iso2).length>this.#n);let w=this.#V(j)!==null;(!M||U&&!w&&!I)&&h.preventDefault()};this.#d.telInput.addEventListener("keydown",u,{signal:this.#a.signal})}#k(){if(!this.#t.strictMode)return;let t=n=>{n.preventDefault();let i=this.#d.telInput,s=i.selectionStart,u=i.selectionEnd,h=this.#o(),p=h.slice(0,s??void 0),m=h.slice(u??void 0),I=this.#e?.iso2,E=n.clipboardData.getData("text"),N=this.#s.normalise(E),M=s===0&&u>0,G=!h.startsWith("+")||M,R=N.replace(z.NON_PLUS_NUMERIC_GLOBAL,""),K=R.startsWith("+"),W=R.replace(/\+/g,""),Y=K&&G?`+${W}`:W,T=p+Y+m;if(T.length>5&&C.utils){let U=C.utils.getCoreNumber(T,I);for(;U.length===0&&T.length>0;)T=T.slice(0,-1),U=C.utils.getCoreNumber(T,I);if(!U)return;if(this.#n&&U.length>this.#n)if(i.selectionEnd===h.length){let a1=U.length-this.#n;T=T.slice(0,T.length-a1)}else return}this.#p(T);let j=s+Y.length;i.setSelectionRange(j,j),i.dispatchEvent(new InputEvent("input",{bubbles:!0}))};this.#d.telInput.addEventListener("paste",t,{signal:this.#a.signal})}#G(t){let n=Number(this.#d.telInput.getAttribute("maxlength"));return n&&t.length>n?t.substring(0,n):t}#w(t,n={}){let i=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:n});this.#d.telInput.dispatchEvent(i)}#D(){let{dropdownContainer:t,useFullscreenPopup:n}=this.#t;if(this.#$=new AbortController,this.#d.openDropdown(),!n&&t){let i=()=>this.#E();window.addEventListener("scroll",i,{signal:this.#$.signal})}this.#q(),this.#w(C1.OPEN_COUNTRY_DROPDOWN)}#q(){let t=this.#$.signal;this.#Q(t),this.#d1(t),this.#t.dropdownAlwaysOpen||this.#t1(t),this.#e1(t),this.#t.countrySearch&&this.#n1(t)}#Q(t){let n=i=>{let s=i.target?.closest(`.${b.COUNTRY_ITEM}`);s&&this.#d.highlightListItem(s,!1)};this.#d.countryList.addEventListener("mouseover",n,{signal:t})}#d1(t){let n=i=>{let s=i.target?.closest(`.${b.COUNTRY_ITEM}`);s&&this.#Y(s)};this.#d.countryList.addEventListener("click",n,{signal:t})}#t1(t){let n=i=>{i.target.closest(`#iti-${this.id}__dropdown-content`)||this.#E()};setTimeout(()=>{document.documentElement.addEventListener("click",n,{signal:t})},0)}#e1(t){let n="",i=null,s=u=>{[O.ARROW_UP,O.ARROW_DOWN,O.ENTER,O.ESC].includes(u.key)&&(u.preventDefault(),u.stopPropagation(),u.key===O.ARROW_UP||u.key===O.ARROW_DOWN?this.#d.handleUpDownKey(u.key):u.key===O.ENTER&&!u.isComposing?this.#$1():u.key===O.ESC&&(this.#E(),this.#d.selectedCountry.focus())),!this.#t.countrySearch&&z.HIDDEN_SEARCH_CHAR.test(u.key)&&(u.stopPropagation(),i&&clearTimeout(i),n+=u.key.toLowerCase(),this.#i1(n),i=setTimeout(()=>{n=""},_1.HIDDEN_SEARCH_RESET_MS))};document.addEventListener("keydown",s,{signal:t})}#n1(t){this.#d.searchInput.addEventListener("input",()=>this.#d.handleSearchChange(),{signal:t}),this.#d.searchClearButton.addEventListener("click",()=>this.#d.handleSearchClear(),{signal:t})}#i1(t){let n=z0(this.#l,t);if(n){let i=n.nodeById[this.id];this.#d.highlightListItem(i,!1),this.#d.scrollCountryListToItem(i)}}#$1(){this.#d.highlightedItem&&this.#Y(this.#d.highlightedItem)}#L(t){let{formatOnDisplay:n,nationalMode:i,separateDialCode:s}=this.#t,u=t;if(n&&C.utils&&this.#e){let h=q1(t),p=i&&!h||!u.startsWith("+")&&!s,{NATIONAL:m,INTERNATIONAL:I}=C.utils.numberFormat,E=p?m:I;u=C.utils.formatNumber(u,this.#e?.iso2,E)}u=this.#Z(u),this.#p(u)}#W(t){let n=this.#V(t);return n!==null?this.#C(n):!1}#s1(t){let n=this.#e?.dialCode,i=this.#e?.nationalPrefix;if(t.startsWith("+")||!n)return t;let h=i&&t.startsWith(i)&&!this.#t.separateDialCode?t.substring(1):t;return`+${n}${h}`}#V(t){let n=t.indexOf("+"),i=n>0?t.substring(n):t,s=this.#e?.iso2,u=this.#e?.dialCode;i=this.#s1(i);let h=this.#_(i,!0),p=J(i);if(h){let m=J(h),I=this.#f[m];if(I.length===1)return I[0]===s?null:I[0];if(!s&&this.#u&&I.includes(this.#u))return this.#u;if(u===O1.NANP&&d0(p))return null;let N=this.#e?.areaCodes,M=this.#e?.priority;if(N){let Y=N.map(T=>`${u}${T}`);for(let T of Y)if(p.startsWith(T))return null}let R=N&&!(M===0)&&p.length>m.length,K=s&&I.includes(s)&&!R,W=s===I[0];if(!K&&!W)return I[0]}else if(i.startsWith("+")&&p.length){let m=this.#e?.dialCode||"";return m&&m.startsWith(p)?null:""}else if((!i||i==="+")&&!s&&this.#u)return this.#u;return null}#C(t){let n=this.#e?.iso2||"";return this.#e=t?this.#b.get(t):null,this.#e&&(this.#u=this.#e.iso2),this.#d.setCountry(this.#e),this.#F(),this.#K(),n!==t}#K(){let{strictMode:t,placeholderNumberType:n,allowedNumberTypes:i}=this.#t;if(!t||!C.utils)return;let s=this.#e?.iso2;if(!s){this.#n=null;return}let u=C.utils.numberType[n],h=C.utils.getExampleNumber(s,!1,u,!0),p=h;for(;C.utils.isPossibleNumber(h,s,i);)p=h,h+="0";let m=C.utils.getCoreNumber(p,s);this.#n=m.length,s==="by"&&(this.#n=m.length+1)}#F(){let{autoPlaceholder:t,placeholderNumberType:n,nationalMode:i,customPlaceholder:s}=this.#t,u=t===o1.AGGRESSIVE||!this.#d.hadInitialPlaceholder&&t===o1.POLITE;if(!C.utils||!u)return;let h=C.utils.numberType[n],p=this.#e?C.utils.getExampleNumber(this.#e.iso2,i,h):"";p=this.#Z(p),typeof s=="function"&&(p=s(p,this.#e)),this.#d.telInput.setAttribute("placeholder",p)}#Y(t){let n=t.dataset[X1.COUNTRY_CODE],i=this.#C(n);this.#E();let s=t.dataset[X1.DIAL_CODE];if(this.#j(s),this.#t.formatOnDisplay){let u=this.#o();this.#L(u)}this.#d.telInput.focus(),i&&this.#O()}#E(t){this.#d.isDropdownClosed()||this.#t.dropdownAlwaysOpen&&!t||(this.#d.closeDropdown(),this.#$.abort(),this.#$=null,this.#w(C1.CLOSE_COUNTRY_DROPDOWN))}#j(t){let n=this.#o();if(!n.startsWith("+"))return;let i=`+${t}`,s=this.#_(n),u;s?u=n.replace(s,i):u=i,this.#p(u)}#_(t,n){if(!t.startsWith("+"))return"";let i="",s="",u=!1;for(let h=0;h<t.length;h++){let p=t.charAt(h);if(!/[0-9]/.test(p))continue;if(s+=p,!!!this.#f[s])break;if(this.#y.has(s)){if(i=t.substring(0,h+1),u=!0,!n)break}else n&&u&&(i=t.substring(0,h+1));if(s.length===this.#h)break}return i}#g(t){let n=t?this.#s.normalise(t):this.#o(),i=this.#e?.dialCode,s,u=J(n);return this.#t.separateDialCode&&!n.startsWith("+")&&i&&u?s=`+${i}`:s="",s+n}#Z(t){let n=!!this.#_(t),i=Q1(t,n,this.#t.separateDialCode,this.#e);return this.#G(i)}#X(){let t=this.#e;if(!t)return null;let{iso2:n,dialCode:i,name:s}=t;return{iso2:n,dialCode:i,name:s}}#O(){let t=this.#X();this.#w(C1.COUNTRY_CHANGE,t)}#z(){if(!this.#r||!C.autoCountry)return;if(this.#i){this.#r.resolve();return}this.#u=C.autoCountry,this.#e||this.#d.selectedCountryInner.classList.contains(b.GLOBE)||this.setCountry(this.#u),this.#r.resolve()}#r1(){if(this.#i){this.#r?.reject();return}this.#S(!0),this.#r?.reject()}#o1(){if(this.#i){this.#c?.resolve();return}if(!C.utils){this.#c?.resolve();return}let t=this.#o();t&&this.#L(t),this.#e&&(this.#F(),this.#K()),this.#c?.resolve()}#l1(t){if(this.#i){this.#c?.reject(t);return}this.#c?.reject(t)}destroy(){this.#i||(this.#i=!0,this.#t.allowDropdown&&this.#E(!0),this.#a.abort(),this.#d.destroy(),C.instances.delete(String(this.id)))}isActive(){return!this.#i}getExtension(){return this.#i?"":(u1("getExtension"),C.utils.getExtension(this.#g(),this.#e?.iso2))}getNumber(t){if(this.#i)return"";u1("getNumber");let n=this.#e?.iso2,i=this.#g(),s=C.utils.formatNumber(i,n,t);return this.#s.denormalise(s)}getNumberType(){return this.#i?Z1.UNKNOWN_NUMBER_TYPE:(u1("getNumberType"),C.utils.getNumberType(this.#g(),this.#e?.iso2))}getSelectedCountryData(){return this.#X()}getValidationError(){if(this.#i)return Z1.UNKNOWN_VALIDATION_ERROR;u1("getValidationError");let t=this.#e?.iso2;return C.utils.getValidationError(this.#g(),t)}isValidNumber(){if(this.#i)return null;u1("isValidNumber");let t=this.#e?.dialCode,n=this.#e?.iso2,i=this.#g(),s=C.utils.getCoreNumber(i,n);if(s){if(t===M1.DIAL_CODE&&s[0]===M1.MOBILE_PREFIX&&s.length!==M1.MOBILE_CORE_LENGTH)return!1;if(!z.ALPHA_UNICODE.test(i)&&t){let h=i.startsWith("+")?i.slice(1+t.length):i,p=J(h).length;if(s.length>p)return!1}}return this.#J(!1)}isValidNumberPrecise(){return this.#i?null:(u1("isValidNumberPrecise"),this.#J(!0))}#u1(t){return C.utils?C.utils.isPossibleNumber(t,this.#e?.iso2,this.#t.allowedNumberTypes):null}#J(t){let{allowNumberExtensions:n,allowPhonewords:i}=this.#t,s=m=>t?this.#a1(m):this.#u1(m),u=this.#g();if(!this.#e&&!q1(u)||!s(u))return!1;if(u.search(z.ALPHA_UNICODE)>-1){let m=this.#e?.iso2;return C.utils.getExtension(u,m)?n:i}return!0}#a1(t){return C.utils?C.utils.isValidNumber(t,this.#e?.iso2,this.#t.allowedNumberTypes):null}setCountry(t){if(this.#i)return;let n=t?.toLowerCase();if(!i1(n))throw new Error(`Invalid country code: '${n}'`);let i=this.#e?.iso2;if(t&&n!==i||!t&&i){if(this.#C(n),this.#j(this.#e?.dialCode||""),this.#t.formatOnDisplay){let u=this.#o();this.#L(u)}this.#O()}}setNumber(t){if(this.#i)return;let n=this.#s.normalise(t),i=this.#W(n);this.#L(n),i&&this.#O(),this.#w(C1.INPUT,{isSetNumber:!0})}setPlaceholderNumberType(t){this.#i||(this.#t.placeholderNumberType=t,this.#F())}setDisabled(t){this.#i||(this.#d.telInput.disabled=t,this.#d.selectedCountry&&(t?this.#d.selectedCountry.setAttribute("disabled","true"):this.#d.selectedCountry.removeAttribute("disabled")))}setReadonly(t){this.#d.telInput&&(this.#d.telInput.readOnly=t,this.#d.selectedCountry&&(t?this.#d.selectedCountry.setAttribute("disabled","true"):this.#d.selectedCountry.removeAttribute("disabled")))}static forEachInstance(t,...n){let i=[...C.instances.values()],s=n[0];i.forEach(u=>{if(u instanceof o)switch(t){case"handleUtils":u.#o1();break;case"handleUtilsFailure":u.#l1(s);break;case"handleAutoCountry":u.#z();break;case"handleAutoCountryFailure":u.#r1();break}})}},F2=o=>{if(!C.utils&&!C.startedLoadingUtilsScript){let t;if(typeof o=="function")try{t=Promise.resolve(o())}catch(n){return Promise.reject(n)}else return Promise.reject(new TypeError(`The argument passed to attachUtils must be a function that returns a promise for the utilities module, not ${typeof o}`));return C.startedLoadingUtilsScript=!0,t.then(n=>{let i=n?.default;if(!i||typeof i!="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=i,b1.forEachInstance("handleUtils"),!0}).catch(n=>{throw b1.forEachInstance("handleUtilsFailure",n),n})}return null},C=Object.assign((o,t)=>{let n=new b1(o,t);return C.instances.set(String(n.id),n),o.iti=n,n},{defaults:P1,documentReady:()=>document.readyState==="complete",getCountryData:()=>r1,getInstance:o=>{let t=o.dataset.intlTelInputId;return t?C.instances.get(t)??null:null},instances:new Map,attachUtils:F2,startedLoadingUtilsScript:!1,startedLoadingAutoCountry:!1,version:"27.0.8"}),t0=C;var o2={};(function(){var o=this||self;function t(d,e){d=d.split(".");var $=o;d[0]in $||typeof $.execScript>"u"||$.execScript("var "+d[0]);for(var r;d.length&&(r=d.shift());)d.length||e===void 0?$[r]&&$[r]!==Object.prototype[r]?$=$[r]:$=$[r]={}:$[r]=e}function n(d,e){function $(){}$.prototype=e.prototype,d.na=e.prototype,d.prototype=new $,d.prototype.constructor=d,d.ta=function(r,l,a){for(var c=Array(arguments.length-2),f=2;f<arguments.length;f++)c[f-2]=arguments[f];return e.prototype[l].apply(r,c)}}function i(d){let e=[],$=0;for(let r in d)e[$++]=d[r];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 h={};class p{constructor(){if(h!==h)throw Error("SafeStyle is not meant to be built directly")}toString(){return""}}new p;let m={};class I{constructor(){if(m!==m)throw Error("SafeStyleSheet is not meant to be built directly")}toString(){return""}}new I;let E={};class N{constructor(){var e=o.trustedTypes&&o.trustedTypes.emptyHTML||"";if(E!==E)throw Error("SafeHtml is not meant to be built directly");this.g=e}toString(){return this.g.toString()}}new N;function M(d,e){switch(this.g=d,this.l=!!e.ca,this.h=e.i,this.u=e.type,this.o=!1,this.h){case K:case W:case Y:case T:case j:case R:case G:this.o=!0}this.j=e.defaultValue}var G=1,R=2,K=3,W=4,Y=6,T=16,j=18;function U(d,e){for(this.h=d,this.g={},d=0;d<e.length;d++){var $=e[d];this.g[$.g]=$}}function a1(d){return d=i(d.g),d.sort(function(e,$){return e.g-$.g}),d}function w(){this.h={},this.j=this.m().g,this.g=this.l=null}w.prototype.has=function(d){return D(this,d.g)},w.prototype.get=function(d,e){return g(this,d.g,e)},w.prototype.set=function(d,e){P(this,d.g,e)},w.prototype.add=function(d,e){e0(this,d.g,e)},w.prototype.equals=function(d){if(!d||this.constructor!=d.constructor)return!1;for(var e=a1(this.m()),$=0;$<e.length;$++){var r=e[$],l=r.g;if(D(this,l)!=D(d,l))return!1;if(D(this,l)){var a=r.h==11||r.h==10,c=H(this,l);if(l=H(d,l),r.l){if(c.length!=l.length)return!1;for(r=0;r<c.length;r++){var f=c[r],y=l[r];if(a?!f.equals(y):f!=y)return!1}}else if(a?!c.equals(l):c!=l)return!1}}return!0};function B1(d,e){for(var $=a1(d.m()),r=0;r<$.length;r++){var l=$[r],a=l.g;if(D(e,a)){d.g&&delete d.g[l.g];var c=l.h==11||l.h==10;if(l.l){l=H(e,a)||[];for(var f=0;f<l.length;f++)e0(d,a,c?l[f].clone():l[f])}else l=H(e,a),c?(c=H(d,a))?B1(c,l):P(d,a,l.clone()):P(d,a,l)}}}w.prototype.clone=function(){var d=new this.constructor;return d!=this&&(d.h={},d.g&&(d.g={}),B1(d,this)),d};function D(d,e){return d.h[e]!=null}function H(d,e){var $=d.h[e];if($==null)return null;if(d.l){if(!(e in d.g)){var r=d.l,l=d.j[e];if($!=null)if(l.l){for(var a=[],c=0;c<$.length;c++)a[c]=r.h(l,$[c]);$=a}else $=r.h(l,$);return d.g[e]=$}return d.g[e]}return $}function g(d,e,$){var r=H(d,e);return d.j[e].l?r[$||0]:r}function S(d,e){if(D(d,e))d=g(d,e);else d:{if(d=d.j[e],d.j===void 0)if(e=d.u,e===Boolean)d.j=!1;else if(e===Number)d.j=0;else if(e===String)d.j=d.o?"0":"";else{d=new e;break d}d=d.j}return d}function q(d,e){return d.j[e].l?D(d,e)?d.h[e].length:0:D(d,e)?1:0}function P(d,e,$){d.h[e]=$,d.g&&(d.g[e]=$)}function e0(d,e,$){d.h[e]||(d.h[e]=[]),d.h[e].push($),d.g&&delete d.g[e]}function L1(d,e){var $=[],r;for(r in e)r!=0&&$.push(new M(r,e[r]));return new U(d,$)}function S1(){}S1.prototype.g=function(d){throw new d.h,Error("Unimplemented")},S1.prototype.h=function(d,e){if(d.h==11||d.h==10)return e instanceof w?e:this.g(d.u.prototype.m(),e);if(d.h==14)return typeof e=="string"&&n0.test(e)&&(d=Number(e),d>0)?d:e;if(!d.o)return e;if(d=d.u,d===String){if(typeof e=="number")return String(e)}else if(d===Number&&typeof e=="string"&&(e==="Infinity"||e==="-Infinity"||e==="NaN"||n0.test(e)))return Number(e);return e};var n0=/^-?[0-9]+$/;function U1(){}n(U1,S1),U1.prototype.g=function(d,e){return d=new d.h,d.l=this,d.h=e,d.g={},d};function c1(){}n(c1,U1),c1.prototype.h=function(d,e){return d.h==8?!!e:S1.prototype.h.apply(this,arguments)},c1.prototype.g=function(d,e){return c1.na.g.call(this,d,e)};function _(d,e){d!=null&&this.g.apply(this,arguments)}_.prototype.h="",_.prototype.set=function(d){this.h=""+d},_.prototype.g=function(d,e,$){if(this.h+=String(d),e!=null)for(let r=1;r<arguments.length;r++)this.h+=arguments[r];return this};function B(d){d