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