// Array of country objects for the flag dropdown. // Here is the criteria for the plugin to support a given country/territory // - It has an iso2 code: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 // - It has it's own country calling code (it is not a sub-region of another country): https://en.wikipedia.org/wiki/List_of_country_calling_codes // - It has a flag in the region-flags project: https://github.com/behdad/region-flags/tree/gh-pages/png // - It is supported by libphonenumber (it must be listed on this page): https://github.com/googlei18n/libphonenumber/blob/master/resources/ShortNumberMetadata.xml // Each country array has the following information: // [ // Country name, // iso2 code, // International dial code, // Order (if >1 country with same dial code), // Area codes // ] const allCountries = [ ["Австралия", "au", "61", 0], ["Австрия (Österreich)", "at", "43"], ["Азербайджан (Azərbaycan)", "az", "994"], ["Аландские острова", "ax", "358", 1, ["18"]], ["Албания (Shqipëri)", "al", "355"], ["Алжир (‫الجزائر‬‎)", "dz", "213"], ["Американское Самоа", "as", "1", 5, ["684"]], ["Ангилья", "ai", "1", 6, ["264"]], ["Ангола", "ao", "244"], ["Андорра", "ad", "376"], ["Антигуа и Барбуда", "ag", "1", 7, ["268"]], ["Аргентина", "ar", "54"], ["Армения (Հայաստան)", "am", "374"], ["Аруба", "aw", "297"], ["Афганистан (‫افغانستان‬‎)", "af", "93"], ["Багамские острова", "bs", "1", 8, ["242"]], ["Бангладеш (বাংলাদেশ)", "bd", "880"], ["Барбадос", "bb", "1", 9, ["246"]], ["Бахрейн (‫البحرين‬‎)", "bh", "973"], ["Беларусь (Беларусь)", "by", "375"], ["Белиз", "bz", "501"], ["Бельгия (België)", "be", "32"], ["Бенин (Bénin)", "bj", "229"], ["Бермуды", "bm", "1", 10, ["441"]], ["Болгария (България)", "bg", "359"], ["Боливия", "bo", "591"], ["Босния и Герцеговина (Босна и Херцеговина)", "ba", "387"], ["Ботсвана", "bw", "267"], ["Бразилия (Brasil)", "br", "55"], ["Британская территория Индийского океана", "io", "246"], ["Британские Виргинские острова", "vg", "1", 11, ["284"]], ["Бруней", "bn", "673"], ["Буркина-Фасо", "bf", "226"], ["Бурунди (Uburundi)", "bi", "257"], ["Бутан (འབྲུག)", "bt", "975"], ["Вануату", "vu", "678"], ["Ватикан (Città del Vaticano)", "va", "39", 1, ["06698"]], ["Великобритания", "gb", "44", 0], ["Венгрия (Magyarország)", "hu", "36"], ["Венесуэла", "ve", "58"], ["Виргинские острова США", "vi", "1", 24, ["340"]], ["Встреча (La Réunion)", "re", "262", 0], ["Вьетнам (Việt Nam)", "vn", "84"], ["Габон", "ga", "241"], ["Гаити", "ht", "509"], ["Гайана", "gy", "592"], ["Гамбия", "gm", "220"], ["Гана (Gaana)", "gh", "233"], ["Гваделупа", "gp", "590", 0], ["Гватемала", "gt", "502"], ["Гвинея (Guinée)", "gn", "224"], ["Гвинея-Бисау (Guiné Bissau)", "gw", "245"], ["Германия (Deutschland)", "de", "49"], ["Гернси", "gg", "44", 1, ["1481", "7781", "7839", "7911"]], ["Гибралтар", "gi", "350"], ["Гондурас", "hn", "504"], ["Гонконг (香港)", "hk", "852"], ["Гренада", "gd", "1", 14, ["473"]], ["Гренландия (Kalaallit Nunaat)", "gl", "299"], ["Греция (Ελλάδα)", "gr", "30"], ["Грузия (საქართველო)", "ge", "995"], ["Гуам", "gu", "1", 15, ["671"]], ["Дания (Danmark)", "dk", "45"], ["Джерси", "je", "44", 3, ["1534", "7509", "7700", "7797", "7829", "7937"]], ["Джибути", "dj", "253"], ["Доминика", "dm", "1", 13, ["767"]], ["Доминиканская Республика (República Dominicana)", "do", "1", 2, ["809", "829", "849"]], ["Египет (‫مصر‬‎)", "eg", "20"], ["Замбия", "zm", "260"], ["Западная Сахара (‫الصحراء الغربية‬‎)", "eh", "212", 1, ["5288", "5289"]], ["Зимбабве", "zw", "263"], ["Идти", "tg", "228"], ["Израиль (‫ישראל‬‎)", "il", "972"], ["Индия (भारत)", "in", "91"], ["Индонезия", "id", "62"], ["Иордания (‫الأردن‬‎)", "jo", "962"], ["Ирак (‫العراق‬‎)", "iq", "964"], ["Иран (‫ایران‬‎)", "ir", "98"], ["Ирландия", "ie", "353"], ["Исландия (Ísland)", "is", "354"], ["Испания (España)", "es", "34"], ["Италия (Italia)", "it", "39", 0], ["Йемен (‫اليمن‬‎)", "ye", "967"], ["Кабо-Верде (Kabu Verdi)", "cv", "238"], ["Казахстан (Казахстан)", "kz", "7", 1, ["33", "7"]], ["Каймановы острова", "ky", "1", 12, ["345"]], ["Камбоджа (កម្ពុជា)", "kh", "855"], ["Камерун (Cameroun)", "cm", "237"], ["Канада", "ca", "1", 1, ["204", "226", "236", "249", "250", "289", "306", "343", "365", "387", "403", "416", "418", "431", "437", "438", "450", "506", "514", "519", "548", "579", "581", "587", "604", "613", "639", "647", "672", "705", "709", "742", "778", "780", "782", "807", "819", "825", "867", "873", "902", "905"]], ["Карибские Нидерланды", "bq", "599", 1, ["3", "4", "7"]], ["Катар (‫قطر‬‎)", "qa", "974"], ["Кения", "ke", "254"], ["Кипр (Κύπρος)", "cy", "357"], ["Кирибати", "ki", "686"], ["Китай (中国)", "cn", "86"], ["Кокосы (Keeling) Islands", "cc", "61", 1, ["89162"]], ["Колумбия", "co", "57"], ["Коморы (‫جزر القمر‬‎)", "km", "269"], ["Конго (DRC) (Jamhuri ya Kidemokrasia ya Kongo)", "cd", "243"], ["Конго (Republic) (Congo-Brazzaville)", "cg", "242"], ["Косово", "xk", "383"], ["Коста-Рика", "cr", "506"], ["Кот-д'Ивуар", "ci", "225"], ["Куба", "cu", "53"], ["Кувейт (‫الكويت‬‎)", "kw", "965"], ["Кыргызстан (Кыргызстан)", "kg", "996"], ["Кюрасао", "cw", "599", 0], ["Лаос (ລາວ)", "la", "856"], ["Латвия (Latvija)", "lv", "371"], ["Лесото", "ls", "266"], ["Либерия", "lr", "231"], ["Ливан (‫لبنان‬‎)", "lb", "961"], ["Ливия (‫ليبيا‬‎)", "ly", "218"], ["Литва (Lietuva)", "lt", "370"], ["Лихтенштейн", "li", "423"], ["Люксембург", "lu", "352"], ["Маврикий (Moris)", "mu", "230"], ["Мавритания (‫موريتانيا‬‎)", "mr", "222"], ["Мадагаскар (Madagasikara)", "mg", "261"], ["Майотта", "yt", "262", 1, ["269", "639"]], ["Макао (澳門)", "mo", "853"], ["Малави", "mw", "265"], ["Малайзия", "my", "60"], ["Мали", "ml", "223"], ["Мальдивы", "mv", "960"], ["Мальта", "mt", "356"], ["Марокко (‫المغرب‬‎)", "ma", "212", 0], ["Мартиника", "mq", "596"], ["Маршалловы острова", "mh", "692"], ["Мексика (México)", "mx", "52"], ["Микронезия", "fm", "691"], ["Мозамбик (Moçambique)", "mz", "258"], ["Молдова (Republica Moldova)", "md", "373"], ["Монако", "mc", "377"], ["Монголия (Монгол)", "mn", "976"], ["Монтсеррат", "ms", "1", 16, ["664"]], ["Мьянма (Burma) (မြန်မာ)", "mm", "95"], ["Намибия (Namibië)", "na", "264"], ["Науру", "nr", "674"], ["Непал (नेपाल)", "np", "977"], ["Нигер (Nijar)", "ne", "227"], ["Нигерия", "ng", "234"], ["Нидерланды (Nederland)", "nl", "31"], ["Никарагуа", "ni", "505"], ["Ниуэ", "nu", "683"], ["Новая Зеландия", "nz", "64"], ["Новая Каледония (Nouvelle-Calédonie)", "nc", "687"], ["Норвегия (Norge)", "no", "47", 0], ["Объединенные Арабские Эмираты (‫الإمارات العربية المتحدة‬‎)", "ae", "971"], ["Оман (‫عُمان‬‎)", "om", "968"], ["Остров Вознесения", "ac", "247"], ["Остров Мэн", "im", "44", 2, ["1624", "74576", "7524", "7924", "7624"]], ["Остров Норфолк", "nf", "672"], ["Остров Рождества", "cx", "61", 2, ["89164"]], ["Острова Кука", "ck", "682"], ["острова Теркс и Кайкос", "tc", "1", 23, ["649"]], ["Пакистан (‫پاکستان‬‎)", "pk", "92"], ["Палау", "pw", "680"], ["Палестина (‫فلسطين‬‎)", "ps", "970"], ["Панама (Panamá)", "pa", "507"], ["Папуа - Новая Гвинея", "pg", "675"], ["Парагвай", "py", "595"], ["Перу (Perú)", "pe", "51"], ["Польша (Polska)", "pl", "48"], ["Португалия", "pt", "351"], ["Пуэрто-Рико", "pr", "1", 3, ["787", "939"]], ["Россия (Россия)", "ru", "7", 0], ["Руанда", "rw", "250"], ["Румыния (România)", "ro", "40"], ["Самоа", "ws", "685"], ["Сан-Марино", "sm", "378"], ["Сан-Томе и Принсипи (São Tomé e Príncipe)", "st", "239"], ["Санкт-Люсия", "lc", "1", 19, ["758"]], ["Саудовская Аравия (‫المملكة العربية السعودية‬‎)", "sa", "966"], ["Сватини", "sz", "268"], ["Святая Елена", "sh", "290"], ["Святого Мартина (Saint-Martin (partie française))", "mf", "590", 2], ["Святой Варфоломей", "bl", "590", 1], ["Святой Винсент и Гренадины", "vc", "1", 20, ["784"]], ["Северная Корея (조선 민주주의 인민 공화국)", "kp", "850"], ["Северная Македония (Македонија)", "mk", "389"], ["Северные Марианские острова", "mp", "1", 17, ["670"]], ["Сейшелы", "sc", "248"], ["Сенегал (Sénégal)", "sn", "221"], ["Сент-Китс и Невис", "kn", "1", 18, ["869"]], ["Сербия (Србија)", "rs", "381"], ["Сингапур", "sg", "65"], ["Синт-Мартен", "sx", "1", 21, ["721"]], ["Сирия (‫سوريا‬‎)", "sy", "963"], ["Словакия (Slovensko)", "sk", "421"], ["Словения (Slovenija)", "si", "386"], ["Собор Святого Петра и Микелон (Saint-Pierre-et-Miquelon)", "pm", "508"], ["Соединенные Штаты", "us", "1", 0], ["Соломоновы острова", "sb", "677"], ["Сомали (Soomaaliya)", "so", "252"], ["Спаситель", "sv", "503"], ["Судан (‫السودان‬‎)", "sd", "249"], ["Суринам", "sr", "597"], ["Сьерра-Леоне", "sl", "232"], ["Таджикистан", "tj", "992"], ["Таиланд (ไทย)", "th", "66"], ["Тайвань (台灣)", "tw", "886"], ["Танзания", "tz", "255"], ["Тимор-Лешти", "tl", "670"], ["Токелау", "tk", "690"], ["Тонга", "to", "676"], ["Тринидад и Тобаго", "tt", "1", 22, ["868"]], ["Тувалу", "tv", "688"], ["Тунис (‫تونس‬‎)", "tn", "216"], ["Туркменистан", "tm", "993"], ["Турция (Türkiye)", "tr", "90"], ["Уганда", "ug", "256"], ["Узбекистан (Oʻzbekiston)", "uz", "998"], ["Украина (Україна)", "ua", "380"], ["Уоллис и Футуна (Wallis-et-Futuna)", "wf", "681"], ["Уругвай", "uy", "598"], ["Фарерские острова (Føroyar)", "fo", "298"], ["Фиджи", "fj", "679"], ["Филиппины", "ph", "63"], ["Финляндия (Suomi)", "fi", "358", 0], ["Фолклендские острова (Islas Malvinas)", "fk", "500"], ["Франция", "fr", "33"], ["Французская Гвиана (Guyane française)", "gf", "594"], ["Французская Полинезия (Polynésie française)", "pf", "689"], ["Хорватия (Hrvatska)", "hr", "385"], ["Центрально-Африканская Республика (République centrafricaine)", "cf", "236"], ["Чад (Tchad)", "td", "235"], ["Черногория (Crna Gora)", "me", "382"], ["Чешская Республика (Česká republika)", "cz", "420"], ["Чили", "cl", "56"], ["Швейцария (Schweiz)", "ch", "41"], ["Швеция (Sverige)", "se", "46"], ["Шпицберген и Ян-Майен", "sj", "47", 1, ["79"]], ["Шри-Ланка (ශ්‍රී ලංකාව)", "lk", "94"], ["Эквадор", "ec", "593"], ["Экваториальная Гвинея (Guinea Ecuatorial)", "gq", "240"], ["Эритрея", "er", "291"], ["Эстония (Eesti)", "ee", "372"], ["Эфиопия", "et", "251"], ["Южная Африка", "za", "27"], ["Южная Корея (대한민국)", "kr", "82"], ["южный Судан (‫جنوب السودان‬‎)", "ss", "211"], ["Ямайка", "jm", "1", 4, ["876", "658"]], ["Япония (日本)", "jp", "81"], ]; // loop over all of the countries above, restructuring the data to be objects with named keys for (var i = 0; i < allCountries.length; i++) { var c = allCountries[i]; allCountries[i] = { name: c[0], iso2: c[1], dialCode: c[2], priority: c[3] || 0, areaCodes: c[4] || null }; } export function getAllCountries() { return allCountries; }