@geoapify/geocoder-autocomplete
Version:
A JavaScript address autocomplete input, compatible with Leaflet, MapLibre, OpenLayers, and other map libraries for efficient location search and geocoding.
1 lines โข 73.1 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).autocomplete={})}(this,(function(e){"use strict";const t="countrycode",a="rect",i="circle",o="proximity",s="place";class n{static isLatitude(e){return""!==e&&null!==e&&isFinite(e)&&Math.abs(e)<=90}static isLongitude(e){return""!==e&&null!==e&&isFinite(e)&&Math.abs(e)<=180}static isNotOpenStreetMapData(e){return"openstreetmap"!==e.properties.datasource?.sourcename||!e.properties.place_id}static extendByNonVerifiedValues(e,t,a){t.forEach((t=>{a.housenumber&&e.allowNonVerifiedHouseNumber&&"match_by_street"===t.properties.rank.match_type?(this.addHouseNumberToFormatted(t.properties,null,a.housenumber),t.properties.nonVerifiedParts=["housenumber"]):a.street&&a.housenumber&&e.allowNonVerifiedStreet&&("match_by_city_or_disrict"===t.properties.rank.match_type||"match_by_postcode"===t.properties.rank.match_type)?(this.addHouseNumberToFormatted(t.properties,a.street,a.housenumber),t.properties.nonVerifiedParts=["housenumber","street"]):a.street&&e.allowNonVerifiedStreet&&("match_by_city_or_disrict"===t.properties.rank.match_type||"match_by_postcode"===t.properties.rank.match_type)&&(t.properties.street=a.street.replace(/(^\w|\s\w|[-]\w)/g,(e=>e.toUpperCase())),t.properties.address_line1=t.properties.street,t.properties.address_line2=t.properties.formatted,t.properties.formatted=t.properties.street+", "+t.properties.formatted,t.properties.nonVerifiedParts=["street"])}))}static addHouseNumberToFormatted(e,t,a){const i={"{{{road}}} {{{house_number}}}":["af","ai","al","ao","ar","at","aw","ax","ba","be","bg","bi","bo","bq","br","bs","bt","bv","bw","cf","ch","cl","cm","co","cr","cu","cv","cw","cy","cz","de","dk","do","ec","ee","eh","er","et","fi","fo","gd","ge","gl","gq","gr","gt","gw","hn","hr","ht","hu","id","il","ir","is","jo","ki","km","kp","kw","lc","li","lr","lt","lv","ly","me","mk","ml","mn","mo","mx","ni","nl","no","np","pa","pe","pl","ps","pt","pw","py","qa","ro","rs","ru","sb","sd","se","si","sj","sk","so","sr","ss","st","sv","sx","sz","td","tj","tl","tr","um","uz","uy","vc","ve","vu","ws"],"{{{house_number}}} {{{road}}}":["ad","ae","ag","am","as","au","az","bb","bd","bf","bh","bl","bm","bz","ca","cc","ci","ck","cn","cx","dj","dm","dz","eg","fj","fk","fm","fr","ga","gb","gf","gg","gh","gi","gm","gn","gp","gs","gu","gy","hk","hm","ie","im","io","iq","je","jm","jp","ke","kh","kn","kr","ky","lb","lk","ls","lu","ma","mc","mf","mh","mg","mm","mp","ms","mt","mq","mv","mw","my","na","nc","ne","nf","ng","nr","nu","nz","om","pf","pg","ph","pk","pm","pr","re","rw","sa","sc","sg","sh","sl","sn","tc","tf","th","tk","tn","to","tt","tv","tw","tz","ug","us","vg","vi","wf","yt","za","zm","zw"],"{{{road}}}, {{{house_number}}}":["by","es","it","kg","kz","md","mz","sm","sy","ua","va"],"{{{house_number}}}, {{{road}}}":["bj","bn","cd","cg","in","la","mr","mu","tg","tm","vn","ye"]},o=Object.keys(i).find((t=>i[t].indexOf(e.country_code)>=0))||"{{{road}}} {{{house_number}}}";if(t){e.street=t.replace(/(^\w|\s\w|[-]\w)/g,(e=>e.toUpperCase())),e.housenumber=a;const i=o.replace("{{{road}}}",e.street).replace("{{{house_number}}}",a);e.address_line1=i,e.address_line2=e.formatted,e.formatted=i+", "+e.formatted}else{e.housenumber=a;const t=o.replace("{{{road}}}",e.street).replace("{{{house_number}}}",a);e.address_line1=e.address_line1.replace(e.street,t),e.formatted=e.formatted.replace(e.street,t)}}static generatePlacesUrl(e,t,a,i){let o=`${e}?id=${t}&apiKey=${a}`;return i.lang&&(o+=`&lang=${i.lang}`),o}static needToFilterDataBySuggestionsFilter(e,t){return e&&e.length&&t&&"function"==typeof t}static needToCalculateExtendByNonVerifiedValues(e,t){return e.features&&e.features.length&&e?.query?.parsed&&(t.allowNonVerifiedHouseNumber||t.allowNonVerifiedStreet)}static generateUrl(e,l,r,c){let d=`${l}?text=${encodeURIComponent(e)}&apiKey=${r}`;c.type&&(d+=`&type=${c.type}`),c.limit&&(d+=`&limit=${c.limit}`),c.lang&&(d+=`&lang=${c.lang}`);const u=[],m=c.filter[t],h=c.filter[i],F=c.filter[a],p=c.filter[s];m&&m.length&&u.push(`countrycode:${m.join(",").toLowerCase()}`),h&&n.isLatitude(h.lat)&&n.isLongitude(h.lon)&&h.radiusMeters>0&&u.push(`circle:${h.lon},${h.lat},${h.radiusMeters}`),F&&n.isLatitude(F.lat1)&&n.isLongitude(F.lon1)&&n.isLatitude(F.lat2)&&n.isLongitude(F.lon2)&&u.push(`rect:${F.lon1},${F.lat1},${F.lon2},${F.lat2}`),p&&u.push(`place:${p}`),d+=u.length?`&filter=${u.join("|")}`:"";const f=[],g=c.bias[t],C=c.bias[i],U=c.bias[a],E=c.bias[o];return g&&g.length&&f.push(`countrycode:${g.join(",").toLowerCase()}`),C&&n.isLatitude(C.lat)&&n.isLongitude(C.lon)&&C.radiusMeters>0&&f.push(`circle:${C.lon},${C.lat},${C.radiusMeters}`),U&&n.isLatitude(U.lat1)&&n.isLongitude(U.lon1)&&n.isLatitude(U.lat2)&&n.isLongitude(U.lon2)&&f.push(`rect:${U.lon1},${U.lat1},${U.lon2},${U.lat2}`),E&&n.isLatitude(E.lat)&&n.isLongitude(E.lon)&&f.push(`proximity:${E.lon},${E.lat}`),d+=f.length?`&bias=${f.join("|")}`:"",d}static returnIfFunction(e){return e&&"function"==typeof e?e:null}}var l=[{code:"AD",emoji:"๐ฆ๐ฉ",unicode:"U+1F1E6 U+1F1E9",name:"Andorra",title:"flag for Andorra",dialCode:"+376"},{code:"AE",emoji:"๐ฆ๐ช",unicode:"U+1F1E6 U+1F1EA",name:"United Arab Emirates",title:"flag for United Arab Emirates",dialCode:"+971"},{code:"AF",emoji:"๐ฆ๐ซ",unicode:"U+1F1E6 U+1F1EB",name:"Afghanistan",title:"flag for Afghanistan",dialCode:"+93"},{code:"AG",emoji:"๐ฆ๐ฌ",unicode:"U+1F1E6 U+1F1EC",name:"Antigua and Barbuda",title:"flag for Antigua and Barbuda",dialCode:"+1268"},{code:"AI",emoji:"๐ฆ๐ฎ",unicode:"U+1F1E6 U+1F1EE",name:"Anguilla",title:"flag for Anguilla",dialCode:"+1 264"},{code:"AL",emoji:"๐ฆ๐ฑ",unicode:"U+1F1E6 U+1F1F1",name:"Albania",title:"flag for Albania",dialCode:"+355"},{code:"AM",emoji:"๐ฆ๐ฒ",unicode:"U+1F1E6 U+1F1F2",name:"Armenia",title:"flag for Armenia",dialCode:"+374"},{code:"AO",emoji:"๐ฆ๐ด",unicode:"U+1F1E6 U+1F1F4",name:"Angola",title:"flag for Angola",dialCode:"+244"},{code:"AQ",emoji:"๐ฆ๐ถ",unicode:"U+1F1E6 U+1F1F6",name:"Antarctica",title:"flag for Antarctica",dialCode:null},{code:"AR",emoji:"๐ฆ๐ท",unicode:"U+1F1E6 U+1F1F7",name:"Argentina",title:"flag for Argentina",dialCode:"+54"},{code:"AS",emoji:"๐ฆ๐ธ",unicode:"U+1F1E6 U+1F1F8",name:"American Samoa",title:"flag for American Samoa",dialCode:"+1 684"},{code:"AT",emoji:"๐ฆ๐น",unicode:"U+1F1E6 U+1F1F9",name:"Austria",title:"flag for Austria",dialCode:"+43"},{code:"AU",emoji:"๐ฆ๐บ",unicode:"U+1F1E6 U+1F1FA",name:"Australia",title:"flag for Australia",dialCode:"+61"},{code:"AW",emoji:"๐ฆ๐ผ",unicode:"U+1F1E6 U+1F1FC",name:"Aruba",title:"flag for Aruba",dialCode:"+297"},{code:"AX",emoji:"๐ฆ๐ฝ",unicode:"U+1F1E6 U+1F1FD",name:"ร
land Islands",title:"flag for ร
land Islands",dialCode:""},{code:"AZ",emoji:"๐ฆ๐ฟ",unicode:"U+1F1E6 U+1F1FF",name:"Azerbaijan",title:"flag for Azerbaijan",dialCode:"+994"},{code:"BA",emoji:"๐ง๐ฆ",unicode:"U+1F1E7 U+1F1E6",name:"Bosnia and Herzegovina",title:"flag for Bosnia and Herzegovina",dialCode:"+387"},{code:"BB",emoji:"๐ง๐ง",unicode:"U+1F1E7 U+1F1E7",name:"Barbados",title:"flag for Barbados",dialCode:"+1 246"},{code:"BD",emoji:"๐ง๐ฉ",unicode:"U+1F1E7 U+1F1E9",name:"Bangladesh",title:"flag for Bangladesh",dialCode:"+880"},{code:"BE",emoji:"๐ง๐ช",unicode:"U+1F1E7 U+1F1EA",name:"Belgium",title:"flag for Belgium",dialCode:"+32"},{code:"BF",emoji:"๐ง๐ซ",unicode:"U+1F1E7 U+1F1EB",name:"Burkina Faso",title:"flag for Burkina Faso",dialCode:"+226"},{code:"BG",emoji:"๐ง๐ฌ",unicode:"U+1F1E7 U+1F1EC",name:"Bulgaria",title:"flag for Bulgaria",dialCode:"+359"},{code:"BH",emoji:"๐ง๐ญ",unicode:"U+1F1E7 U+1F1ED",name:"Bahrain",title:"flag for Bahrain",dialCode:"+973"},{code:"BI",emoji:"๐ง๐ฎ",unicode:"U+1F1E7 U+1F1EE",name:"Burundi",title:"flag for Burundi",dialCode:"+257"},{code:"BJ",emoji:"๐ง๐ฏ",unicode:"U+1F1E7 U+1F1EF",name:"Benin",title:"flag for Benin",dialCode:"+229"},{code:"BL",emoji:"๐ง๐ฑ",unicode:"U+1F1E7 U+1F1F1",name:"Saint Barthรฉlemy",title:"flag for Saint Barthรฉlemy",dialCode:"+590"},{code:"BM",emoji:"๐ง๐ฒ",unicode:"U+1F1E7 U+1F1F2",name:"Bermuda",title:"flag for Bermuda",dialCode:"+1 441"},{code:"BN",emoji:"๐ง๐ณ",unicode:"U+1F1E7 U+1F1F3",name:"Brunei Darussalam",title:"flag for Brunei Darussalam",dialCode:"+673"},{code:"BO",emoji:"๐ง๐ด",unicode:"U+1F1E7 U+1F1F4",name:"Bolivia",title:"flag for Bolivia",dialCode:"+591"},{code:"BQ",emoji:"๐ง๐ถ",unicode:"U+1F1E7 U+1F1F6",name:"Bonaire, Sint Eustatius and Saba",title:"flag for Bonaire, Sint Eustatius and Saba"},{code:"BR",emoji:"๐ง๐ท",unicode:"U+1F1E7 U+1F1F7",name:"Brazil",title:"flag for Brazil",dialCode:"+55"},{code:"BS",emoji:"๐ง๐ธ",unicode:"U+1F1E7 U+1F1F8",name:"Bahamas",title:"flag for Bahamas",dialCode:"+1 242"},{code:"BT",emoji:"๐ง๐น",unicode:"U+1F1E7 U+1F1F9",name:"Bhutan",title:"flag for Bhutan",dialCode:"+975"},{code:"BV",emoji:"๐ง๐ป",unicode:"U+1F1E7 U+1F1FB",name:"Bouvet Island",title:"flag for Bouvet Island"},{code:"BW",emoji:"๐ง๐ผ",unicode:"U+1F1E7 U+1F1FC",name:"Botswana",title:"flag for Botswana",dialCode:"+267"},{code:"BY",emoji:"๐ง๐พ",unicode:"U+1F1E7 U+1F1FE",name:"Belarus",title:"flag for Belarus",dialCode:"+375"},{code:"BZ",emoji:"๐ง๐ฟ",unicode:"U+1F1E7 U+1F1FF",name:"Belize",title:"flag for Belize",dialCode:"+501"},{code:"CA",emoji:"๐จ๐ฆ",unicode:"U+1F1E8 U+1F1E6",name:"Canada",title:"flag for Canada",dialCode:"+1"},{code:"CC",emoji:"๐จ๐จ",unicode:"U+1F1E8 U+1F1E8",name:"Cocos (Keeling) Islands",title:"flag for Cocos (Keeling) Islands",dialCode:"+61"},{code:"CD",emoji:"๐จ๐ฉ",unicode:"U+1F1E8 U+1F1E9",name:"Congo",title:"flag for Congo",dialCode:"+243"},{code:"CF",emoji:"๐จ๐ซ",unicode:"U+1F1E8 U+1F1EB",name:"Central African Republic",title:"flag for Central African Republic",dialCode:"+236"},{code:"CG",emoji:"๐จ๐ฌ",unicode:"U+1F1E8 U+1F1EC",name:"Congo",title:"flag for Congo",dialCode:"+242"},{code:"CH",emoji:"๐จ๐ญ",unicode:"U+1F1E8 U+1F1ED",name:"Switzerland",title:"flag for Switzerland",dialCode:"+41"},{code:"CI",emoji:"๐จ๐ฎ",unicode:"U+1F1E8 U+1F1EE",name:"Cรดte D'Ivoire",title:"flag for Cรดte D'Ivoire",dialCode:"+225"},{code:"CK",emoji:"๐จ๐ฐ",unicode:"U+1F1E8 U+1F1F0",name:"Cook Islands",title:"flag for Cook Islands",dialCode:"+682"},{code:"CL",emoji:"๐จ๐ฑ",unicode:"U+1F1E8 U+1F1F1",name:"Chile",title:"flag for Chile",dialCode:"+56"},{code:"CM",emoji:"๐จ๐ฒ",unicode:"U+1F1E8 U+1F1F2",name:"Cameroon",title:"flag for Cameroon",dialCode:"+237"},{code:"CN",emoji:"๐จ๐ณ",unicode:"U+1F1E8 U+1F1F3",name:"China",title:"flag for China",dialCode:"+86"},{code:"CO",emoji:"๐จ๐ด",unicode:"U+1F1E8 U+1F1F4",name:"Colombia",title:"flag for Colombia",dialCode:"+57"},{code:"CR",emoji:"๐จ๐ท",unicode:"U+1F1E8 U+1F1F7",name:"Costa Rica",title:"flag for Costa Rica",dialCode:"+506"},{code:"CU",emoji:"๐จ๐บ",unicode:"U+1F1E8 U+1F1FA",name:"Cuba",title:"flag for Cuba",dialCode:"+53"},{code:"CV",emoji:"๐จ๐ป",unicode:"U+1F1E8 U+1F1FB",name:"Cape Verde",title:"flag for Cape Verde",dialCode:"+238"},{code:"CW",emoji:"๐จ๐ผ",unicode:"U+1F1E8 U+1F1FC",name:"Curaรงao",title:"flag for Curaรงao"},{code:"CX",emoji:"๐จ๐ฝ",unicode:"U+1F1E8 U+1F1FD",name:"Christmas Island",title:"flag for Christmas Island",dialCode:"+61"},{code:"CY",emoji:"๐จ๐พ",unicode:"U+1F1E8 U+1F1FE",name:"Cyprus",title:"flag for Cyprus",dialCode:"+537"},{code:"CZ",emoji:"๐จ๐ฟ",unicode:"U+1F1E8 U+1F1FF",name:"Czech Republic",title:"flag for Czech Republic",dialCode:"+420"},{code:"DE",emoji:"๐ฉ๐ช",unicode:"U+1F1E9 U+1F1EA",name:"Germany",title:"flag for Germany",dialCode:"+49"},{code:"DJ",emoji:"๐ฉ๐ฏ",unicode:"U+1F1E9 U+1F1EF",name:"Djibouti",title:"flag for Djibouti",dialCode:"+253"},{code:"DK",emoji:"๐ฉ๐ฐ",unicode:"U+1F1E9 U+1F1F0",name:"Denmark",title:"flag for Denmark",dialCode:"+45"},{code:"DM",emoji:"๐ฉ๐ฒ",unicode:"U+1F1E9 U+1F1F2",name:"Dominica",title:"flag for Dominica",dialCode:"+1 767"},{code:"DO",emoji:"๐ฉ๐ด",unicode:"U+1F1E9 U+1F1F4",name:"Dominican Republic",title:"flag for Dominican Republic",dialCode:"+1 849"},{code:"DZ",emoji:"๐ฉ๐ฟ",unicode:"U+1F1E9 U+1F1FF",name:"Algeria",title:"flag for Algeria",dialCode:"+213"},{code:"EC",emoji:"๐ช๐จ",unicode:"U+1F1EA U+1F1E8",name:"Ecuador",title:"flag for Ecuador",dialCode:"+593"},{code:"EE",emoji:"๐ช๐ช",unicode:"U+1F1EA U+1F1EA",name:"Estonia",title:"flag for Estonia",dialCode:"+372"},{code:"EG",emoji:"๐ช๐ฌ",unicode:"U+1F1EA U+1F1EC",name:"Egypt",title:"flag for Egypt",dialCode:"+20"},{code:"EH",emoji:"๐ช๐ญ",unicode:"U+1F1EA U+1F1ED",name:"Western Sahara",title:"flag for Western Sahara"},{code:"ER",emoji:"๐ช๐ท",unicode:"U+1F1EA U+1F1F7",name:"Eritrea",title:"flag for Eritrea",dialCode:"+291"},{code:"ES",emoji:"๐ช๐ธ",unicode:"U+1F1EA U+1F1F8",name:"Spain",title:"flag for Spain",dialCode:"+34"},{code:"ET",emoji:"๐ช๐น",unicode:"U+1F1EA U+1F1F9",name:"Ethiopia",title:"flag for Ethiopia",dialCode:"+251"},{code:"EU",emoji:"๐ช๐บ",unicode:"U+1F1EA U+1F1FA",name:"European Union",title:"flag for European Union"},{code:"FI",emoji:"๐ซ๐ฎ",unicode:"U+1F1EB U+1F1EE",name:"Finland",title:"flag for Finland",dialCode:"+358"},{code:"FJ",emoji:"๐ซ๐ฏ",unicode:"U+1F1EB U+1F1EF",name:"Fiji",title:"flag for Fiji",dialCode:"+679"},{code:"FK",emoji:"๐ซ๐ฐ",unicode:"U+1F1EB U+1F1F0",name:"Falkland Islands (Malvinas)",title:"flag for Falkland Islands (Malvinas)",dialCode:"+500"},{code:"FM",emoji:"๐ซ๐ฒ",unicode:"U+1F1EB U+1F1F2",name:"Micronesia",title:"flag for Micronesia",dialCode:"+691"},{code:"FO",emoji:"๐ซ๐ด",unicode:"U+1F1EB U+1F1F4",name:"Faroe Islands",title:"flag for Faroe Islands",dialCode:"+298"},{code:"FR",emoji:"๐ซ๐ท",unicode:"U+1F1EB U+1F1F7",name:"France",title:"flag for France",dialCode:"+33"},{code:"GA",emoji:"๐ฌ๐ฆ",unicode:"U+1F1EC U+1F1E6",name:"Gabon",title:"flag for Gabon",dialCode:"+241"},{code:"GB",emoji:"๐ฌ๐ง",unicode:"U+1F1EC U+1F1E7",name:"United Kingdom",title:"flag for United Kingdom",dialCode:"+44"},{code:"GD",emoji:"๐ฌ๐ฉ",unicode:"U+1F1EC U+1F1E9",name:"Grenada",title:"flag for Grenada",dialCode:"+1 473"},{code:"GE",emoji:"๐ฌ๐ช",unicode:"U+1F1EC U+1F1EA",name:"Georgia",title:"flag for Georgia",dialCode:"+995"},{code:"GF",emoji:"๐ฌ๐ซ",unicode:"U+1F1EC U+1F1EB",name:"French Guiana",title:"flag for French Guiana",dialCode:"+594"},{code:"GG",emoji:"๐ฌ๐ฌ",unicode:"U+1F1EC U+1F1EC",name:"Guernsey",title:"flag for Guernsey",dialCode:"+44"},{code:"GH",emoji:"๐ฌ๐ญ",unicode:"U+1F1EC U+1F1ED",name:"Ghana",title:"flag for Ghana",dialCode:"+233"},{code:"GI",emoji:"๐ฌ๐ฎ",unicode:"U+1F1EC U+1F1EE",name:"Gibraltar",title:"flag for Gibraltar",dialCode:"+350"},{code:"GL",emoji:"๐ฌ๐ฑ",unicode:"U+1F1EC U+1F1F1",name:"Greenland",title:"flag for Greenland",dialCode:"+299"},{code:"GM",emoji:"๐ฌ๐ฒ",unicode:"U+1F1EC U+1F1F2",name:"Gambia",title:"flag for Gambia",dialCode:"+220"},{code:"GN",emoji:"๐ฌ๐ณ",unicode:"U+1F1EC U+1F1F3",name:"Guinea",title:"flag for Guinea",dialCode:"+224"},{code:"GP",emoji:"๐ฌ๐ต",unicode:"U+1F1EC U+1F1F5",name:"Guadeloupe",title:"flag for Guadeloupe",dialCode:"+590"},{code:"GQ",emoji:"๐ฌ๐ถ",unicode:"U+1F1EC U+1F1F6",name:"Equatorial Guinea",title:"flag for Equatorial Guinea",dialCode:"+240"},{code:"GR",emoji:"๐ฌ๐ท",unicode:"U+1F1EC U+1F1F7",name:"Greece",title:"flag for Greece",dialCode:"+30"},{code:"GS",emoji:"๐ฌ๐ธ",unicode:"U+1F1EC U+1F1F8",name:"South Georgia",title:"flag for South Georgia",dialCode:"+500"},{code:"GT",emoji:"๐ฌ๐น",unicode:"U+1F1EC U+1F1F9",name:"Guatemala",title:"flag for Guatemala",dialCode:"+502"},{code:"GU",emoji:"๐ฌ๐บ",unicode:"U+1F1EC U+1F1FA",name:"Guam",title:"flag for Guam",dialCode:"+1 671"},{code:"GW",emoji:"๐ฌ๐ผ",unicode:"U+1F1EC U+1F1FC",name:"Guinea-Bissau",title:"flag for Guinea-Bissau",dialCode:"+245"},{code:"GY",emoji:"๐ฌ๐พ",unicode:"U+1F1EC U+1F1FE",name:"Guyana",title:"flag for Guyana",dialCode:"+595"},{code:"HK",emoji:"๐ญ๐ฐ",unicode:"U+1F1ED U+1F1F0",name:"Hong Kong",title:"flag for Hong Kong",dialCode:"+852"},{code:"HM",emoji:"๐ญ๐ฒ",unicode:"U+1F1ED U+1F1F2",name:"Heard Island and Mcdonald Islands",title:"flag for Heard Island and Mcdonald Islands"},{code:"HN",emoji:"๐ญ๐ณ",unicode:"U+1F1ED U+1F1F3",name:"Honduras",title:"flag for Honduras",dialCode:"+504"},{code:"HR",emoji:"๐ญ๐ท",unicode:"U+1F1ED U+1F1F7",name:"Croatia",title:"flag for Croatia",dialCode:"+385"},{code:"HT",emoji:"๐ญ๐น",unicode:"U+1F1ED U+1F1F9",name:"Haiti",title:"flag for Haiti",dialCode:"+509"},{code:"HU",emoji:"๐ญ๐บ",unicode:"U+1F1ED U+1F1FA",name:"Hungary",title:"flag for Hungary",dialCode:"+36"},{code:"ID",emoji:"๐ฎ๐ฉ",unicode:"U+1F1EE U+1F1E9",name:"Indonesia",title:"flag for Indonesia",dialCode:"+62"},{code:"IE",emoji:"๐ฎ๐ช",unicode:"U+1F1EE U+1F1EA",name:"Ireland",title:"flag for Ireland",dialCode:"+353"},{code:"IL",emoji:"๐ฎ๐ฑ",unicode:"U+1F1EE U+1F1F1",name:"Israel",title:"flag for Israel",dialCode:"+972"},{code:"IM",emoji:"๐ฎ๐ฒ",unicode:"U+1F1EE U+1F1F2",name:"Isle of Man",title:"flag for Isle of Man",dialCode:"+44"},{code:"IN",emoji:"๐ฎ๐ณ",unicode:"U+1F1EE U+1F1F3",name:"India",title:"flag for India",dialCode:"+91"},{code:"IO",emoji:"๐ฎ๐ด",unicode:"U+1F1EE U+1F1F4",name:"British Indian Ocean Territory",title:"flag for British Indian Ocean Territory",dialCode:"+246"},{code:"IQ",emoji:"๐ฎ๐ถ",unicode:"U+1F1EE U+1F1F6",name:"Iraq",title:"flag for Iraq",dialCode:"+964"},{code:"IR",emoji:"๐ฎ๐ท",unicode:"U+1F1EE U+1F1F7",name:"Iran",title:"flag for Iran",dialCode:"+98"},{code:"IS",emoji:"๐ฎ๐ธ",unicode:"U+1F1EE U+1F1F8",name:"Iceland",title:"flag for Iceland",dialCode:"+354"},{code:"IT",emoji:"๐ฎ๐น",unicode:"U+1F1EE U+1F1F9",name:"Italy",title:"flag for Italy",dialCode:"+39"},{code:"JE",emoji:"๐ฏ๐ช",unicode:"U+1F1EF U+1F1EA",name:"Jersey",title:"flag for Jersey",dialCode:"+44"},{code:"JM",emoji:"๐ฏ๐ฒ",unicode:"U+1F1EF U+1F1F2",name:"Jamaica",title:"flag for Jamaica",dialCode:"+1 876"},{code:"JO",emoji:"๐ฏ๐ด",unicode:"U+1F1EF U+1F1F4",name:"Jordan",title:"flag for Jordan",dialCode:"+962"},{code:"JP",emoji:"๐ฏ๐ต",unicode:"U+1F1EF U+1F1F5",name:"Japan",title:"flag for Japan",dialCode:"+81"},{code:"KE",emoji:"๐ฐ๐ช",unicode:"U+1F1F0 U+1F1EA",name:"Kenya",title:"flag for Kenya",dialCode:"+254"},{code:"KG",emoji:"๐ฐ๐ฌ",unicode:"U+1F1F0 U+1F1EC",name:"Kyrgyzstan",title:"flag for Kyrgyzstan",dialCode:"+996"},{code:"KH",emoji:"๐ฐ๐ญ",unicode:"U+1F1F0 U+1F1ED",name:"Cambodia",title:"flag for Cambodia",dialCode:"+855"},{code:"KI",emoji:"๐ฐ๐ฎ",unicode:"U+1F1F0 U+1F1EE",name:"Kiribati",title:"flag for Kiribati",dialCode:"+686"},{code:"KM",emoji:"๐ฐ๐ฒ",unicode:"U+1F1F0 U+1F1F2",name:"Comoros",title:"flag for Comoros",dialCode:"+269"},{code:"KN",emoji:"๐ฐ๐ณ",unicode:"U+1F1F0 U+1F1F3",name:"Saint Kitts and Nevis",title:"flag for Saint Kitts and Nevis",dialCode:"+1 869"},{code:"KP",emoji:"๐ฐ๐ต",unicode:"U+1F1F0 U+1F1F5",name:"North Korea",title:"flag for North Korea",dialCode:"+850"},{code:"KR",emoji:"๐ฐ๐ท",unicode:"U+1F1F0 U+1F1F7",name:"South Korea",title:"flag for South Korea",dialCode:"+82"},{code:"KW",emoji:"๐ฐ๐ผ",unicode:"U+1F1F0 U+1F1FC",name:"Kuwait",title:"flag for Kuwait",dialCode:"+965"},{code:"KY",emoji:"๐ฐ๐พ",unicode:"U+1F1F0 U+1F1FE",name:"Cayman Islands",title:"flag for Cayman Islands",dialCode:"+ 345"},{code:"KZ",emoji:"๐ฐ๐ฟ",unicode:"U+1F1F0 U+1F1FF",name:"Kazakhstan",title:"flag for Kazakhstan",dialCode:"+7 7"},{code:"LA",emoji:"๐ฑ๐ฆ",unicode:"U+1F1F1 U+1F1E6",name:"Lao People's Democratic Republic",title:"flag for Lao People's Democratic Republic",dialCode:"+856"},{code:"LB",emoji:"๐ฑ๐ง",unicode:"U+1F1F1 U+1F1E7",name:"Lebanon",title:"flag for Lebanon",dialCode:"+961"},{code:"LC",emoji:"๐ฑ๐จ",unicode:"U+1F1F1 U+1F1E8",name:"Saint Lucia",title:"flag for Saint Lucia",dialCode:"+1 758"},{code:"LI",emoji:"๐ฑ๐ฎ",unicode:"U+1F1F1 U+1F1EE",name:"Liechtenstein",title:"flag for Liechtenstein",dialCode:"+423"},{code:"LK",emoji:"๐ฑ๐ฐ",unicode:"U+1F1F1 U+1F1F0",name:"Sri Lanka",title:"flag for Sri Lanka",dialCode:"+94"},{code:"LR",emoji:"๐ฑ๐ท",unicode:"U+1F1F1 U+1F1F7",name:"Liberia",title:"flag for Liberia",dialCode:"+231"},{code:"LS",emoji:"๐ฑ๐ธ",unicode:"U+1F1F1 U+1F1F8",name:"Lesotho",title:"flag for Lesotho",dialCode:"+266"},{code:"LT",emoji:"๐ฑ๐น",unicode:"U+1F1F1 U+1F1F9",name:"Lithuania",title:"flag for Lithuania",dialCode:"+370"},{code:"LU",emoji:"๐ฑ๐บ",unicode:"U+1F1F1 U+1F1FA",name:"Luxembourg",title:"flag for Luxembourg",dialCode:"+352"},{code:"LV",emoji:"๐ฑ๐ป",unicode:"U+1F1F1 U+1F1FB",name:"Latvia",title:"flag for Latvia",dialCode:"+371"},{code:"LY",emoji:"๐ฑ๐พ",unicode:"U+1F1F1 U+1F1FE",name:"Libya",title:"flag for Libya",dialCode:"+218"},{code:"MA",emoji:"๐ฒ๐ฆ",unicode:"U+1F1F2 U+1F1E6",name:"Morocco",title:"flag for Morocco",dialCode:"+212"},{code:"MC",emoji:"๐ฒ๐จ",unicode:"U+1F1F2 U+1F1E8",name:"Monaco",title:"flag for Monaco",dialCode:"+377"},{code:"MD",emoji:"๐ฒ๐ฉ",unicode:"U+1F1F2 U+1F1E9",name:"Moldova",title:"flag for Moldova",dialCode:"+373"},{code:"ME",emoji:"๐ฒ๐ช",unicode:"U+1F1F2 U+1F1EA",name:"Montenegro",title:"flag for Montenegro",dialCode:"+382"},{code:"MF",emoji:"๐ฒ๐ซ",unicode:"U+1F1F2 U+1F1EB",name:"Saint Martin (French Part)",title:"flag for Saint Martin (French Part)",dialCode:"+590"},{code:"MG",emoji:"๐ฒ๐ฌ",unicode:"U+1F1F2 U+1F1EC",name:"Madagascar",title:"flag for Madagascar",dialCode:"+261"},{code:"MH",emoji:"๐ฒ๐ญ",unicode:"U+1F1F2 U+1F1ED",name:"Marshall Islands",title:"flag for Marshall Islands",dialCode:"+692"},{code:"MK",emoji:"๐ฒ๐ฐ",unicode:"U+1F1F2 U+1F1F0",name:"Macedonia",title:"flag for Macedonia",dialCode:"+389"},{code:"ML",emoji:"๐ฒ๐ฑ",unicode:"U+1F1F2 U+1F1F1",name:"Mali",title:"flag for Mali",dialCode:"+223"},{code:"MM",emoji:"๐ฒ๐ฒ",unicode:"U+1F1F2 U+1F1F2",name:"Myanmar",title:"flag for Myanmar",dialCode:"+95"},{code:"MN",emoji:"๐ฒ๐ณ",unicode:"U+1F1F2 U+1F1F3",name:"Mongolia",title:"flag for Mongolia",dialCode:"+976"},{code:"MO",emoji:"๐ฒ๐ด",unicode:"U+1F1F2 U+1F1F4",name:"Macao",title:"flag for Macao",dialCode:"+853"},{code:"MP",emoji:"๐ฒ๐ต",unicode:"U+1F1F2 U+1F1F5",name:"Northern Mariana Islands",title:"flag for Northern Mariana Islands",dialCode:"+1 670"},{code:"MQ",emoji:"๐ฒ๐ถ",unicode:"U+1F1F2 U+1F1F6",name:"Martinique",title:"flag for Martinique",dialCode:"+596"},{code:"MR",emoji:"๐ฒ๐ท",unicode:"U+1F1F2 U+1F1F7",name:"Mauritania",title:"flag for Mauritania",dialCode:"+222"},{code:"MS",emoji:"๐ฒ๐ธ",unicode:"U+1F1F2 U+1F1F8",name:"Montserrat",title:"flag for Montserrat",dialCode:"+1664"},{code:"MT",emoji:"๐ฒ๐น",unicode:"U+1F1F2 U+1F1F9",name:"Malta",title:"flag for Malta",dialCode:"+356"},{code:"MU",emoji:"๐ฒ๐บ",unicode:"U+1F1F2 U+1F1FA",name:"Mauritius",title:"flag for Mauritius",dialCode:"+230"},{code:"MV",emoji:"๐ฒ๐ป",unicode:"U+1F1F2 U+1F1FB",name:"Maldives",title:"flag for Maldives",dialCode:"+960"},{code:"MW",emoji:"๐ฒ๐ผ",unicode:"U+1F1F2 U+1F1FC",name:"Malawi",title:"flag for Malawi",dialCode:"+265"},{code:"MX",emoji:"๐ฒ๐ฝ",unicode:"U+1F1F2 U+1F1FD",name:"Mexico",title:"flag for Mexico",dialCode:"+52"},{code:"MY",emoji:"๐ฒ๐พ",unicode:"U+1F1F2 U+1F1FE",name:"Malaysia",title:"flag for Malaysia",dialCode:"+60"},{code:"MZ",emoji:"๐ฒ๐ฟ",unicode:"U+1F1F2 U+1F1FF",name:"Mozambique",title:"flag for Mozambique",dialCode:"+258"},{code:"NA",emoji:"๐ณ๐ฆ",unicode:"U+1F1F3 U+1F1E6",name:"Namibia",title:"flag for Namibia",dialCode:"+264"},{code:"NC",emoji:"๐ณ๐จ",unicode:"U+1F1F3 U+1F1E8",name:"New Caledonia",title:"flag for New Caledonia",dialCode:"+687"},{code:"NE",emoji:"๐ณ๐ช",unicode:"U+1F1F3 U+1F1EA",name:"Niger",title:"flag for Niger",dialCode:"+227"},{code:"NF",emoji:"๐ณ๐ซ",unicode:"U+1F1F3 U+1F1EB",name:"Norfolk Island",title:"flag for Norfolk Island",dialCode:"+672"},{code:"NG",emoji:"๐ณ๐ฌ",unicode:"U+1F1F3 U+1F1EC",name:"Nigeria",title:"flag for Nigeria",dialCode:"+234"},{code:"NI",emoji:"๐ณ๐ฎ",unicode:"U+1F1F3 U+1F1EE",name:"Nicaragua",title:"flag for Nicaragua",dialCode:"+505"},{code:"NL",emoji:"๐ณ๐ฑ",unicode:"U+1F1F3 U+1F1F1",name:"Netherlands",title:"flag for Netherlands",dialCode:"+31"},{code:"NO",emoji:"๐ณ๐ด",unicode:"U+1F1F3 U+1F1F4",name:"Norway",title:"flag for Norway",dialCode:"+47"},{code:"NP",emoji:"๐ณ๐ต",unicode:"U+1F1F3 U+1F1F5",name:"Nepal",title:"flag for Nepal",dialCode:"+977"},{code:"NR",emoji:"๐ณ๐ท",unicode:"U+1F1F3 U+1F1F7",name:"Nauru",title:"flag for Nauru",dialCode:"+674"},{code:"NU",emoji:"๐ณ๐บ",unicode:"U+1F1F3 U+1F1FA",name:"Niue",title:"flag for Niue",dialCode:"+683"},{code:"NZ",emoji:"๐ณ๐ฟ",unicode:"U+1F1F3 U+1F1FF",name:"New Zealand",title:"flag for New Zealand",dialCode:"+64"},{code:"OM",emoji:"๐ด๐ฒ",unicode:"U+1F1F4 U+1F1F2",name:"Oman",title:"flag for Oman",dialCode:"+968"},{code:"PA",emoji:"๐ต๐ฆ",unicode:"U+1F1F5 U+1F1E6",name:"Panama",title:"flag for Panama",dialCode:"+507"},{code:"PE",emoji:"๐ต๐ช",unicode:"U+1F1F5 U+1F1EA",name:"Peru",title:"flag for Peru",dialCode:"+51"},{code:"PF",emoji:"๐ต๐ซ",unicode:"U+1F1F5 U+1F1EB",name:"French Polynesia",title:"flag for French Polynesia",dialCode:"+689"},{code:"PG",emoji:"๐ต๐ฌ",unicode:"U+1F1F5 U+1F1EC",name:"Papua New Guinea",title:"flag for Papua New Guinea",dialCode:"+675"},{code:"PH",emoji:"๐ต๐ญ",unicode:"U+1F1F5 U+1F1ED",name:"Philippines",title:"flag for Philippines",dialCode:"+63"},{code:"PK",emoji:"๐ต๐ฐ",unicode:"U+1F1F5 U+1F1F0",name:"Pakistan",title:"flag for Pakistan",dialCode:"+92"},{code:"PL",emoji:"๐ต๐ฑ",unicode:"U+1F1F5 U+1F1F1",name:"Poland",title:"flag for Poland",dialCode:"+48"},{code:"PM",emoji:"๐ต๐ฒ",unicode:"U+1F1F5 U+1F1F2",name:"Saint Pierre and Miquelon",title:"flag for Saint Pierre and Miquelon",dialCode:"+508"},{code:"PN",emoji:"๐ต๐ณ",unicode:"U+1F1F5 U+1F1F3",name:"Pitcairn",title:"flag for Pitcairn",dialCode:"+872"},{code:"PR",emoji:"๐ต๐ท",unicode:"U+1F1F5 U+1F1F7",name:"Puerto Rico",title:"flag for Puerto Rico",dialCode:"+1 939"},{code:"PS",emoji:"๐ต๐ธ",unicode:"U+1F1F5 U+1F1F8",name:"Palestinian Territory",title:"flag for Palestinian Territory",dialCode:"+970"},{code:"PT",emoji:"๐ต๐น",unicode:"U+1F1F5 U+1F1F9",name:"Portugal",title:"flag for Portugal",dialCode:"+351"},{code:"PW",emoji:"๐ต๐ผ",unicode:"U+1F1F5 U+1F1FC",name:"Palau",title:"flag for Palau",dialCode:"+680"},{code:"PY",emoji:"๐ต๐พ",unicode:"U+1F1F5 U+1F1FE",name:"Paraguay",title:"flag for Paraguay",dialCode:"+595"},{code:"QA",emoji:"๐ถ๐ฆ",unicode:"U+1F1F6 U+1F1E6",name:"Qatar",title:"flag for Qatar",dialCode:"+974"},{code:"RE",emoji:"๐ท๐ช",unicode:"U+1F1F7 U+1F1EA",name:"Rรฉunion",title:"flag for Rรฉunion",dialCode:"+262"},{code:"RO",emoji:"๐ท๐ด",unicode:"U+1F1F7 U+1F1F4",name:"Romania",title:"flag for Romania",dialCode:"+40"},{code:"RS",emoji:"๐ท๐ธ",unicode:"U+1F1F7 U+1F1F8",name:"Serbia",title:"flag for Serbia",dialCode:"+381"},{code:"RU",emoji:"๐ท๐บ",unicode:"U+1F1F7 U+1F1FA",name:"Russia",title:"flag for Russia",dialCode:"+7"},{code:"RW",emoji:"๐ท๐ผ",unicode:"U+1F1F7 U+1F1FC",name:"Rwanda",title:"flag for Rwanda",dialCode:"+250"},{code:"SA",emoji:"๐ธ๐ฆ",unicode:"U+1F1F8 U+1F1E6",name:"Saudi Arabia",title:"flag for Saudi Arabia",dialCode:"+966"},{code:"SB",emoji:"๐ธ๐ง",unicode:"U+1F1F8 U+1F1E7",name:"Solomon Islands",title:"flag for Solomon Islands",dialCode:"+677"},{code:"SC",emoji:"๐ธ๐จ",unicode:"U+1F1F8 U+1F1E8",name:"Seychelles",title:"flag for Seychelles",dialCode:"+248"},{code:"SD",emoji:"๐ธ๐ฉ",unicode:"U+1F1F8 U+1F1E9",name:"Sudan",title:"flag for Sudan",dialCode:"+249"},{code:"SE",emoji:"๐ธ๐ช",unicode:"U+1F1F8 U+1F1EA",name:"Sweden",title:"flag for Sweden",dialCode:"+46"},{code:"SG",emoji:"๐ธ๐ฌ",unicode:"U+1F1F8 U+1F1EC",name:"Singapore",title:"flag for Singapore",dialCode:"+65"},{code:"SH",emoji:"๐ธ๐ญ",unicode:"U+1F1F8 U+1F1ED",name:"Saint Helena, Ascension and Tristan Da Cunha",title:"flag for Saint Helena, Ascension and Tristan Da Cunha",dialCode:"+290"},{code:"SI",emoji:"๐ธ๐ฎ",unicode:"U+1F1F8 U+1F1EE",name:"Slovenia",title:"flag for Slovenia",dialCode:"+386"},{code:"SJ",emoji:"๐ธ๐ฏ",unicode:"U+1F1F8 U+1F1EF",name:"Svalbard and Jan Mayen",title:"flag for Svalbard and Jan Mayen",dialCode:"+47"},{code:"SK",emoji:"๐ธ๐ฐ",unicode:"U+1F1F8 U+1F1F0",name:"Slovakia",title:"flag for Slovakia",dialCode:"+421"},{code:"SL",emoji:"๐ธ๐ฑ",unicode:"U+1F1F8 U+1F1F1",name:"Sierra Leone",title:"flag for Sierra Leone",dialCode:"+232"},{code:"SM",emoji:"๐ธ๐ฒ",unicode:"U+1F1F8 U+1F1F2",name:"San Marino",title:"flag for San Marino",dialCode:"+378"},{code:"SN",emoji:"๐ธ๐ณ",unicode:"U+1F1F8 U+1F1F3",name:"Senegal",title:"flag for Senegal",dialCode:"+221"},{code:"SO",emoji:"๐ธ๐ด",unicode:"U+1F1F8 U+1F1F4",name:"Somalia",title:"flag for Somalia",dialCode:"+252"},{code:"SR",emoji:"๐ธ๐ท",unicode:"U+1F1F8 U+1F1F7",name:"Suriname",title:"flag for Suriname",dialCode:"+597"},{code:"SS",emoji:"๐ธ๐ธ",unicode:"U+1F1F8 U+1F1F8",name:"South Sudan",title:"flag for South Sudan"},{code:"ST",emoji:"๐ธ๐น",unicode:"U+1F1F8 U+1F1F9",name:"Sao Tome and Principe",title:"flag for Sao Tome and Principe",dialCode:"+239"},{code:"SV",emoji:"๐ธ๐ป",unicode:"U+1F1F8 U+1F1FB",name:"El Salvador",title:"flag for El Salvador",dialCode:"+503"},{code:"SX",emoji:"๐ธ๐ฝ",unicode:"U+1F1F8 U+1F1FD",name:"Sint Maarten (Dutch Part)",title:"flag for Sint Maarten (Dutch Part)"},{code:"SY",emoji:"๐ธ๐พ",unicode:"U+1F1F8 U+1F1FE",name:"Syrian Arab Republic",title:"flag for Syrian Arab Republic",dialCode:"+963"},{code:"SZ",emoji:"๐ธ๐ฟ",unicode:"U+1F1F8 U+1F1FF",name:"Swaziland",title:"flag for Swaziland",dialCode:"+268"},{code:"TC",emoji:"๐น๐จ",unicode:"U+1F1F9 U+1F1E8",name:"Turks and Caicos Islands",title:"flag for Turks and Caicos Islands",dialCode:"+1 649"},{code:"TD",emoji:"๐น๐ฉ",unicode:"U+1F1F9 U+1F1E9",name:"Chad",title:"flag for Chad",dialCode:"+235"},{code:"TF",emoji:"๐น๐ซ",unicode:"U+1F1F9 U+1F1EB",name:"French Southern Territories",title:"flag for French Southern Territories"},{code:"TG",emoji:"๐น๐ฌ",unicode:"U+1F1F9 U+1F1EC",name:"Togo",title:"flag for Togo",dialCode:"+228"},{code:"TH",emoji:"๐น๐ญ",unicode:"U+1F1F9 U+1F1ED",name:"Thailand",title:"flag for Thailand",dialCode:"+66"},{code:"TJ",emoji:"๐น๐ฏ",unicode:"U+1F1F9 U+1F1EF",name:"Tajikistan",title:"flag for Tajikistan",dialCode:"+992"},{code:"TK",emoji:"๐น๐ฐ",unicode:"U+1F1F9 U+1F1F0",name:"Tokelau",title:"flag for Tokelau",dialCode:"+690"},{code:"TL",emoji:"๐น๐ฑ",unicode:"U+1F1F9 U+1F1F1",name:"Timor-Leste",title:"flag for Timor-Leste",dialCode:"+670"},{code:"TM",emoji:"๐น๐ฒ",unicode:"U+1F1F9 U+1F1F2",name:"Turkmenistan",title:"flag for Turkmenistan",dialCode:"+993"},{code:"TN",emoji:"๐น๐ณ",unicode:"U+1F1F9 U+1F1F3",name:"Tunisia",title:"flag for Tunisia",dialCode:"+216"},{code:"TO",emoji:"๐น๐ด",unicode:"U+1F1F9 U+1F1F4",name:"Tonga",title:"flag for Tonga",dialCode:"+676"},{code:"TR",emoji:"๐น๐ท",unicode:"U+1F1F9 U+1F1F7",name:"Turkey",title:"flag for Turkey",dialCode:"+90"},{code:"TT",emoji:"๐น๐น",unicode:"U+1F1F9 U+1F1F9",name:"Trinidad and Tobago",title:"flag for Trinidad and Tobago",dialCode:"+1 868"},{code:"TV",emoji:"๐น๐ป",unicode:"U+1F1F9 U+1F1FB",name:"Tuvalu",title:"flag for Tuvalu",dialCode:"+688"},{code:"TW",emoji:"๐น๐ผ",unicode:"U+1F1F9 U+1F1FC",name:"Taiwan",title:"flag for Taiwan",dialCode:"+886"},{code:"TZ",emoji:"๐น๐ฟ",unicode:"U+1F1F9 U+1F1FF",name:"Tanzania",title:"flag for Tanzania",dialCode:"+255"},{code:"UA",emoji:"๐บ๐ฆ",unicode:"U+1F1FA U+1F1E6",name:"Ukraine",title:"flag for Ukraine",dialCode:"+380"},{code:"UG",emoji:"๐บ๐ฌ",unicode:"U+1F1FA U+1F1EC",name:"Uganda",title:"flag for Uganda",dialCode:"+256"},{code:"UM",emoji:"๐บ๐ฒ",unicode:"U+1F1FA U+1F1F2",name:"United States Minor Outlying Islands",title:"flag for United States Minor Outlying Islands"},{code:"US",emoji:"๐บ๐ธ",unicode:"U+1F1FA U+1F1F8",name:"United States",title:"flag for United States",dialCode:"+1"},{code:"UY",emoji:"๐บ๐พ",unicode:"U+1F1FA U+1F1FE",name:"Uruguay",title:"flag for Uruguay",dialCode:"+598"},{code:"UZ",emoji:"๐บ๐ฟ",unicode:"U+1F1FA U+1F1FF",name:"Uzbekistan",title:"flag for Uzbekistan",dialCode:"+998"},{code:"VA",emoji:"๐ป๐ฆ",unicode:"U+1F1FB U+1F1E6",name:"Vatican City",title:"flag for Vatican City",dialCode:"+379"},{code:"VC",emoji:"๐ป๐จ",unicode:"U+1F1FB U+1F1E8",name:"Saint Vincent and The Grenadines",title:"flag for Saint Vincent and The Grenadines",dialCode:"+1 784"},{code:"VE",emoji:"๐ป๐ช",unicode:"U+1F1FB U+1F1EA",name:"Venezuela",title:"flag for Venezuela",dialCode:"+58"},{code:"VG",emoji:"๐ป๐ฌ",unicode:"U+1F1FB U+1F1EC",name:"Virgin Islands, British",title:"flag for Virgin Islands, British",dialCode:"+1 284"},{code:"VI",emoji:"๐ป๐ฎ",unicode:"U+1F1FB U+1F1EE",name:"Virgin Islands, U.S.",title:"flag for Virgin Islands, U.S.",dialCode:"+1 340"},{code:"VN",emoji:"๐ป๐ณ",unicode:"U+1F1FB U+1F1F3",name:"Viet Nam",title:"flag for Viet Nam",dialCode:"+84"},{code:"VU",emoji:"๐ป๐บ",unicode:"U+1F1FB U+1F1FA",name:"Vanuatu",title:"flag for Vanuatu",dialCode:"+678"},{code:"WF",emoji:"๐ผ๐ซ",unicode:"U+1F1FC U+1F1EB",name:"Wallis and Futuna",title:"flag for Wallis and Futuna",dialCode:"+681"},{code:"WS",emoji:"๐ผ๐ธ",unicode:"U+1F1FC U+1F1F8",name:"Samoa",title:"flag for Samoa",dialCode:"+685"},{code:"XK",emoji:"๐ฝ๐ฐ",unicode:"U+1F1FD U+1F1F0",name:"Kosovo",title:"flag for Kosovo",dialCode:"+383"},{code:"YE",emoji:"๐พ๐ช",unicode:"U+1F1FE U+1F1EA",name:"Yemen",title:"flag for Yemen",dialCode:"+967"},{code:"YT",emoji:"๐พ๐น",unicode:"U+1F1FE U+1F1F9",name:"Mayotte",title:"flag for Mayotte",dialCode:"+262"},{code:"ZA",emoji:"๐ฟ๐ฆ",unicode:"U+1F1FF U+1F1E6",name:"South Africa",title:"flag for South Africa",dialCode:"+27"},{code:"ZM",emoji:"๐ฟ๐ฒ",unicode:"U+1F1FF U+1F1F2",name:"Zambia",title:"flag for Zambia",dialCode:"+260"},{code:"ZW",emoji:"๐ฟ๐ผ",unicode:"U+1F1FF U+1F1FC",name:"Zimbabwe",title:"flag for Zimbabwe",dialCode:"+263"}];class r{static createInputElement(e,t,a){e.classList.add("geoapify-autocomplete-input"),e.setAttribute("type","text"),e.setAttribute("placeholder",t.placeholder||"Enter an address here");const i=document.createElement("div");return i.classList.add("geoapify-input-wrapper"),i.appendChild(e),a.appendChild(i),i}static addFeatureIcon(e,t,a){const i={unknown:"map-marker",amenity:"map-marker",building:"map-marker",street:"road",suburb:"city",district:"city",postcode:"city",city:"city",county:"city",state:"city"},o=l.find((e=>a&&e.code.toLowerCase()===a.toLowerCase()));if("country"===t&&o){e.classList.add("emoji");const t=document.createElement("span");t.innerText=o.emoji,e.appendChild(t)}else this.addIcon(e,i[t]?i[t]:"map-marker")}static addIcon(e,t){const a={close:{path:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z",viewbox:"0 0 24 24"},"map-marker":{path:"M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z",viewbox:"0 0 384 512"},road:{path:"M573.19 402.67l-139.79-320C428.43 71.29 417.6 64 405.68 64h-97.59l2.45 23.16c.5 4.72-3.21 8.84-7.96 8.84h-29.16c-4.75 0-8.46-4.12-7.96-8.84L267.91 64h-97.59c-11.93 0-22.76 7.29-27.73 18.67L2.8 402.67C-6.45 423.86 8.31 448 30.54 448h196.84l10.31-97.68c.86-8.14 7.72-14.32 15.91-14.32h68.8c8.19 0 15.05 6.18 15.91 14.32L348.62 448h196.84c22.23 0 36.99-24.14 27.73-45.33zM260.4 135.16a8 8 0 0 1 7.96-7.16h39.29c4.09 0 7.53 3.09 7.96 7.16l4.6 43.58c.75 7.09-4.81 13.26-11.93 13.26h-40.54c-7.13 0-12.68-6.17-11.93-13.26l4.59-43.58zM315.64 304h-55.29c-9.5 0-16.91-8.23-15.91-17.68l5.07-48c.86-8.14 7.72-14.32 15.91-14.32h45.15c8.19 0 15.05 6.18 15.91 14.32l5.07 48c1 9.45-6.41 17.68-15.91 17.68z",viewbox:"0 0 576 512"},city:{path:"M616 192H480V24c0-13.26-10.74-24-24-24H312c-13.26 0-24 10.74-24 24v72h-64V16c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v80h-64V16c0-8.84-7.16-16-16-16H80c-8.84 0-16 7.16-16 16v80H24c-13.26 0-24 10.74-24 24v360c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V216c0-13.26-10.75-24-24-24zM128 404c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm128 192c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm160 96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12V76c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm160 288c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40z",viewbox:"0 0 640 512"},"chevron-down":{path:"M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z",viewbox:"0 0 512 512"},spinner:{path:"M304 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm0 416a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM48 304a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm464-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM142.9 437A48 48 0 1 0 75 369.1 48 48 0 1 0 142.9 437zm0-294.2A48 48 0 1 0 75 75a48 48 0 1 0 67.9 67.9zM369.1 437A48 48 0 1 0 437 369.1 48 48 0 1 0 369.1 437z",viewbox:"0 0 512 512"},clock:{path:"M256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zM232 120V256c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2V120c0-13.3-10.7-24-24-24s-24 10.7-24 24z",viewbox:"0 0 512 512"},search:{path:"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z",viewbox:"0 0 512 512"},ban:{path:"M256 8C119.034 8 8 119.033 8 256s111.034 248 248 248 248-111.034 248-248S392.967 8 256 8zm130.108 117.892c65.448 65.448 70 165.481 20.677 235.637L150.47 105.216c70.204-49.356 170.226-44.735 235.638 20.676zM125.892 386.108c-65.448-65.448-70-165.481-20.677-235.637L361.53 406.784c-70.203 49.356-170.226 44.736-235.638-20.676z",viewbox:"0 0 512 512"},filter:{path:"M0 73.7C0 50.7 18.7 32 41.7 32H470.3c23 0 41.7 18.7 41.7 41.7c0 9.6-3.3 18.9-9.4 26.3L336 304.5V447.7c0 17.8-14.5 32.3-32.3 32.3c-7.1 0-14-2.3-19.6-6.6L176.2 399.6c-10.1-7.7-16.2-19.8-16.2-32.7V304.5L-9.4 100C-3.3 92.6 0 83.3 0 73.7z",viewbox:"0 0 512 512"}};var i=document.createElementNS("http://www.w3.org/2000/svg","svg");i.setAttribute("viewBox",a[t].viewbox),i.setAttribute("height","18");var o=document.createElementNS("http://www.w3.org/2000/svg","path");o.setAttribute("d",a[t].path),o.setAttribute("fill","currentColor"),i.appendChild(o),e.appendChild(i)}static addSpinnerIcon(e){const t=document.createElementNS("http://www.w3.org/2000/svg","svg");t.setAttribute("viewBox","0 0 512 512"),t.setAttribute("class","geoapify-places-spinner-icon");const a=document.createElementNS("http://www.w3.org/2000/svg","path");a.setAttribute("d","M304 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm0 416a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM48 304a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm464-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM142.9 437A48 48 0 1 0 75 369.1 48 48 0 1 0 142.9 437zm0-294.2A48 48 0 1 0 75 75a48 48 0 1 0 67.9 67.9zM369.1 437A48 48 0 1 0 437 369.1 48 48 0 1 0 369.1 437z"),a.setAttribute("fill","currentColor"),t.appendChild(a),e.appendChild(t)}static getStyledAddressSingleValue(e,t){let a=e;const i=(a||"").toLowerCase().indexOf(t.toLowerCase());return i>=0&&(a=a.substring(0,i)+`<strong>${a.substring(i,i+t.length)}</strong>`+a.substring(i+t.length)),`<span class="main-part">${a}</span>`}static getStyledAddress(e,t){let a,i;const o=e.formatted.split(",").map((e=>e.trim()));if(e.name)a=o[0],i=o.slice(1).join(", ");else{const e=Math.min(2,Math.max(o.length-2,1));a=o.slice(0,e).join(", "),i=o.slice(e).join(", ")}if(e.nonVerifiedParts&&e.nonVerifiedParts.length)e.nonVerifiedParts.forEach((t=>{a=a.replace(e[t],`<span class="non-verified">${e[t]}</span>`)}));else{const e=a.toLowerCase().indexOf(t.toLowerCase());e>=0&&(a=a.substring(0,e)+`<strong>${a.substring(e,e+t.length)}</strong>`+a.substring(e+t.length))}return`<span class="main-part">${a}</span><span class="secondary-part">${i}</span>`}static addDropdownIcon(e,t){const a=document.createElement("span");a.classList.add("icon"),r.addFeatureIcon(a,e.properties.result_type,e.properties.country_code),t.appendChild(a)}static addActiveClassToDropdownItem(e,t){for(var a=0;a<e.length;a++)e[a].classList.remove("active");e[t].classList.add("active")}static createDropdownItemText(){const e=document.createElement("span");return e.classList.add("address"),e}static createDropdownItem(){const e=document.createElement("div");return e.classList.add("geoapify-autocomplete-item"),e}}class c{changeCallbacks=[];suggestionsChangeCallbacks=[];inputCallbacks=[];openCallbacks=[];closeCallbacks=[];requestStartCallbacks=[];requestEndCallbacks=[];placesCallbacks=[];placesRequestStartCallbacks=[];placesRequestEndCallbacks=[];placeDetailsRequestStartCallbacks=[];placeDetailsRequestEndCallbacks=[];placeSelectCallbacks=[];clearCallbacks=[];addCallback(e,t){let a=this.getCallbacksByOperation(e);a&&a.indexOf(t)<0&&a.push(t)}removeCallback(e,t){let a=this.getCallbacksByOperation(e);a&&(a.indexOf(t)>=0?(a.splice(a.indexOf(t),1),this.setCallbacksByOperation(e,a)):t||this.setCallbacksByOperation(e,[]))}notifyInputChange(e){this.inputCallbacks.forEach((t=>t(e)))}notifyChange(e){this.changeCallbacks.forEach((t=>t(e)))}notifySuggestions(e){this.suggestionsChangeCallbacks.forEach((t=>t(e)))}notifyOpened(){this.openCallbacks.forEach((e=>e(!0)))}notifyClosed(){this.closeCallbacks.forEach((e=>e(!1)))}notifyRequestStart(e){this.requestStartCallbacks.forEach((t=>t(e)))}notifyRequestEnd(e,t,a){this.requestEndCallbacks.forEach((i=>i(e,t,a)))}notifyPlaces(e){this.placesCallbacks.forEach((t=>t(e)))}notifyPlacesRequestStart(e){this.placesRequestStartCallbacks.forEach((t=>t(e)))}notifyPlacesRequestEnd(e,t,a){this.placesRequestEndCallbacks.forEach((i=>i(e,t,a)))}notifyPlaceDetailsRequestStart(e){this.placeDetailsRequestStartCallbacks.forEach((t=>t(e)))}notifyPlaceDetailsRequestEnd(e,t,a){this.placeDetailsRequestEndCallbacks.forEach((i=>i(e,t,a)))}notifyPlaceSelect(e,t){this.placeSelectCallbacks.forEach((a=>a(e,t)))}notifyClear(e){this.clearCallbacks.forEach((t=>t(e)))}getCallbacksByOperation(e){let t=null;switch(e){case"select":t=this.changeCallbacks;break;case"suggestions":t=this.suggestionsChangeCallbacks;break;case"input":t=this.inputCallbacks;break;case"close":t=this.closeCallbacks;break;case"open":t=this.openCallbacks;break;case"request_start":t=this.requestStartCallbacks;break;case"request_end":t=this.requestEndCallbacks;break;case"places":t=this.placesCallbacks;break;case"places_request_start":t=this.placesRequestStartCallbacks;break;case"places_request_end":t=this.placesRequestEndCallbacks;break;case"place_details_request_start":t=this.placeDetailsRequestStartCallbacks;break;case"place_details_request_end":t=this.placeDetailsRequestEndCallbacks;break;case"place_select":t=this.placeSelectCallbacks;break;case"clear":t=this.clearCallbacks}return t}setCallbacksByOperation(e,t){switch(e){case"select":this.changeCallbacks=t;break;case"suggestions":this.suggestionsChangeCallbacks=t;break;case"input":this.inputCallbacks=t;break;case"close":this.closeCallbacks=t;break;case"open":this.openCallbacks=t;break;case"request_start":this.requestStartCallbacks=t;break;case"request_end":this.requestEndCallbacks=t;break;case"places":this.placesCallbacks=t;break;case"places_request_start":this.placesRequestStartCallbacks=t;break;case"places_request_end":this.placesRequestEndCallbacks=t;break;case"place_details_request_start":this.placeDetailsRequestStartCallbacks=t;break;case"place_details_request_end":this.placeDetailsRequestEndCallbacks=t;break;case"place_select":this.placeSelectCallbacks=t;break;case"clear":this.clearCallbacks=t}}}class d{selectedCategory=null;isCategoryMode=!1;setCategory(e){null!==e?(this.selectedCategory="string"==typeof e?{keys:[e],label:e}:Array.isArray(e)?{keys:e,label:e.join(", ")}:e,this.isCategoryMode=!0):this.clearCategory()}getCategory(){return this.selectedCategory}isCategoryModeActive(){return this.isCategoryMode&&null!==this.selectedCategory}clearCategory(){this.selectedCategory=null,this.isCategoryMode=!1}extractCategoriesFromResponse(e){return e?.query?.categories?e.query.categories.map((e=>({keys:e.keys,label:e.label}))):[]}}class u{static generatePlacesUrl(e,t,a,i,o,s,n,l){let r=`${i}?categories=${e.map((e=>encodeURIComponent(e))).join(",")}&apiKey=${t}`;a.lang&&(r+=`&lang=${a.lang}`),void 0!==s&&s>0&&(r+=`&limit=${s}`),void 0!==o&&o>0&&(r+=`&offset=${o}`);const c=l||this.convertGeocoderFilterToPlacesApiFilter(a.filter),d=this.generatePlacesApiFilterString(c);d&&(r+=`&filter=${d}`);const u=n||this.convertGeocoderBiasToPlacesApiBias(a.bias),m=this.generatePlacesApiBiasString(u);return m&&(r+=`&bias=${m}`),r}static sendPlacesRequest(e){return new Promise(((t,a)=>{fetch(e).then((e=>{e.ok?e.json().then((e=>t(e))):e.json().then((e=>a(e)))})).catch((e=>a(e)))}))}static async getLocationForBias(e,t,a){const i=t.bias?.proximity;if(i&&n.isLatitude(i.lat)&&n.isLongitude(i.lon))return{lat:i.lat,lon:i.lon};try{const t=`${a}?apiKey=${e}`,i=await fetch(t);if(i.ok){const e=await i.json();return{lat:e.location.latitude,lon:e.location.longitude}}}catch(e){console.warn("Failed to get location for Places API bias:",e)}return null}static convertGeocoderBiasToPlacesApiBias(e){if(!e)return;const t={};return e[o]&&(t[o]=e[o]),e[i]&&(t[i]=e[i]),e[a]&&(t[a]=e[a]),Object.keys(t).length>0?t:void 0}static convertGeocoderFilterToPlacesApiFilter(e){if(!e)return;const t={};return e[i]&&(t[i]=e[i]),e[a]&&(t[a]=e[a]),e[s]&&"string"==typeof e[s]&&(t[s]=e[s]),Object.keys(t).length>0?t:void 0}static generatePlacesApiFilterString(e){if(!e)return"";const t=[];return Object.keys(e).forEach((a=>{const i=e[a];i&&("circle"===a?i.lat&&i.lon&&i.radiusMeters&&t.push(`circle:${i.lon},${i.lat},${i.radiusMeters}`):"rect"===a?i.lat1&&i.lon1&&i.lat2&&i.lon2&&t.push(`rect:${i.lon1},${i.lat1},${i.lon2},${i.lat2}`):"place"!==a&&"geometry"!==a||i&&t.push(`${a}:${i}`))})),t.join("|")}static generatePlacesApiBiasString(e){const t=[];return e&&Object.keys(e).forEach((a=>{const i=e[a];i&&"proximity"===a?i.lat&&i.lon&&t.push(`proximity:${i.lon},${i.lat}`):"rect"===a?i.lat1&&i.lon1&&i.lat2&&i.lon2&&t.push(`rect:${i.lon1},${i.lat1},${i.lon2},${i.lat2}`):"circle"===a&&i.lat&&i.lon&&i.radiusMeters&&t.push(`circle:${i.lon},${i.lat},${i.radiusMeters}`)})),t.join("|")}}class m{container;options;callbacks;placesListElement=null;titleBar=null;scrollContainer=null;statusBar=null;loadMoreElement=null;currentOffset=0;currentCategory=null;currentCategoryLabel=null;isLoadingMorePlaces=!1;hasMorePlaces=!0;places=[];scrollListener=null;selectedPlaceIndex=null;constructor(e,t,a){this.container=e,this.options=t,this.callbacks=a}setCurrentOffset(e){this.currentOffset=e}getCurrentOffset(){return this.currentOffset}setCategory(e,t){this.currentCategory=e,this.currentCategoryLabel=t??e.join(", ")}showPlacesList(e,t=!1){if(this.options.showPlacesList){if(this.placesListElement||this.createPlacesElements(),!this.places||0===this.places.length)return this.showEmptyState(),this.updateStatusBar(),void this.showList(!1);this.renderPlaces(e,t),this.updateStatusBar(),this.updateStatusBarState("empty"),this.hasMorePlaces?this.setupScrollDetection():this.updateStatusBarState("end"),this.showList(t)}}filterDuplicatePlaces(e){const t=new Set(this.places.map((e=>e.properties?.place_id)).filter((e=>void 0!==e)));return e.filter((e=>{const a=e.properties?.place_id;return!a||!t.has(a)}))}setPlaces(e,t){if(this.hasMorePlaces=e.length===this.options.placesLimit,t){const t=this.filterDuplicatePlaces(e);this.places.push(...t),this.showPlacesList(t,!0)}else this.selectedPlaceIndex=null,this.clearPlacesItems(),this.places=[],this.places.push(...e),this.showPlacesList(e);this.updateTitleBar(this.currentCategoryLabel),this.callbacks.onPlacesUpdate?.(this.places)}getPlaces(){return this.places}clearPlacesList(){this.options.showPlacesList&&(this.scrollContainer&&(this.scrollContainer.innerHTML=""),this.placesListElement&&this.placesListElement.classList.remove("active","standalone"),this.removeScrollListener(),this.resetPaginationState())}isPlacesListVisible(){return!!this.placesListElement&&this.placesListElement.classList.contains("active")}clearPlacesItems(){this.scrollContainer&&(this.scrollContainer.innerHTML="")}resetCategory(){this.currentCategory=null,this.clearPlacesList()}selectPlace(e){if(!this.scrollContainer)return;this.selectedPlaceIndex=e,this.updateStatusBar(),this.scrollContainer.querySelectorAll(".geoapify-places-item").forEach((e=>{e.classList.remove("active")}));const t=this.scrollContainer.querySelector(`[data-index="${e}"]`);t&&(t.classList.add("active"),"function"==typeof t.scrollIntoView&&t.scrollIntoView({behavior:"smooth",block:"nearest"}))}clearSelection(){this.scrollContainer&&(this.selectedPlaceIndex=null,this.updateStatusBar(),this.scrollContainer.querySelectorAll(".geoapify-places-item").forEach((e=>{e.classList.remove("active")})))}createPlacesElements(){this.options.showPlacesList&&(this.placesListElement=document.createElement("div"),this.placesListElement.className="geoapify-places-list",this.scrollContainer=document.createElement("div"),this.scrollContainer.className="geoapify-places-scroll-container",this.placesListElement.appendChild(this.scrollContainer),this.loadMoreElement=document.createElement("div"),this.loadMoreElement.className="geoapify-places-load-more",this.container.appendChild(this.placesListElement))}renderPlaces(e,t){this.loadMoreElement.parentNode===this.scrollContainer&&this.loadMoreElement.remove();const a=t?this.scrollContainer.children.length:0;e.forEach(((e,t)=>{const i=this.createPlaceItem(e,a+t);