portal.mkgtu.ru/clientSide/packs/PhoneWidget/data.js

279 lines
14 KiB
JavaScript
Raw Permalink Normal View History

2024-03-28 09:51:45 +03:00
// 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;
}