279 lines
14 KiB
JavaScript
Executable File
279 lines
14 KiB
JavaScript
Executable File
// 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;
|
||
} |