import{_ as S}from"./D5dI63nB.js";import{aY as w,_ as k,a2 as I,t as r,q as o,a3 as m,a4 as T,A as d,v as c,x as y,y as h,F as M,G as B,a6 as z,n as x,w as _,Y as G,o as N,B as g,r as b,z as F}from"./C-p8iwFB.js";import{E as A}from"./0J232JST.js";const L=t=>{const e=t.toLowerCase();let a=[...Object.keys(w).map(s=>s.toLowerCase())];const l=a.indexOf(e.toLowerCase());return l>-1?(a.splice(l,1),a.unshift(e)):a=[e,...a],a},P=[["Afghanistan (‫افغانستان‬‎)","af","93"],["Albania (Shqipëri)","al","355"],["Algeria (‫الجزائر‬‎)","dz","213"],["American Samoa","as","1684"],["Andorra","ad","376"],["Angola","ao","244"],["Anguilla","ai","1264"],["Antigua and Barbuda","ag","1268"],["Argentina","ar","54"],["Armenia (Հայաստան)","am","374"],["Aruba","aw","297"],["Australia","au","61"],["Austria (Österreich)","at","43"],["Azerbaijan (Azərbaycan)","az","994"],["Bahamas","bs","1242"],["Bahrain (‫البحرين‬‎)","bh","973"],["Bangladesh (বাংলাদেশ)","bd","880"],["Barbados","bb","1246"],["Belarus (Беларусь)","by","375"],["Belgium (België)","be","32"],["Belize","bz","501"],["Benin (Bénin)","bj","229"],["Bermuda","bm","1441"],["Bhutan (འབྲུག)","bt","975"],["Bolivia","bo","591"],["Bosnia and Herzegovina (Босна и Херцеговина)","ba","387"],["Botswana","bw","267"],["Brazil (Brasil)","br","55"],["British Indian Ocean Territory","io","246"],["British Virgin Islands","vg","1284"],["Brunei","bn","673"],["Bulgaria (България)","bg","359"],["Burkina Faso","bf","226"],["Burundi (Uburundi)","bi","257"],["Cambodia (កម្ពុជា)","kh","855"],["Cameroon (Cameroun)","cm","237"],["Canada","ca","1"],["Cape Verde (Kabu Verdi)","cv","238"],["Caribbean Netherlands","bq","599"],["Cayman Islands","ky","1345"],["Central African Republic (République centrafricaine)","cf","236"],["Chad (Tchad)","td","235"],["Chile","cl","56"],["China (中国)","cn","86"],["Christmas Island","cx","61"],["Cocos (Keeling) Islands","cc","61"],["Colombia","co","57"],["Comoros (‫جزر القمر‬‎)","km","269"],["Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo)","cd","243"],["Congo (Republic) (Congo-Brazzaville)","cg","242"],["Cook Islands","ck","682"],["Costa Rica","cr","506"],["Côte d’Ivoire","ci","225"],["Croatia (Hrvatska)","hr","385"],["Cuba","cu","53"],["Curaçao","cw","599"],["Cyprus (Κύπρος)","cy","357"],["Czech Republic (Česká republika)","cz","420"],["Denmark (Danmark)","dk","45"],["Djibouti","dj","253"],["Dominica","dm","1767"],["Dominican Republic (República Dominicana)","do","1"],["Ecuador","ec","593"],["Egypt (‫مصر‬‎)","eg","20"],["El Salvador","sv","503"],["Equatorial Guinea (Guinea Ecuatorial)","gq","240"],["Eritrea","er","291"],["Estonia (Eesti)","ee","372"],["Ethiopia","et","251"],["Falkland Islands (Islas Malvinas)","fk","500"],["Faroe Islands (Føroyar)","fo","298"],["Fiji","fj","679"],["Finland (Suomi)","fi","358"],["France","fr","33"],["French Guiana (Guyane française)","gf","594"],["French Polynesia (Polynésie française)","pf","689"],["Gabon","ga","241"],["Gambia","gm","220"],["Georgia (საქართველო)","ge","995"],["Germany (Deutschland)","de","49"],["Ghana (Gaana)","gh","233"],["Gibraltar","gi","350"],["Greece (Ελλάδα)","gr","30"],["Greenland (Kalaallit Nunaat)","gl","299"],["Grenada","gd","1473"],["Guadeloupe","gp","590"],["Guam","gu","1671"],["Guatemala","gt","502"],["Guernsey","gg","44"],["Guinea (Guinée)","gn","224"],["Guinea-Bissau (Guiné Bissau)","gw","245"],["Guyana","gy","592"],["Haiti","ht","509"],["Honduras","hn","504"],["Hong Kong (香港)","hk","852"],["Hungary (Magyarország)","hu","36"],["Iceland (Ísland)","is","354"],["India (भारत)","in","91"],["Indonesia","id","62"],["Iran (‫ایران‬‎)","ir","98"],["Iraq (‫العراق‬‎)","iq","964"],["Ireland","ie","353"],["Isle of Man","im","44"],["Israel (‫ישראל‬‎)","il","972"],["Italy (Italia)","it","39"],["Jamaica","jm","1876"],["Japan (日本)","jp","81"],["Jersey","je","44"],["Jordan (‫الأردن‬‎)","jo","962"],["Kazakhstan (Казахстан)","kz","7"],["Kenya","ke","254"],["Kiribati","ki","686"],["Kosovo","xk","383"],["Kuwait (‫الكويت‬‎)","kw","965"],["Kyrgyzstan (Кыргызстан)","kg","996"],["Laos (ລາວ)","la","856"],["Latvia (Latvija)","lv","371"],["Lebanon (‫لبنان‬‎)","lb","961"],["Lesotho","ls","266"],["Liberia","lr","231"],["Libya (‫ليبيا‬‎)","ly","218"],["Liechtenstein","li","423"],["Lithuania (Lietuva)","lt","370"],["Luxembourg","lu","352"],["Macau (澳門)","mo","853"],["Macedonia (FYROM) (Македонија)","mk","389"],["Madagascar (Madagasikara)","mg","261"],["Malawi","mw","265"],["Malaysia","my","60"],["Maldives","mv","960"],["Mali","ml","223"],["Malta","mt","356"],["Marshall Islands","mh","692"],["Martinique","mq","596"],["Mauritania (‫موريتانيا‬‎)","mr","222"],["Mauritius (Moris)","mu","230"],["Mayotte","yt","262"],["Mexico (México)","mx","52"],["Micronesia","fm","691"],["Moldova (Republica Moldova)","md","373"],["Monaco","mc","377"],["Mongolia (Монгол)","mn","976"],["Montenegro (Crna Gora)","me","382"],["Montserrat","ms","1664"],["Morocco (‫المغرب‬‎)","ma","212"],["Mozambique (Moçambique)","mz","258"],["Myanmar (Burma) (မြန်မာ)","mm","95"],["Namibia (Namibië)","na","264"],["Nauru","nr","674"],["Nepal (नेपाल)","np","977"],["Netherlands (Nederland)","nl","31"],["New Caledonia (Nouvelle-Calédonie)","nc","687"],["New Zealand","nz","64"],["Nicaragua","ni","505"],["Niger (Nijar)","ne","227"],["Nigeria","ng","234"],["Niue","nu","683"],["Norfolk Island","nf","672"],["North Korea (조선 민주주의 인민 공화국)","kp","850"],["Northern Mariana Islands","mp","1670"],["Norway (Norge)","no","47"],["Oman (‫عُمان‬‎)","om","968"],["Pakistan (‫پاکستان‬‎)","pk","92"],["Palau","pw","680"],["Palestine (‫فلسطين‬‎)","ps","970"],["Panama (Panamá)","pa","507"],["Papua New Guinea","pg","675"],["Paraguay","py","595"],["Peru (Perú)","pe","51"],["Philippines","ph","63"],["Poland (Polska)","pl","48"],["Portugal","pt","351"],["Puerto Rico","pr","1"],["Qatar (‫قطر‬‎)","qa","974"],["Réunion (La Réunion)","re","262"],["Romania (România)","ro","40"],["Russia (Россия)","ru","7"],["Rwanda","rw","250"],["Saint Barthélemy","bl","590"],["Saint Helena","sh","290"],["Saint Kitts and Nevis","kn","1869"],["Saint Lucia","lc","1758"],["Saint Martin (Saint-Martin (partie française))","mf","590"],["Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon)","pm","508"],["Saint Vincent and the Grenadines","vc","1784"],["Samoa","ws","685"],["San Marino","sm","378"],["São Tomé and Príncipe (São Tomé e Príncipe)","st","239"],["Saudi Arabia (‫المملكة العربية السعودية‬‎)","sa","966"],["Senegal (Sénégal)","sn","221"],["Serbia (Србија)","rs","381"],["Seychelles","sc","248"],["Sierra Leone","sl","232"],["Singapore","sg","65"],["Sint Maarten","sx","1721"],["Slovakia (Slovensko)","sk","421"],["Slovenia (Slovenija)","si","386"],["Solomon Islands","sb","677"],["Somalia (Soomaaliya)","so","252"],["South Africa","za","27"],["South Korea (대한민국)","kr","82"],["South Sudan (‫جنوب السودان‬‎)","ss","211"],["Spain (España)","es","34"],["Sri Lanka (ශ්‍රී ලංකාව)","lk","94"],["Sudan (‫السودان‬‎)","sd","249"],["Suriname","sr","597"],["Svalbard and Jan Mayen","sj","47"],["Swaziland","sz","268"],["Sweden (Sverige)","se","46"],["Switzerland (Schweiz)","ch","41"],["Syria (‫سوريا‬‎)","sy","963"],["Taiwan (台灣)","tw","886"],["Tajikistan","tj","992"],["Tanzania","tz","255"],["Thailand (ไทย)","th","66"],["Timor-Leste","tl","670"],["Togo","tg","228"],["Tokelau","tk","690"],["Tonga","to","676"],["Trinidad and Tobago","tt","1868"],["Tunisia (‫تونس‬‎)","tn","216"],["Turkey (Türkiye)","tr","90"],["Turkmenistan","tm","993"],["Turks and Caicos Islands","tc","1649"],["Tuvalu","tv","688"],["U.S. Virgin Islands","vi","1340"],["Uganda","ug","256"],["Ukraine (Україна)","ua","380"],["United Arab Emirates (‫الإمارات العربية المتحدة‬‎)","ae","971"],["United Kingdom","gb","44"],["United States","us","1"],["Uruguay","uy","598"],["Uzbekistan (Oʻzbekiston)","uz","998"],["Vanuatu","vu","678"],["Vatican City (Città del Vaticano)","va","39"],["Venezuela","ve","58"],["Vietnam (Việt Nam)","vn","84"],["Wallis and Futuna (Wallis-et-Futuna)","wf","681"],["Western Sahara (‫الصحراء الغربية‬‎)","eh","212"],["Yemen (‫اليمن‬‎)","ye","967"],["Zambia","zm","260"],["Zimbabwe","zw","263"],["Åland Islands","ax","358"]],p=P.map(([t,e,a])=>({name:t,iso2:`${e}`.toUpperCase(),dialCode:a})),j=()=>fetch("https://ip2c.org/s").then(t=>t.text()).then(t=>{const e=(t||"").toString();return(!e||e[0]!=="1")&&console.warn("unable to fetch the country"),e.substr(2,2)}),E={name:"VueCountryCode",props:{disabledFetchingCountry:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},disabledFormatting:{type:Boolean,default:!1},defaultCountry:{type:String,default:""},enabledCountryCode:{type:Boolean,default:!1},enabledFlags:{type:Boolean,default:!0},preferredCountries:{type:Array,default:()=>[]},onlyCountries:{type:Array,default:()=>[]},ignoredCountries:{type:Array,default:()=>[]},dropdownOptions:{type:Object,default:()=>({})},selectedCountryCode:{type:Boolean,default:!1}},emits:["onSelect"],data(){return{activeCountry:{iso2:""},open:!1,manualTrigger:!1,selectedIndex:null,typeToFindInput:"",typeToFindTimer:null}},computed:{filteredCountries(){return this.onlyCountries.length?this.getCountries(this.onlyCountries):this.ignoredCountries.length?p.filter(({iso2:t})=>!this.ignoredCountries.includes(t.toUpperCase())&&!this.ignoredCountries.includes(t.toLowerCase())):p},sortedCountries(){return[...this.getCountries(this.preferredCountries).map(e=>({...e,preferred:!0})),...this.filteredCountries]}},watch:{defaultCountry(t){const e=this.findCountry(t);this.choose(e)}},mounted(){this.initializeCountry(),this.$emit("onSelect",this.activeCountry)},methods:{initializeCountry(){if(this.defaultCountry){const t=this.findCountry(this.defaultCountry);if(t){this.activeCountry=t;return}}this.activeCountry=this.findCountry(this.preferredCountries[0])||this.filteredCountries[0],this.disabledFetchingCountry||j().then(t=>{this.choose(this.findCountry(t)||this.activeCountry)})},getCountries(t=[]){return t.map(e=>this.findCountry(e)).filter(Boolean)},findCountry(t=""){return p.find(e=>e.iso2===t.toUpperCase())},getItemClass(t,e){const a=this.selectedIndex===t,l=t===this.preferredCountries.length-1,s=!!~this.preferredCountries.map(i=>i.toUpperCase()).indexOf(e);return{highlighted:a,"last-preferred":l,preferred:s}},choose(t){this.activeCountry=t,this.$emit("onSelect",this.activeCountry)},toggleDropdown(){this.disabled||(this.open=!this.open)},manualDropdown(){this.disabled||(this.manualTrigger=!0,this.open=!0)},clickedOutside(){if(this.manualTrigger){this.manualTrigger=!1;return}this.open=!1},keyboardNav(t){if(t.keyCode===40){this.open=!0,this.selectedIndex===null?this.selectedIndex=0:this.selectedIndex=Math.min(this.sortedCountries.length-1,this.selectedIndex+1);const e=this.$refs.list.children[this.selectedIndex];e.offsetTop+e.clientHeight>this.$refs.list.scrollTop+this.$refs.list.clientHeight&&(this.$refs.list.scrollTop=e.offsetTop-this.$refs.list.clientHeight+e.clientHeight)}else if(t.keyCode===38){this.open=!0,this.selectedIndex===null?this.selectedIndex=this.sortedCountries.length-1:this.selectedIndex=Math.max(0,this.selectedIndex-1);const e=this.$refs.list.children[this.selectedIndex];e.offsetTop{this.typeToFindInput=""},700);const e=this.sortedCountries.slice(this.preferredCountries.length).findIndex(a=>a.name.toLowerCase().startsWith(this.typeToFindInput));if(~e){this.selectedIndex=this.preferredCountries.length+e;const a=this.$refs.list.children[this.selectedIndex];(a.offsetTopthis.$refs.list.scrollTop+this.$refs.list.clientHeight)&&(this.$refs.list.scrollTop=a.offsetTop-this.$refs.list.clientHeight/2)}}},reset(){this.selectedIndex=this.sortedCountries.map(t=>t.iso2).indexOf(this.activeCountry.iso2),this.open=!1}}},O={class:"current"},R={key:1,class:"country-code"},K={class:"dropdown-arrow"},D={ref:"list",class:"dropdown-list"},V=["onClick","onMousemove"],q={key:1};function H(t,e,a,l,s,i){const f=I("click-outside");return o(),r("div",{class:d(["vue-country-select",{disabled:a.disabled}])},[m((o(),r("div",{class:d(["dropdown",{open:s.open}]),tabindex:"0",onClick:e[0]||(e[0]=(...n)=>i.toggleDropdown&&i.toggleDropdown(...n)),onKeydown:[e[1]||(e[1]=(...n)=>i.keyboardNav&&i.keyboardNav(...n)),e[2]||(e[2]=T((...n)=>i.reset&&i.reset(...n),["esc"]))]},[c("span",O,[a.enabledFlags?(o(),r("span",{key:0,class:d(["vti__flag",s.activeCountry.iso2.toLowerCase()])},null,2)):y("",!0),a.enabledCountryCode?(o(),r("span",R,"+"+h(s.activeCountry.dialCode),1)):y("",!0),c("span",K,h(s.open?"▲":"▼"),1)]),m(c("ul",D,[(o(!0),r(M,null,B(i.sortedCountries,(n,u)=>(o(),r("li",{key:n.iso2+(n.preferred?"-preferred":""),class:d(["dropdown-item",i.getItemClass(u,n.iso2)]),onClick:C=>i.choose(n),onMousemove:C=>s.selectedIndex=u},[a.enabledFlags?(o(),r("div",{key:0,class:d(["vti__flag",n.iso2.toLowerCase()])},null,2)):y("",!0),c("strong",null,h(n.name),1),a.dropdownOptions&&!a.dropdownOptions.disabledDialCode?(o(),r("span",q," +"+h(n.dialCode),1)):y("",!0)],42,V))),128))],512),[[z,s.open]])],34)),[[f,i.clickedOutside]])],2)}const U=k(E,[["render",H]]),J=x({__name:"CountryCodeInput",props:{id:{},defaultCountryCode:{},countryOfOrigin:{type:Boolean},backgroundGrey:{type:Boolean}},setup(t,{emit:e}){const a=G(),l=_[a.public.webId].countryCode,s=t,i=e,f=N(()=>L(s.defaultCountryCode||l));return(n,u)=>{const C=S;return o(),r("div",{class:d(["country-select d-flex align-items-center justify-content-center",[{"background-grey":n.backgroundGrey},n.countryOfOrigin?"country-of-origin w-100":"country-code"]])},[g(C,{class:"client-only-placeholder"},{placeholder:b(()=>[c("div",{class:d(["placeholder",{"background-grey":n.backgroundGrey}])},h("..."),2)]),default:b(()=>[g(U,{id:n.id,"default-country":n.defaultCountryCode||f.value[0],"preferred-countries":f.value,"ignored-countries":["RU"],onOnSelect:u[0]||(u[0]=v=>i(F(A).CHANGE,v))},null,8,["id","default-country","preferred-countries"])]),_:1})],2)}}}),$=k(J,[["__scopeId","data-v-9e07a791"]]);export{$ as C}; //# sourceMappingURL=C2FH1yru.js.map