diff --git a/src/components/Flag.vue b/src/components/Flag.vue index 195aa5b..1236c9f 100644 --- a/src/components/Flag.vue +++ b/src/components/Flag.vue @@ -45,7 +45,7 @@ export default { size: { type: String, default: "default", - validator(x) { + validator (x) { return ["nano", "micro", "mini", "small", "default", "medium", "large", "huge"].includes(x) } }, @@ -56,28 +56,30 @@ export default { }, computed: { - path() { + path () { let code = (this.code || "").toLowerCase() let path = this.$gb.vueflags.iconPath || this.iconPath || "" // Remove last character if slash path = path.replace(/\/$/, "") - // Use fallback flag - const countryCodes = countries.map(country => country.code) - - if (!countryCodes.includes(code)) { - code = "unknown" + // setting flasg to fallback flag in case none is found + let flagSvgName = "unknown" + for (let i = 0; i < countries.length; i++) { + if (countries[i].code_a2 === code || countries[i].code_a3 === code) { + flagSvgName = countries[i].code_a2 + break + } } - return `${path}/${code}.svg` + return `${path}/${flagSvgName}.svg` } }, methods: { // --> EVENT LISTENERS <-- - onClick(event) { + onClick (event) { this.$emit("click", event) } } diff --git a/src/data/countries.js b/src/data/countries.js index 4f49806..f54cef6 100644 --- a/src/data/countries.js +++ b/src/data/countries.js @@ -5,1495 +5,1744 @@ export default [ { - code: "ad", + code_a2: "ad", + code_a3: "and", name: "Andorra", continent: "Europe", continent_code: "eu" }, { - code: "ae", + code_a2: "ae", + code_a3: "are", name: "United Arab Emirates", continent: "Asia", continent_code: "as" }, { - code: "af", + code_a2: "af", + code_a3: "afg", name: "Afghanistan", continent: "Asia", continent_code: "as" }, { - code: "ag", + code_a2: "ag", + code_a3: "atg", name: "Antigua and Barbuda", continent: "North America", continent_code: "na" }, { - code: "ai", + code_a2: "ai", + code_a3: "aia", name: "Anguilla", continent: "North America", continent_code: "na" }, { - code: "al", + code_a2: "al", + code_a3: "alb", name: "Albania", continent: "Europe", continent_code: "eu" }, { - code: "am", + code_a2: "am", + code_a3: "arm", name: "Armenia", continent: "Asia", continent_code: "as" }, { - code: "ao", + code_a2: "ao", + code_a3: "ago", name: "Angola", continent: "Africa", continent_code: "af" }, { - code: "aq", + code_a2: "aq", + code_a3: "ata", name: "Antarctica", continent: "Antarctica", continent_code: "an" }, { - code: "ar", + code_a2: "ar", + code_a3: "arg", name: "Argentina", continent: "South America", continent_code: "sa" }, { - code: "as", + code_a2: "as", + code_a3: "asm", name: "American Samoa", continent: "Oceania", continent_code: "oc" }, { - code: "at", + code_a2: "at", + code_a3: "aut", name: "Austria", continent: "Europe", continent_code: "eu" }, { - code: "au", + code_a2: "au", + code_a3: "aus", name: "Australia", continent: "Oceania", continent_code: "oc" }, { - code: "aw", + code_a2: "aw", + code_a3: "abw", name: "Aruba", continent: "North America", continent_code: "na" }, { - code: "ax", + code_a2: "ax", + code_a3: "ala", name: "Aland Islands", continent: "Europe", continent_code: "eu" }, { - code: "az", + code_a2: "az", + code_a3: "aze", name: "Azerbaijan", continent: "Asia", continent_code: "as" }, { - code: "ba", + code_a2: "ba", + code_a3: "bih", name: "Bosnia and Herzegovina", continent: "Europe", continent_code: "eu" }, { - code: "bb", + code_a2: "bb", + code_a3: "brb", name: "Barbados", continent: "North America", continent_code: "na" }, { - code: "bd", + code_a2: "bd", + code_a3: "bgd", name: "Bangladesh", continent: "Asia", continent_code: "as" }, { - code: "be", + code_a2: "be", + code_a3: "bel", name: "Belgium", continent: "Europe", continent_code: "eu" }, { - code: "bf", + code_a2: "bf", + code_a3: "bfa", name: "Burkina Faso", continent: "Africa", continent_code: "af" }, { - code: "bg", + code_a2: "bg", + code_a3: "bgr", name: "Bulgaria", continent: "Europe", continent_code: "eu" }, { - code: "bh", + code_a2: "bh", + code_a3: "bhr", name: "Bahrain", continent: "Asia", continent_code: "as" }, { - code: "bi", + code_a2: "bi", + code_a3: "bdi", name: "Burundi", continent: "Africa", continent_code: "af" }, { - code: "bj", + code_a2: "bj", + code_a3: "ben", name: "Benin", continent: "Africa", continent_code: "af" }, { - code: "bl", + code_a2: "bl", + code_a3: "blm", name: "Saint-Barthélemy", continent: "North America", continent_code: "na" }, { - code: "bm", + code_a2: "bm", + code_a3: "bmu", name: "Bermuda", continent: "North America", continent_code: "na" }, { - code: "bn", + code_a2: "bn", + code_a3: "brn", name: "Brunei Darussalam", continent: "Asia", continent_code: "as" }, { - code: "bo", + code_a2: "bo", + code_a3: "bol", name: "Bolivia", continent: "South America", continent_code: "sa" }, { - code: "bq", + code_a2: "bq", + code_a3: "bes", name: "Caribbean Netherlands", continent: "South America", continent_code: "sa" }, { - code: "br", + code_a2: "br", + code_a3: "bra", name: "Brazil", continent: "South America", continent_code: "sa" }, { - code: "bs", + code_a2: "bs", + code_a3: "bhs", name: "Bahamas", continent: "North America", continent_code: "na" }, { - code: "bt", + code_a2: "bt", + code_a3: "btn", name: "Bhutan", continent: "Asia", continent_code: "as" }, { - code: "bv", + code_a2: "bv", + code_a3: "bvt", name: "Bouvet Island", continent: "Antarctica", continent_code: "an" }, { - code: "bw", + code_a2: "bw", + code_a3: "bwa", name: "Botswana", continent: "Africa", continent_code: "af" }, { - code: "by", + code_a2: "by", + code_a3: "blr", name: "Belarus", continent: "Europe", continent_code: "eu" }, { - code: "bz", + code_a2: "bz", + code_a3: "blz", name: "Belize", continent: "North America", continent_code: "na" }, { - code: "ca", + code_a2: "ca", + code_a3: "can", name: "Canada", continent: "North America", continent_code: "na" }, { - code: "cc", + code_a2: "cc", + code_a3: "cck", name: "Cocos (Keeling) Islands", continent: "Asia", continent_code: "as" }, { - code: "cd", + code_a2: "cd", + code_a3: "cod", name: "Democratic Republic of the Congo", continent: "Africa", continent_code: "af" }, { - code: "cf", + code_a2: "cf", + code_a3: "caf", name: "Centrafrican Republic", continent: "Africa", continent_code: "af" }, { - code: "cg", + code_a2: "cg", + code_a3: "cog", name: "Republic of the Congo", continent: "Africa", continent_code: "af" }, { - code: "ch", + code_a2: "ch", + code_a3: "che", name: "Switzerland", continent: "Europe", continent_code: "eu" }, { - code: "ci", + code_a2: "ci", + code_a3: "civ", name: "Côte d'Ivoire", continent: "Africa", continent_code: "af" }, { - code: "ck", + code_a2: "ck", + code_a3: "cok", name: "Cook Islands", continent: "Oceania", continent_code: "oc" }, { - code: "cl", + code_a2: "cl", + code_a3: "chl", name: "Chile", continent: "South America", continent_code: "sa" }, { - code: "cm", + code_a2: "cm", + code_a3: "cmr", name: "Cameroon", continent: "Africa", continent_code: "af" }, { - code: "cn", + code_a2: "cn", + code_a3: "chn", name: "China", continent: "Asia", continent_code: "as" }, { - code: "co", + code_a2: "co", + code_a3: "col", name: "Colombia", continent: "South America", continent_code: "sa" }, { - code: "cr", + code_a2: "cr", + code_a3: "cri", name: "Costa Rica", continent: "North America", continent_code: "na" }, { - code: "cu", + code_a2: "cu", + code_a3: "cub", name: "Cuba", continent: "North America", continent_code: "na" }, { - code: "cv", + code_a2: "cv", + code_a3: "cpv", name: "Cabo Verde", continent: "Africa", continent_code: "af" }, { - code: "cw", + code_a2: "cw", + code_a3: "cuw", name: "Curaçao", continent: "South America", continent_code: "sa" }, { - code: "cx", + code_a2: "cx", + code_a3: "cxr", name: "Christmas Island", continent: "Asia", continent_code: "as" }, { - code: "cy", + code_a2: "cy", + code_a3: "cyp", name: "Cyprus", continent: "Europe", continent_code: "eu" }, { - code: "cz", + code_a2: "cz", + code_a3: "cze", name: "Czech Republic", continent: "Europe", continent_code: "eu" }, { - code: "de", + code_a2: "de", + code_a3: "deu", name: "Germany", continent: "Europe", continent_code: "eu" }, { - code: "dj", + code_a2: "dj", + code_a3: "dji", name: "Djibouti", continent: "Africa", continent_code: "af" }, { - code: "dk", + code_a2: "dk", + code_a3: "dnk", name: "Denmark", continent: "Europe", continent_code: "eu" }, { - code: "dm", + code_a2: "dm", + code_a3: "dma", name: "Dominica", continent: "North America", continent_code: "na" }, { - code: "do", + code_a2: "do", + code_a3: "dom", name: "Dominican Republic", continent: "North America", continent_code: "na" }, { - code: "dz", + code_a2: "dz", + code_a3: "dza", name: "Algeria", continent: "Africa", continent_code: "af" }, { - code: "ec", + code_a2: "ec", + code_a3: "ecu", name: "Ecuador", continent: "South America", continent_code: "sa" }, { - code: "ee", + code_a2: "ee", + code_a3: "est", name: "Estonia", continent: "Europe", continent_code: "eu" }, { - code: "eg", + code_a2: "eg", + code_a3: "egy", name: "Egypt", continent: "Africa", continent_code: "af" }, { - code: "eh", + code_a2: "eh", + code_a3: "esh", name: "Western Sahara", continent: "Africa", continent_code: "af" }, { - code: "er", + code_a2: "er", + code_a3: "eri", name: "Eritrea", continent: "Africa", continent_code: "af" }, { - code: "es", + code_a2: "es", + code_a3: "esp", name: "Spain", continent: "Europe", continent_code: "eu" }, { - code: "et", + code_a2: "et", + code_a3: "eth", name: "Ethiopia", continent: "Africa", continent_code: "af" }, { - code: "fi", + code_a2: "fi", + code_a3: "fin", name: "Finland", continent: "Europe", continent_code: "eu" }, { - code: "fj", + code_a2: "fj", + code_a3: "fji", name: "Fiji", continent: "Oceania", continent_code: "oc" }, { - code: "fk", + code_a2: "fk", + code_a3: "flk", name: "Falkland Islands", continent: "South America", continent_code: "sa" }, { - code: "fm", + code_a2: "fm", + code_a3: "fsm", name: "Micronesia", continent: "Oceania", continent_code: "oc" }, { - code: "fo", + code_a2: "fo", + code_a3: "fro", name: "Faroe Islands", continent: "Europe", continent_code: "eu" }, { - code: "fr", + code_a2: "fr", + code_a3: "fra", name: "France", continent: "Europe", continent_code: "eu" }, { - code: "ga", + code_a2: "ga", + code_a3: "gab", name: "Gabon", continent: "Africa", continent_code: "af" }, { - code: "gb", + code_a2: "gb", + code_a3: "gbr", name: "United Kindgom", continent: "Europe", continent_code: "eu" }, { - code: "gd", + code_a2: "gd", + code_a3: "grd", name: "Grenada", continent: "North America", continent_code: "na" }, { - code: "ge", + code_a2: "ge", + code_a3: "geo", name: "Georgia", continent: "Asia", continent_code: "as" }, { - code: "gf", + code_a2: "gf", + code_a3: "guf", name: "French Guiana", continent: "South America", continent_code: "sa" }, { - code: "gg", + code_a2: "gg", + code_a3: "ggy", name: "Guernsey", continent: "Europe", continent_code: "eu" }, { - code: "gh", + code_a2: "gh", + code_a3: "gha", name: "Ghana", continent: "Africa", continent_code: "af" }, { - code: "gi", + code_a2: "gi", + code_a3: "gib", name: "Gibraltar", continent: "Europe", continent_code: "eu" }, { - code: "gl", + code_a2: "gl", + code_a3: "grl", name: "Greenland", continent: "North America", continent_code: "na" }, { - code: "gm", + code_a2: "gm", + code_a3: "gmb", name: "The Gambia", continent: "Africa", continent_code: "af" }, { - code: "gn", + code_a2: "gn", + code_a3: "gin", name: "Guinea", continent: "Africa", continent_code: "af" }, { - code: "gp", + code_a2: "gp", + code_a3: "glp", name: "Guadeloupe", continent: "North America", continent_code: "na" }, { - code: "gq", + code_a2: "gq", + code_a3: "gnq", name: "Equatorial Guinea", continent: "Africa", continent_code: "af" }, { - code: "gr", + code_a2: "gr", + code_a3: "grc", name: "Greece", continent: "Europe", continent_code: "eu" }, { - code: "gs", + code_a2: "gs", + code_a3: "sgs", name: "South Georgia and the South Sandwich Islands", continent: "Antarctica", continent_code: "an" }, { - code: "gt", + code_a2: "gt", + code_a3: "gtm", name: "Guatemala", continent: "North AMerica", continent_code: "na" }, { - code: "gu", + code_a2: "gu", + code_a3: "gum", name: "Guam", continent: "Oceania", continent_code: "oc" }, { - code: "gw", + code_a2: "gw", + code_a3: "gnb", name: "Guinea Bissau", continent: "Africa", continent_code: "af" }, { - code: "gy", + code_a2: "gy", + code_a3: "guy", name: "Guyana", continent: "South America", continent_code: "sa" }, { - code: "hk", + code_a2: "hk", + code_a3: "hkg", name: "Hong Kong", continent: "Asia", continent_code: "as" }, { - code: "hm", + code_a2: "hm", + code_a3: "hmd", name: "Heard Island and McDonald Islands", continent: "Antarctica", continent_code: "an" }, { - code: "hn", + code_a2: "hn", + code_a3: "hnd", name: "Honduras", continent: "North America", continent_code: "na" }, { - code: "hr", + code_a2: "hr", + code_a3: "hrv", name: "Croatia", continent: "Europe", continent_code: "eu" }, { - code: "ht", + code_a2: "ht", + code_a3: "hti", name: "Haiti", continent: "North America", continent_code: "na" }, { - code: "hu", + code_a2: "hu", + code_a3: "hun", name: "Hungary", continent: "Europe", continent_code: "eu" }, { - code: "id", + code_a2: "id", + code_a3: "idn", name: "Indonesia", continent: "Asia", continent_code: "as" }, { - code: "ie", + code_a2: "ie", + code_a3: "irl", name: "Ireland", continent: "Europe", continent_code: "eu" }, { - code: "il", + code_a2: "il", + code_a3: "isr", name: "Israel", continent: "Asia", continent_code: "as" }, { - code: "im", + code_a2: "im", + code_a3: "imn", name: "Isle of Man", continent: "Europe", continent_code: "eu" }, { - code: "in", + code_a2: "in", + code_a3: "ind", name: "India", continent: "Asia", continent_code: "as" }, { - code: "io", + code_a2: "io", + code_a3: "iot", name: "British Indian Ocean Territory", continent: "Asia", continent_code: "as" }, { - code: "iq", + code_a2: "iq", + code_a3: "irq", name: "Iraq", continent: "Asia", continent_code: "as" }, { - code: "ir", + code_a2: "ir", + code_a3: "irn", name: "Iran", continent: "Asia", continent_code: "as" }, { - code: "is", + code_a2: "is", + code_a3: "isl", name: "Iceland", continent: "Europe", continent_code: "eu" }, { - code: "it", + code_a2: "it", + code_a3: "ita", name: "Italy", continent: "Europe", continent_code: "eu" }, { - code: "je", + code_a2: "je", + code_a3: "jey", name: "Jersey", continent: "Europe", continent_code: "eu" }, { - code: "jm", + code_a2: "jm", + code_a3: "jam", name: "Jamaica", continent: "North America", continent_code: "na" }, { - code: "jo", + code_a2: "jo", + code_a3: "jor", name: "Jordan", continent: "Asia", continent_code: "as" }, { - code: "jp", + code_a2: "jp", + code_a3: "jpn", name: "Japan", continent: "Asia", continent_code: "as" }, { - code: "ke", + code_a2: "ke", + code_a3: "ken", name: "Kenya", continent: "Africa", continent_code: "af" }, { - code: "kg", + code_a2: "kg", + code_a3: "kgz", name: "Kyrgyzstan", continent: "Asia", continent_code: "as" }, { - code: "kh", + code_a2: "kh", + code_a3: "khm", name: "Cambodia", continent: "Asia", continent_code: "as" }, { - code: "ki", + code_a2: "ki", + code_a3: "kir", name: "Kiribati", continent: "Oceania", continent_code: "oc" }, { - code: "km", + code_a2: "km", + code_a3: "com", name: "Comoros", continent: "Africa", continent_code: "af" }, { - code: "kn", + code_a2: "kn", + code_a3: "kna", name: "Saint Kitts and Nevis", continent: "North America", continent_code: "na" }, { - code: "kp", + code_a2: "kp", + code_a3: "prk", name: "North Korea", continent: "Asia", continent_code: "as" }, { - code: "kr", + code_a2: "kr", + code_a3: "kor", name: "South Korea", continent: "Asia", continent_code: "as" }, { - code: "kw", + code_a2: "kw", + code_a3: "kwt", name: "Kuwait", continent: "Asia", continent_code: "as" }, { - code: "ky", + code_a2: "ky", + code_a3: "cym", name: "Cayman Islands", continent: "North America", continent_code: "na" }, { - code: "kz", + code_a2: "kz", + code_a3: "kaz", name: "Kazakhstan", continent: "Asia", continent_code: "as" }, { - code: "la", + code_a2: "la", + code_a3: "lao", name: "Laos", continent: "Asia", continent_code: "as" }, { - code: "lb", + code_a2: "lb", + code_a3: "lbn", name: "Lebanon", continent: "Asia", continent_code: "as" }, { - code: "lc", + code_a2: "lc", + code_a3: "lca", name: "Saint Lucia", continent: "North America", continent_code: "na" }, { - code: "li", + code_a2: "li", + code_a3: "lie", name: "Liechtenstein", continent: "Europe", continent_code: "eu" }, { - code: "lk", + code_a2: "lk", + code_a3: "lka", name: "Sri Lanka", continent: "Asia", continent_code: "as" }, { - code: "lr", + code_a2: "lr", + code_a3: "lbr", name: "Liberia", continent: "Africa", continent_code: "af" }, { - code: "ls", + code_a2: "ls", + code_a3: "lso", name: "Lesotho", continent: "Africa", continent_code: "af" }, { - code: "lt", + code_a2: "lt", + code_a3: "ltu", name: "Lithuania", continent: "Europe", continent_code: "eu" }, { - code: "lu", + code_a2: "lu", + code_a3: "lux", name: "Luxembourg", continent: "Europe", continent_code: "eu" }, { - code: "lv", + code_a2: "lv", + code_a3: "lva", name: "Latvia", continent: "Europe", continent_code: "eu" }, { - code: "ly", + code_a2: "ly", + code_a3: "lby", name: "Libya", continent: "Africa", continent_code: "af" }, { - code: "ma", + code_a2: "ma", + code_a3: "mar", name: "Morocco", continent: "Africa", continent_code: "af" }, { - code: "mc", + code_a2: "mc", + code_a3: "mco", name: "Monaco", continent: "Europe", continent_code: "eu" }, { - code: "md", + code_a2: "md", + code_a3: "mda", name: "Moldova", continent: "Europe", continent_code: "eu" }, { - code: "me", + code_a2: "me", + code_a3: "mne", name: "Montenegro", continent: "Europe", continent_code: "eu" }, { - code: "mf", + code_a2: "mf", + code_a3: "maf", name: "Saint Martin (French part)", continent: "North America", continent_code: "na" }, { - code: "mg", + code_a2: "mg", + code_a3: "mdg", name: "Madagascar", continent: "Africa", continent_code: "af" }, { - code: "mh", + code_a2: "mh", + code_a3: "mhl", name: "Marshall Islands", continent: "Oceania", continent_code: "oc" }, { - code: "mk", + code_a2: "mk", + code_a3: "mkd", name: "North Macedonia", continent: "Europe", continent_code: "eu" }, { - code: "ml", + code_a2: "ml", + code_a3: "mli", name: "Mali", continent: "Africa", continent_code: "af" }, { - code: "mm", + code_a2: "mm", + code_a3: "mmr", name: "Myanmar", continent: "Asia", continent_code: "as" }, { - code: "mn", + code_a2: "mn", + code_a3: "mng", name: "Mongolia", continent: "Asia", continent_code: "as" }, { - code: "mo", + code_a2: "mo", + code_a3: "mac", name: "Macao (SAR of China)", continent: "Asia", continent_code: "as" }, { - code: "mp", + code_a2: "mp", + code_a3: "mnp", name: "Northern Mariana Islands", continent: "Oceania", continent_code: "oc" }, { - code: "mq", + code_a2: "mq", + code_a3: "mtq", name: "Martinique", continent: "North America", continent_code: "na" }, { - code: "mr", + code_a2: "mr", + code_a3: "mrt", name: "Mauritania", continent: "Africa", continent_code: "af" }, { - code: "ms", + code_a2: "ms", + code_a3: "msr", name: "Montserrat", continent: "North America", continent_code: "na" }, { - code: "mt", + code_a2: "mt", + code_a3: "mlt", name: "Malta", continent: "Europe", continent_code: "eu" }, { - code: "mu", + code_a2: "mu", + code_a3: "mus", name: "Mauritius", continent: "Africa", continent_code: "af" }, { - code: "mv", + code_a2: "mv", + code_a3: "mdv", name: "Maldives", continent: "Asia", continent_code: "as" }, { - code: "mw", + code_a2: "mw", + code_a3: "mwi", name: "Malawi", continent: "Africa", continent_code: "af" }, { - code: "mx", + code_a2: "mx", + code_a3: "mex", name: "Mexico", continent: "North America", continent_code: "na" }, { - code: "my", + code_a2: "my", + code_a3: "mys", name: "Malaysia", continent: "Asia", continent_code: "as" }, { - code: "mz", + code_a2: "mz", + code_a3: "moz", name: "Mozambique", continent: "Africa", continent_code: "af" }, { - code: "na", + code_a2: "na", + code_a3: "nam", name: "Namibia", continent: "Africa", continent_code: "af" }, { - code: "nc", + code_a2: "nc", + code_a3: "ncl", name: "New Caledonia", continent: "Oceania", continent_code: "oc" }, { - code: "ne", + code_a2: "ne", + code_a3: "ner", name: "Niger", continent: "Africa", continent_code: "af" }, { - code: "nf", + code_a2: "nf", + code_a3: "nfk", name: "Norfolk Island", continent: "Oceania", continent_code: "oc" }, { - code: "ng", + code_a2: "ng", + code_a3: "nga", name: "Nigeria", continent: "Africa", continent_code: "af" }, { - code: "ni", + code_a2: "ni", + code_a3: "nic", name: "Nicaragua", continent: "North America", continent_code: "na" }, { - code: "nl", + code_a2: "nl", + code_a3: "nld", name: "The Netherlands", continent: "Europe", continent_code: "eu" }, { - code: "no", + code_a2: "no", + code_a3: "nor", name: "Norway", continent: "Europe", continent_code: "eu" }, { - code: "np", + code_a2: "np", + code_a3: "npl", name: "Nepal", continent: "Asia", continent_code: "as" }, { - code: "nr", + code_a2: "nr", + code_a3: "nru", name: "Nauru", continent: "Oceania", continent_code: "oc" }, { - code: "nu", + code_a2: "nu", + code_a3: "niu", name: "Niue", continent: "Oceania", continent_code: "oc" }, { - code: "nz", + code_a2: "nz", + code_a3: "nzl", name: "New Zealand", continent: "Oceania", continent_code: "oc" }, { - code: "om", + code_a2: "om", + code_a3: "omn", name: "Oman", continent: "Asia", continent_code: "as" }, { - code: "pa", + code_a2: "pa", + code_a3: "pan", name: "Panama", continent: "North America", continent_code: "na" }, { - code: "pe", + code_a2: "pe", + code_a3: "per", name: "Peru", continent: "South America", continent_code: "sa" }, { - code: "pf", + code_a2: "pf", + code_a3: "pyf", name: "French Polynesia", continent: "Oceania", continent_code: "oc" }, { - code: "pg", + code_a2: "pg", + code_a3: "png", name: "Papua New Guinea", continent: "Oceania", continent_code: "oc" }, { - code: "ph", + code_a2: "ph", + code_a3: "phl", name: "Philippines", continent: "Asia", continent_code: "as" }, { - code: "pk", + code_a2: "pk", + code_a3: "pak", name: "Pakistan", continent: "Asia", continent_code: "as" }, { - code: "pl", + code_a2: "pl", + code_a3: "pol", name: "Poland", continent: "Europe", continent_code: "eu" }, { - code: "pm", + code_a2: "pm", + code_a3: "spm", name: "Saint Pierre and Miquelon", continent: "North America", continent_code: "na" }, { - code: "pn", + code_a2: "pn", + code_a3: "pcn", name: "Pitcairn", continent: "Oceania", continent_code: "oc" }, { - code: "pr", + code_a2: "pr", + code_a3: "pri", name: "Puerto Rico", continent: "North America", continent_code: "na" }, { - code: "ps", + code_a2: "ps", + code_a3: "pse", name: "Palestinian Territory", continent: "Asia", continent_code: "as" }, { - code: "pt", + code_a2: "pt", + code_a3: "prt", name: "Portugal", continent: "Europe", continent_code: "eu" }, { - code: "pw", + code_a2: "pw", + code_a3: "plw", name: "Palau", continent: "Oceania", continent_code: "oc" }, { - code: "py", + code_a2: "py", + code_a3: "pry", name: "Paraguay", continent: "South America", continent_code: "sa" }, { - code: "qa", + code_a2: "qa", + code_a3: "qat", name: "Qatar", continent: "Asia", continent_code: "as" }, { - code: "re", + code_a2: "re", + code_a3: "reu", name: "Réunion", continent: "Africa", continent_code: "af" }, { - code: "ro", + code_a2: "ro", + code_a3: "rou", name: "Romania", continent: "Europe", continent_code: "eu" }, { - code: "rs", + code_a2: "rs", + code_a3: "srb", name: "Serbia", continent: "Europe", continent_code: "eu" }, { - code: "ru", + code_a2: "ru", + code_a3: "rus", name: "Russia", continent: "Europe", continent_code: "eu" }, { - code: "rw", + code_a2: "rw", + code_a3: "rwa", name: "Rwanda", continent: "Africa", continent_code: "af" }, { - code: "sa", + code_a2: "sa", + code_a3: "sau", name: "Saudi Arabia", continent: "Asia", continent_code: "as" }, { - code: "sb", + code_a2: "sb", + code_a3: "slb", name: "Solomon Islands", continent: "Oceania", continent_code: "oc" }, { - code: "sc", + code_a2: "sc", + code_a3: "syc", name: "Seychelles", continent: "Africa", continent_code: "af" }, { - code: "sd", + code_a2: "sd", + code_a3: "sdn", name: "Sudan", continent: "Africa", continent_code: "af" }, { - code: "se", + code_a2: "se", + code_a3: "swe", name: "Sweden", continent: "Europe", continent_code: "eu" }, { - code: "sg", + code_a2: "sg", + code_a3: "sgp", name: "Singapore", continent: "Asia", continent_code: "as" }, { - code: "sh", + code_a2: "sh", + code_a3: "shn", name: "Saint Helena", continent: "Africa", continent_code: "af" }, { - code: "si", + code_a2: "si", + code_a3: "svn", name: "Slovenia", continent: "Europe", continent_code: "eu" }, { - code: "sj", + code_a2: "sj", + code_a3: "sjm", name: "Svalbard and Jan Mayen", continent: "Europe", continent_code: "eu" }, { - code: "sk", + code_a2: "sk", + code_a3: "svk", name: "Slovakia", continent: "Europe", continent_code: "eu" }, { - code: "sl", + code_a2: "sl", + code_a3: "sle", name: "Sierra Leone", continent: "Africa", continent_code: "af" }, { - code: "sm", + code_a2: "sm", + code_a3: "smr", name: "San Marino", continent: "Europe", continent_code: "eu" }, { - code: "sn", + code_a2: "sn", + code_a3: "sen", name: "Sénégal", continent: "Africa", continent_code: "af" }, { - code: "so", + code_a2: "so", + code_a3: "som", name: "Somalia", continent: "Africa", continent_code: "af" }, { - code: "sr", + code_a2: "sr", + code_a3: "sur", name: "Suriname", continent: "South America", continent_code: "sa" }, { - code: "ss", + code_a2: "ss", + code_a3: "ssd", name: "South Sudan", continent: "Africa", continent_code: "af" }, { - code: "st", + code_a2: "st", + code_a3: "stp", name: "São Tomé and Príncipe", continent: "Africa", continent_code: "af" }, { - code: "sv", + code_a2: "sv", + code_a3: "slv", name: "El Salvador", continent: "North America", continent_code: "na" }, { - code: "sx", + code_a2: "sx", + code_a3: "sxm", name: "Saint Martin (Dutch part)", continent: "North America", continent_code: "na" }, { - code: "sy", + code_a2: "sy", + code_a3: "syr", name: "Syria", continent: "Asia", continent_code: "as" }, { - code: "sz", + code_a2: "sz", + code_a3: "swz", name: "Swaziland", continent: "Africa", continent_code: "af" }, { - code: "tc", + code_a2: "tc", + code_a3: "tca", name: "Turks and Caicos Islands", continent: "North America", continent_code: "na" }, { - code: "td", + code_a2: "td", + code_a3: "tcd", name: "Chad", continent: "Africa", continent_code: "af" }, { - code: "tf", + code_a2: "tf", + code_a3: "atf", name: "French Southern and Antarctic Lands", continent: "Antarctica", continent_code: "an" }, { - code: "tg", + code_a2: "tg", + code_a3: "tgo", name: "Togo", continent: "Africa", continent_code: "af" }, { - code: "th", + code_a2: "th", + code_a3: "tha", name: "Thailand", continent: "Asia", continent_code: "as" }, { - code: "tj", + code_a2: "tj", + code_a3: "tjk", name: "Tajikistan", continent: "Asia", continent_code: "as" }, { - code: "tk", + code_a2: "tk", + code_a3: "tkl", name: "Tokelau", continent: "Oceania", continent_code: "oc" }, { - code: "tl", + code_a2: "tl", + code_a3: "tls", name: "Timor-Leste", continent: "Asia", continent_code: "as" }, { - code: "tm", + code_a2: "tm", + code_a3: "tkm", name: "Turkmenistan", continent: "Asia", continent_code: "as" }, { - code: "tn", + code_a2: "tn", + code_a3: "tun", name: "Tunisia", continent: "Africa", continent_code: "af" }, { - code: "to", + code_a2: "to", + code_a3: "ton", name: "Tonga", continent: "Oceania", continent_code: "oc" }, { - code: "tr", + code_a2: "tr", + code_a3: "tur", name: "Turkey", continent: "Europe", continent_code: "eu" }, { - code: "tt", + code_a2: "tt", + code_a3: "tto", name: "Trinidad and Tobago", continent: "North America", continent_code: "na" }, { - code: "tv", + code_a2: "tv", + code_a3: "tuv", name: "Tuvalu", continent: "Oceania", continent_code: "oc" }, { - code: "tw", + code_a2: "tw", + code_a3: "twn", name: "Taiwan", continent: "Asia", continent_code: "as" }, { - code: "tz", + code_a2: "tz", + code_a3: "tza", name: "Tanzania", continent: "Africa", continent_code: "af" }, { - code: "ua", + code_a2: "ua", + code_a3: "ukr", name: "Ukraine", continent: "Europe", continent_code: "eu" }, { - code: "ug", + code_a2: "ug", + code_a3: "uga", name: "Uganda", continent: "Africa", continent_code: "af" }, { - code: "um", + code_a2: "um", + code_a3: "umi", name: "United States Minor Outlying Islands", continent: "Oceania", continent_code: "oc" }, { - code: "us", + code_a2: "us", + code_a3: "usa", name: "United States of America", continent: "North America", continent_code: "na" }, { - code: "uy", + code_a2: "uy", + code_a3: "ury", name: "Uruguay", continent: "South America", continent_code: "sa" }, { - code: "uz", + code_a2: "uz", + code_a3: "uzb", name: "Uzbekistan", continent: "Asia", continent_code: "as" }, { - code: "va", + code_a2: "va", + code_a3: "vat", name: "City of the Vatican", continent: "Europe", continent_code: "eu" }, { - code: "vc", + code_a2: "vc", + code_a3: "vct", name: "Saint Vincent and the Grenadines", continent: "North America", continent_code: "na" }, { - code: "ve", + code_a2: "ve", + code_a3: "ven", name: "Venezuela", continent: "South America", continent_code: "sa" }, { - code: "vg", + code_a2: "vg", + code_a3: "vgb", name: "British Virgin Islands", continent: "North America", continent_code: "na" }, { - code: "vi", + code_a2: "vi", + code_a3: "vir", name: "United States Virgin Islands", continent: "North America", continent_code: "na" }, { - code: "vn", + code_a2: "vn", + code_a3: "vnm", name: "Vietnam", continent: "Asia", continent_code: "as" }, { - code: "vu", + code_a2: "vu", + code_a3: "vut", name: "Vanuatu", continent: "Oceania", continent_code: "oc" }, { - code: "wf", + code_a2: "wf", + code_a3: "wlf", name: "Wallis and Futuna", continent: "Oceania", continent_code: "oc" }, { - code: "ws", + code_a2: "ws", + code_a3: "wsm", name: "Samoa", continent: "Oceania", continent_code: "oc" }, { - code: "ye", + code_a2: "ye", + code_a3: "yem", name: "Yemen", continent: "Asia", continent_code: "as" }, { - code: "yt", + code_a2: "yt", + code_a3: "myt", name: "Mayotte", continent: "Africa", continent_code: "af" }, { - code: "za", + code_a2: "za", + code_a3: "zaf", name: "South Africa", continent: "Africa", continent_code: "af" }, { - code: "zm", + code_a2: "zm", + code_a3: "zmb", name: "Zambia", continent: "Africa", continent_code: "af" }, { - code: "zw", + code_a2: "zw", + code_a3: "zwe", name: "Zimbabwe", continent: "Africa", continent_code: "af"