UNPKG

flag-icon

Version:

Polymer Web Component for SVG icons of country, state, province and other flags

2,579 lines (2,572 loc) 89.8 kB
/** A web component that can be used to display flags by passing country name or one of multiple codes. ### Example: <flag-icon key="ca"></flag-icon> <flag-icon key="canada"></flag-icon> <flag-icon key="124"></flag-icon> <flag-icon key="can">Flag of Canada</flag-icon> @element flag-icon @demo demo/index.html */ /* FIXME(polymer-modulizer): the above comments were extracted from HTML and may be out of place here. Review them and then delete this comment! */ import '@polymer/polymer/polymer-legacy.js'; import '@polymer/iron-image/iron-image.js'; import '@polymer/iron-flex-layout/iron-flex-layout.js'; import { Polymer } from '@polymer/polymer/lib/legacy/polymer-fn.js'; import { dom } from '@polymer/polymer/lib/legacy/polymer.dom.js'; const $_documentContainer = document.createElement('template'); $_documentContainer.innerHTML = `<dom-module id="flag-icon" class="flex"> <template> <style> :host { display: inline-flex; } iron-image { height: auto; width: 100%; display: inline-flex; } </style> <template is="dom-if" if="[[src]]" restamp="true"> <iron-image src="{{src}}" alt="[[title]]" title\$="[[title]]" aria-label\$="[[title]]" sizing="contain"></iron-image> </template> </template> </dom-module>`; document.head.appendChild($_documentContainer.content); Polymer({ is: 'flag-icon', properties: { aspect: { value: null, notify: true, observer: 'refresh' }, au: { type: Boolean, value: false, notify: true }, br: { type: Boolean, value: false, notify: true }, ca: { type: Boolean, value: false, notify: true }, data: { value: null, notify: true }, de: { type: Boolean, value: false, notify: true }, es: { type: Boolean, value: false, notify: true }, key: { value: null, notify: true, observer: 'refresh' }, maritime: { type: Boolean, value: false, notify: true }, racing: { type: Boolean, value: false, notify: true }, ru: { type: Boolean, value: false, notify: true }, square: { type: Boolean, value: false, notify: true, observer: 'refresh' }, src: { value: null, notify: true }, title: { value: null }, us: { type: Boolean, value: false, notify: true }, file: { type: String } }, get importMeta() { // required for this.resolveUrl return import.meta; }, refresh: function(newValue, oldValue) { var d, dataTitle, aspect; if (this.key !== null) { if (this.au) { aspect = 2; d = this.findAustralianState(this.key); } else if (this.br) { aspect = 3 / 2; d = this.findBrazilianState(this.key); } else if (this.ca) { aspect = 2; d = this.findCanadianProvince(this.key); } else if (this.de) { aspect = 5 / 3; d = this.findGermanState(this.key); } else if (this.es) { aspect = 3 / 2; d = this.findSpanishAutonomy(this.key); } else if (this.ru) { aspect = 3 / 2; d = this.findRussianRegion(this.key); } else if (this.us) { aspect = 3 / 2; d = this.findUSState(this.key); } else if (this.maritime) { aspect = 1; d = this.findMaritimeFlag(this.key); } else if (this.racing) { aspect = 4 / 3; d = this.findRacing(this.key); } else { aspect = 4 / 3; if (this.square) { aspect = 1; } d = this.findCountry(this.key); } } if (this.aspect !== null) { if (typeof this.aspect === 'number') { aspect = this.aspect; } else if (typeof this.aspect === 'boolean') { if (this.aspect && d && d.data.aspect) { aspect = d.data.aspect; } } else { if (this.aspect === '') { if (d && d.data.aspect) { aspect = d.data.aspect; } } else if (this.aspect == +this.aspect) { aspect = +this.aspect; } } } if (d) { this.data = d.data; dataTitle = d.title; this.set('src', this.resolveUrl('./svg/' + d.file + '.svg')); } else { this.data = null; dataTitle = null; this.src = null; } var userTitle = dom(this).textContent.trim(); this.title = userTitle.length > 0 ? userTitle : dataTitle; }, created: function() { var countries = [{ name: 'Afghanistan', aspect: 1.5, alpha2: 'AF', alpha3: 'AFG', numeric: 4, endonym: [ 'Afghanestan', 'افغانستان' ] }, { name: [ 'Åland Islands', 'Aland Islands' ], alpha2: 'AX', alpha3: 'ALA', numeric: 248 }, { name: 'Albania', aspect: 1.4, alpha2: 'AL', alpha3: 'ALB', numeric: 8, endonym: ['Shqipëria'] }, { name: 'Algeria', aspect: 1.5, alpha2: 'DZ', alpha3: 'DZA', numeric: 12, endonym: [ 'Dzayer', 'ⴷⵣⴰⵢⴻⵔ', 'Al-Jazā\'ir', 'الجزائر' ] }, { name: 'American Samoa', aspect: 2, alpha2: 'AS', alpha3: 'ASM', numeric: 16, endonym: ['Amerika Sāmoa'] }, { name: 'Andorra', aspect: 10 / 7, alpha2: 'AD', alpha3: 'AND', numeric: 20 }, { name: 'Angola', aspect: 1.5, alpha2: 'AO', alpha3: 'AGO', numeric: 24 }, { name: 'Anguilla', aspect: 2, alpha2: 'AI', alpha3: 'AIA', numeric: 660 }, { name: 'Antarctica', alpha2: 'AQ', alpha3: 'ATA', numeric: 10 }, { name: 'Antigua and Barbuda', aspect: 1.5, alpha2: 'AG', alpha3: 'ATG', numeric: 28 }, { name: 'Argentina', aspect: 1.6, alpha2: 'AR', alpha3: 'ARG', numeric: 32 }, { name: 'Armenia', aspect: 2, alpha2: 'AM', alpha3: 'ARM', numeric: 51, endonym: [ 'Hayastán', 'Հայաստան' ] }, { name: 'Aruba', aspect: 1.5, alpha2: 'AW', alpha3: 'ABW', numeric: 533 }, { name: 'Australia', aspect: 2, alpha2: 'AU', alpha3: 'AUS', numeric: 36 }, { name: 'Austria', aspect: 1.5, alpha2: 'AT', alpha3: 'AUT', numeric: 40, endonym: ['Österreich'] }, { name: 'Azerbaijan', aspect: 2, alpha2: 'AZ', alpha3: 'AZE', numeric: 31, endonym: ['Azərbaycan'] }, { name: [ 'Bahamas', 'Bahamas, The', 'The Bahamas' ], aspect: 2, alpha2: 'BS', alpha3: 'BHS', numeric: 44 }, { name: 'Bahrain', aspect: 5 / 3, alpha2: 'BH', alpha3: 'BHR', numeric: 48, endonym: [ 'Al-Baḥrayn', 'البحرين' ] }, { name: 'Bangladesh', aspect: 5 / 3, alpha2: 'BD', alpha3: 'BGD', numeric: 50, endonym: ['বাংলাদেশ'] }, { name: 'Barbados', aspect: 1.5, alpha2: 'BB', alpha3: 'BRB', numeric: 52 }, { name: 'Belarus', aspect: 2, alpha2: 'BY', alpha3: 'BLR', numeric: 112, endonym: [ 'Belarus\u2019', 'Беларусь', 'Biełaruś', 'Belorussiya', 'Belorussiâ', 'Белоруссия' ] }, { name: 'Belgium', aspect: 15 / 13, alpha2: 'BE', alpha3: 'BEL', numeric: 56, endonym: [ 'België', 'Belgique', 'Belgien' ] }, { name: 'Belize', aspect: 1.5, alpha2: 'BZ', alpha3: 'BLZ', numeric: 84 }, { name: 'Benin', aspect: 1.5, alpha2: 'BJ', alpha3: 'BEN', numeric: 204, endonym: ['Bénin'] }, { name: 'Bermuda', aspect: 2, alpha2: 'BM', alpha3: 'BMU', numeric: 60 }, { name: 'Bhutan', aspect: 1.5, alpha2: 'BT', alpha3: 'BTN', numeric: 64, endonym: [ 'Druk Yul', 'འབྲུག\u0F0Bཡུལ' ] }, { name: [ 'Bolivia', 'Plurinational State of Bolivia', 'Bolivia, Plurinational State of' ], aspect: 22 / 15, alpha2: 'BO', alpha3: 'BOL', numeric: 68, endonym: [ 'Buliwya', 'Wuliwya', 'Volívia' ] }, { name: 'Bonaire, Sint Eustatius and Saba', aspect: 1.5, alpha2: 'BQ', alpha3: 'BES', numeric: 535 }, { name: 'Bosnia and Herzegovina', aspect: 2, alpha2: 'BA', alpha3: 'BIH', numeric: 70, endonym: [ 'Bosna i Hercegovina', 'Босна и Херцеговина' ] }, { name: 'Botswana', aspect: 1.5, alpha2: 'BW', alpha3: 'BWA', numeric: 72 }, { name: 'Bouvet Island', alpha2: 'BV', alpha3: 'BVT', numeric: 74 }, { name: [ 'Brazil', 'Federative Republic of Brazil' ], aspect: 10 / 7, alpha2: 'BR', alpha3: 'BRA', numeric: 76, endonym: [ 'Brasil', 'República Federativa do Brasil' ] }, { name: 'British Indian Ocean Territory', aspect: 2, alpha2: 'IO', alpha3: 'IOT', numeric: 86 }, { name: [ 'Nation of Brunei, the Abode of Peace', 'Brunei Darussalam', 'Brunei' ], aspect: 2, alpha2: 'BN', alpha3: 'BRN', numeric: 96, endonym: ['بروني'] }, { name: 'Bulgaria', aspect: 5 / 3, alpha2: 'BG', alpha3: 'BGR', numeric: 100, endonym: [ 'Bulgariya', 'Bălgarija', 'България' ] }, { name: 'Burkina Faso', aspect: 1.5, alpha2: 'BF', alpha3: 'BFA', numeric: 854 }, { name: 'Burundi', aspect: 5 / 3, alpha2: 'BI', alpha3: 'BDI', numeric: 108 }, { name: 'Cambodia', aspect: 1.5, alpha2: 'KH', alpha3: 'KHM', numeric: 116, endonym: [ 'Kampuchea', 'កម្ពុជា' ] }, { name: 'Cameroon', aspect: 1.5, alpha2: 'CM', alpha3: 'CMR', numeric: 120, endonym: ['Cameroun'] }, { name: 'Canada', aspect: 2, alpha2: 'CA', alpha3: 'CAN', numeric: 124 }, { name: 'Cabo Verde', aspect: 1.5, alpha2: 'CV', alpha3: 'CPV', numeric: 132, endonym: ['Cabo Verde'] }, { name: 'Cayman Islands', aspect: 2, alpha2: 'KY', alpha3: 'CYM', numeric: 136 }, { name: 'Central African Republic', aspect: 5 / 3, alpha2: 'CF', alpha3: 'CAF', numeric: 140, endonym: [ 'République Centrafricaine', 'Ködörösêse tî Bêafrîka' ] }, { name: 'Chad', aspect: 1.5, alpha2: 'TD', alpha3: 'TCD', numeric: 148, endonym: [ 'Tchad', 'Tšād', 'تشاد' ] }, { name: 'Chile', aspect: 1.5, alpha2: 'CL', alpha3: 'CHL', numeric: 152 }, { name: [ 'People\'s Republic of China', 'China' ], aspect: 1.5, alpha2: 'CN', alpha3: 'CHN', numeric: 156, endonym: [ 'Zhōngguó', 'Zhōnghuá Rénmín Gònghéguó', '中國', '中國 (中華人民共和國)', '中国', '中国 (中华人民共和国)' ] }, { name: 'Christmas Island', aspect: 2, alpha2: 'CX', alpha3: 'CXR', numeric: 162 }, { name: 'Cocos (Keeling) Islands', aspect: 2, alpha2: 'CC', alpha3: 'CCK', numeric: 166 }, { name: 'Colombia', aspect: 1.5, alpha2: 'CO', alpha3: 'COL', numeric: 170 }, { name: 'Comoros', aspect: 5 / 3, alpha2: 'KM', alpha3: 'COM', numeric: 174, endonym: [ 'Komori', 'Juzur al-Qamar', 'جزر القمر', 'Comores' ] }, { name: [ 'Republic of the Congo', 'Congo, Republic of the' ], aspect: 1.5, alpha2: 'CG', alpha3: 'COG', numeric: 178, endonym: ['République du Congo'] }, { name: [ 'Democratic Republic of the Congo', 'Congo, the Democratic Republic of the', 'Congo, Democratic Republic of the', 'Congo' ], aspect: 4 / 3, alpha2: 'CD', alpha3: 'COD', numeric: 180, endonym: ['République démocratique du Congo'] }, { name: 'Cook Islands', aspect: 2, alpha2: 'CK', alpha3: 'COK', numeric: 184 }, { name: 'Costa Rica', aspect: 5 / 3, alpha2: 'CR', alpha3: 'CRI', numeric: 188 }, { name: [ 'Côte d\'Ivoire', 'Cote d\'Ivoire', 'République de Côte d\'Ivoire', 'Ivory Coast' ], aspect: 1.5, alpha2: 'CI', alpha3: 'CIV', numeric: 384 }, { name: 'Croatia', aspect: 2, alpha2: 'HR', alpha3: 'HRV', numeric: 191, endonym: ['Hrvatska'] }, { name: 'Cuba', aspect: 2, alpha2: 'CU', alpha3: 'CUB', numeric: 192 }, { name: [ 'Curaçao', 'Curacao' ], aspect: 1.5, alpha2: 'CW', alpha3: 'CUW', numeric: 531, endonym: ['Kòrsou'] }, { name: 'Cyprus', aspect: 1.5, alpha2: 'CY', alpha3: 'CYP', numeric: 196, endonym: [ 'Kypros', 'Κύπρος', 'Kıbrıs' ] }, { name: 'Czech Republic', aspect: 1.5, alpha2: 'CZ', alpha3: 'CZE', numeric: 203, endonym: [ 'Česká republika', 'Česko' ] }, { name: 'Denmark', aspect: 37 / 28, alpha2: 'DK', alpha3: 'DNK', numeric: 208, endonym: ['Danmark'] }, { name: 'Djibouti', aspect: 1.5, alpha2: 'DJ', alpha3: 'DJI', numeric: 262, endonym: [ 'Jībūtī', 'جيبوتي' ] }, { name: 'Dominica', aspect: 2, alpha2: 'DM', alpha3: 'DMA', numeric: 212 }, { name: 'Dominican Republic', aspect: 1.5, alpha2: 'DO', alpha3: 'DOM', numeric: 214, endonym: ['República Dominicana'] }, { name: 'Ecuador', aspect: 1.5, alpha2: 'EC', alpha3: 'ECU', numeric: 218 }, { name: 'Egypt', aspect: 1.5, alpha2: 'EG', alpha3: 'EGY', numeric: 818, endonym: [ 'Misr', 'Masr', 'مصر' ] }, { name: 'El Salvador', aspect: 335 / 189, alpha2: 'SV', alpha3: 'SLV', numeric: 222 }, { name: 'Equatorial Guinea', aspect: 1.5, alpha2: 'GQ', alpha3: 'GNQ', numeric: 226, endonym: ['Guinea Ecuatorial'] }, { name: 'Eritrea', aspect: 2, alpha2: 'ER', alpha3: 'ERI', numeric: 232, endonym: [ 'Iritriya', 'إرتريا', 'Erta', 'ኤርትራ' ] }, { name: 'Estonia', aspect: 11 / 7, alpha2: 'EE', alpha3: 'EST', numeric: 233, endonym: ['Eesti'] }, { name: 'Ethiopia', aspect: 2, alpha2: 'ET', alpha3: 'ETH', numeric: 231, endonym: [ 'Ityop\'ia', 'ኢትዮጵያ' ] }, { name: [ 'Falkland Islands (Malvinas)', 'Falkland Islands (Islas Malvinas)', 'Falkland Islands', 'Islas Malvinas' ], aspect: 2, alpha2: 'FK', alpha3: 'FLK', numeric: 238 }, { name: 'Faroe Islands', aspect: 11 / 8, alpha2: 'FO', alpha3: 'FRO', numeric: 234, endonym: [ 'Føroyar', 'Færøerne' ] }, { name: 'Fiji', aspect: 2, alpha2: 'FJ', alpha3: 'FJI', numeric: 242, endonym: [ 'Viti', 'फ़िजी' ] }, { name: 'Finland', aspect: 18 / 11, alpha2: 'FI', alpha3: 'FIN', numeric: 246, endonym: ['Suomi'] }, { name: 'France', aspect: 1.5, alpha2: 'FR', alpha3: 'FRA', numeric: 250 }, { name: 'French Guiana', alpha2: 'GF', alpha3: 'GUF', numeric: 254, endonym: ['Guyane'] }, { name: 'French Polynesia', aspect: 1.5, alpha2: 'PF', alpha3: 'PYF', numeric: 258, endonym: ['Polynésie française'] }, { name: 'French Southern Territories', aspect: 1.5, alpha2: 'TF', alpha3: 'ATF', numeric: 260 }, { name: 'Gabon', aspect: 4 / 3, alpha2: 'GA', alpha3: 'GAB', numeric: 266 }, { name: [ 'Gambia', 'Gambia, The', 'The Gambia' ], aspect: 1.5, alpha2: 'GM', alpha3: 'GMB', numeric: 270 }, { name: 'Georgia', aspect: 1.5, alpha2: 'GE', alpha3: 'GEO', numeric: 268, endonym: [ 'Sak\'art\'velo', 'საქართველო' ] }, { name: 'Germany', aspect: 5 / 3, alpha2: 'DE', alpha3: 'DEU', numeric: 276, endonym: ['Deutschland'] }, { name: 'Ghana', aspect: 1.5, alpha2: 'GH', alpha3: 'GHA', numeric: 288 }, { name: 'Gibraltar', aspect: 2, alpha2: 'GI', alpha3: 'GIB', numeric: 292 }, { name: 'Greece', aspect: 1.5, alpha2: 'GR', alpha3: 'GRC', numeric: 300, endonym: [ 'Hellas', 'Ellada', 'Ελλάδα' ] }, { name: 'Greenland', aspect: 1.5, alpha2: 'GL', alpha3: 'GRL', numeric: 304, endonym: [ 'Kalaallit Nunaat', 'Grønland' ] }, { name: 'Grenada', aspect: 5 / 3, alpha2: 'GD', alpha3: 'GRD', numeric: 308 }, { name: 'Guadeloupe', alpha2: 'GP', alpha3: 'GLP', numeric: 312 }, { name: 'Guam', aspect: 41 / 22, alpha2: 'GU', alpha3: 'GUM', numeric: 316, endonym: ['Guåhån'] }, { name: 'Guatemala', aspect: 1.6, alpha2: 'GT', alpha3: 'GTM', numeric: 320 }, { name: 'Guernsey', aspect: 1.5, alpha2: 'GG', alpha3: 'GGY', numeric: 831 }, { name: 'Guinea', aspect: 1.5, alpha2: 'GN', alpha3: 'GIN', numeric: 324, endonym: [ 'Guinée', 'Gine' ] }, { name: 'Guinea-Bissau', aspect: 2, alpha2: 'GW', alpha3: 'GNB', numeric: 624, endonym: ['Guiné-Bissau'] }, { name: 'Guyana', aspect: 5 / 3, alpha2: 'GY', alpha3: 'GUY', numeric: 328 }, { name: 'Haiti', aspect: 5 / 3, alpha2: 'HT', alpha3: 'HTI', numeric: 332, endonym: [ 'Haïti', 'Ayiti' ] }, { name: 'Heard Island and McDonald Islands', alpha2: 'HM', alpha3: 'HMD', numeric: 334 }, { name: [ 'Holy See (Vatican City State)', 'Vatican City' ], aspect: 1, alpha2: 'VA', alpha3: 'VAT', numeric: 336, endonym: ['Città del Vaticano'] }, { name: 'Honduras', aspect: 2, alpha2: 'HN', alpha3: 'HND', numeric: 340 }, { name: 'Hong Kong', aspect: 1.5, alpha2: 'HK', alpha3: 'HKG', numeric: 344, endonym: [ 'Heung Gong', '香港' ] }, { name: 'Hungary', aspect: 2, alpha2: 'HU', alpha3: 'HUN', numeric: 348, endonym: ['Magyarország'] }, { name: 'Iceland', aspect: 25 / 18, alpha2: 'IS', alpha3: 'ISL', numeric: 352, endonym: ['Ísland'] }, { name: 'India', aspect: 1.5, alpha2: 'IN', alpha3: 'IND', numeric: 356, endonym: [ 'Bharôt', 'ভাৰত', 'ভারত', 'Bhārat', 'ભારત', 'भारत', 'Bhārata', 'ಭಾರತ', 'Inḍya', 'Bhāratam', 'ഇന്ത്യ', 'ഭാരതം', 'Bharôtô', 'ଭାରତ', 'ਭਾਰਤ', 'भारतम्', 'Indiyā', 'Bārata', 'இந்தியா', 'பாரத', 'Bhāratadēsam', 'భారత దేశం' ] }, { name: 'Indonesia', aspect: 1.5, alpha2: 'ID', alpha3: 'IDN', numeric: 360 }, { name: [ 'Islamic Republic of Iran', 'Iran, Islamic Republic of', 'Iran' ], aspect: 7 / 4, alpha2: 'IR', alpha3: 'IRN', numeric: 364, endonym: [ 'Īrān', 'ایران' ] }, { name: 'Iraq', aspect: 1.5, alpha2: 'IQ', alpha3: 'IRQ', numeric: 368, endonym: [ 'Al-\'Iraq', 'العراق', 'Îraq' ] }, { name: 'Ireland', aspect: 2, alpha2: 'IE', alpha3: 'IRL', numeric: 372, endonym: ['Éire'] }, { name: [ 'Isle of Man', 'Mann' ], aspect: 2, alpha2: 'IM', alpha3: 'IMN', numeric: 833, endonym: ['Ellan Vannin'] }, { name: 'Israel', aspect: 11 / 8, alpha2: 'IL', alpha3: 'ISR', numeric: 376, endonym: [ 'yisrael', 'ישראל', 'Isrā\'īl', 'إسرائيل' ] }, { name: 'Italy', aspect: 1.5, alpha2: 'IT', alpha3: 'ITA', numeric: 380, endonym: ['Italia'] }, { name: 'Jamaica', aspect: 2, alpha2: 'JM', alpha3: 'JAM', numeric: 388 }, { name: 'Japan', aspect: 1.5, alpha2: 'JP', alpha3: 'JPN', numeric: 392, endonym: [ 'Nihon', 'Nippon', '日本' ] }, { name: 'Jersey', aspect: 5 / 3, alpha2: 'JE', alpha3: 'JEY', numeric: 832, endonym: ['Jèrri'] }, { name: 'Jordan', aspect: 2, alpha2: 'JO', alpha3: 'JOR', numeric: 400, endonym: [ 'Al-\u2019Urdun', 'الأردن' ] }, { name: 'Kazakhstan', aspect: 2, alpha2: 'KZ', alpha3: 'KAZ', numeric: 398, endonym: [ 'Qazaqstan', 'Қазақстан', 'قازاقستان', 'Kazakhstán', 'Казахстан' ] }, { name: 'Kenya', aspect: 1.5, alpha2: 'KE', alpha3: 'KEN', numeric: 404 }, { name: 'Kiribati', aspect: 2, alpha2: 'KI', alpha3: 'KIR', numeric: 296 }, { name: [ 'North Korea', 'Korea, Democratic People\'s Republic of', 'Democratic People\'s Republic of Korea', 'Korea, North' ], aspect: 2, alpha2: 'KP', alpha3: 'PRK', numeric: 408, endonym: [ 'Chosŏn', '조선', '朝鮮', 'Buk-han' ] }, { name: [ 'Korea Republic', 'South Korea', 'Korea, Republic of', 'Korea, South', 'Republic of Korea' ], aspect: 1.5, alpha2: 'KR', alpha3: 'KOR', numeric: 410, endonym: [ 'Hanguk', '한국', '韓國', 'Nam-josŏn' ] }, { name: 'Kuwait', aspect: 2, alpha2: 'KW', alpha3: 'KWT', numeric: 414, endonym: [ 'Al-Kuwayt', 'الكويت' ] }, { name: 'Kyrgyzstan', aspect: 5 / 3, alpha2: 'KG', alpha3: 'KGZ', numeric: 417, endonym: [ 'Кыргызстан', 'Kirgizija', 'Киргизия' ] }, { name: [ 'Lao People\'s Democratic Republic', 'Laos' ], aspect: 1.5, alpha2: 'LA', alpha3: 'LAO', numeric: 418, endonym: [ 'Lao', 'ປະເທດລາວ' ] }, { name: 'Latvia', aspect: 2, alpha2: 'LV', alpha3: 'LVA', numeric: 428, endonym: ['Latvija'] }, { name: 'Lebanon', aspect: 1.5, alpha2: 'LB', alpha3: 'LBN', numeric: 422, endonym: [ 'Lubnān', 'لبنان' ] }, { name: 'Lesotho', aspect: 1.5, alpha2: 'LS', alpha3: 'LSO', numeric: 426 }, { name: 'Liberia', aspect: 19 / 10, alpha2: 'LR', alpha3: 'LBR', numeric: 430 }, { name: 'Libya', aspect: 2, alpha2: 'LY', alpha3: 'LBY', numeric: 434, endonym: [ 'ⵍⵉⴱⵢⴰ', 'Lībiyā', 'ليبيا' ] }, { name: 'Liechtenstein', aspect: 5 / 3, alpha2: 'LI', alpha3: 'LIE', numeric: 438 }, { name: 'Lithuania', aspect: 5 / 3, alpha2: 'LT', alpha3: 'LTU', numeric: 440, endonym: ['Lietuva'] }, { name: 'Luxembourg', aspect: 5 / 3, alpha2: 'LU', alpha3: 'LUX', numeric: 442, endonym: [ 'Lëtzebuerg', 'Luxemburg' ] }, { name: [ 'Macau', 'Macao', 'Macao Special Administrative Region of the People\'s Republic of China' ], aspect: 1.5, alpha2: 'MO', alpha3: 'MAC', numeric: 446 }, { name: [ 'Macedonia, the former Yugoslav Republic of', 'Macedonia' ], aspect: 2, alpha2: 'MK', alpha3: 'MKD', numeric: 807, endonym: [ 'Makedonija', 'Македонија' ] }, { name: 'Madagascar', aspect: 1.5, alpha2: 'MG', alpha3: 'MDG', numeric: 450, endonym: ['Madagasikara'] }, { name: 'Malawi', aspect: 1.5, alpha2: 'MW', alpha3: 'MWI', numeric: 454 }, { name: 'Malaysia', aspect: 2, alpha2: 'MY', alpha3: 'MYS', numeric: 458 }, { name: 'Maldives', aspect: 1.5, alpha2: 'MV', alpha3: 'MDV', numeric: 462, endonym: [ 'Dhivehi Raajje', 'ދިވެހިރާއްޖެ' ] }, { name: 'Mali', aspect: 1.5, alpha2: 'ML', alpha3: 'MLI', numeric: 466 }, { name: 'Malta', aspect: 1.5, alpha2: 'MT', alpha3: 'MLT', numeric: 470 }, { name: 'Marshall Islands', aspect: 19 / 10, alpha2: 'MH', alpha3: 'MHL', numeric: 584 }, { name: 'Martinique', alpha2: 'MQ', alpha3: 'MTQ', numeric: 474 }, { name: 'Mauritania', aspect: 1.5, alpha2: 'MR', alpha3: 'MRT', numeric: 478, endonym: [ 'Muritan', 'Agawec', 'ⵎⵓⵔⵉⵜⴰⵏ', 'ⴰⴳⴰⵡⵛ', 'Mūrītānyā', 'موريتانيا' ] }, { name: 'Mauritius', aspect: 1.5, alpha2: 'MU', alpha3: 'MUS', numeric: 480, endonym: ['Maurice'] }, { name: 'Mayotte', alpha2: 'YT', alpha3: 'MYT', numeric: 175 }, { name: 'Mexico', aspect: 7 / 4, alpha2: 'MX', alpha3: 'MEX', numeric: 484, endonym: [ 'México', 'Mēxihco' ] }, { name: [ 'Federated States of Micronesia', 'Micronesia, Federated States of', 'Micronesia' ], aspect: 19 / 10, alpha2: 'FM', alpha3: 'FSM', numeric: 583 }, { name: [ 'Republic of Moldova', 'Moldova, Republic of', 'Moldova' ], aspect: 2, alpha2: 'MD', alpha3: 'MDA', numeric: 498 }, { name: 'Monaco', aspect: 5 / 4, alpha2: 'MC', alpha3: 'MCO', numeric: 492 }, { name: 'Mongolia', aspect: 2, alpha2: 'MN', alpha3: 'MNG', numeric: 496, endonym: [ 'Mongol Uls', 'Монгол Улс' ] }, { name: 'Montenegro', aspect: 2, alpha2: 'ME', alpha3: 'MNE', numeric: 499, endonym: [ 'Crna Gora', 'Црна Гора' ] }, { name: 'Montserrat', aspect: 2, alpha2: 'MS', alpha3: 'MSR', numeric: 500 }, { name: 'Morocco', aspect: 1.5, alpha2: 'MA', alpha3: 'MAR', numeric: 504, endonym: [ 'Amerruk', 'Elmeɣrib', 'ⴰⵎⵔⵔⵓⴽ', 'ⵍⵎⵖⵔⵉⴱ', 'Al-maɣréb', 'المغرب' ] }, { name: 'Mozambique', aspect: 1.5, alpha2: 'MZ', alpha3: 'MOZ', numeric: 508, endonym: ['Moçambique'] }, { name: [ 'Republic of the Union of Myanmar', 'Myanmar', 'Burma' ], aspect: 1.5, alpha2: 'MM', alpha3: 'MMR', numeric: 104, endonym: [ 'Myanma', 'မြန်မာ' ] }, { name: 'Namibia', aspect: 1.5, alpha2: 'NA', alpha3: 'NAM', numeric: 516 }, { name: 'Nauru', aspect: 2, alpha2: 'NR', alpha3: 'NRU', numeric: 520, endonym: ['Naoero'] }, { name: 'Nepal', aspect: 0.82, alpha2: 'NP', alpha3: 'NPL', numeric: 524, endonym: [ 'Nepāla', 'नेपाल' ] }, { name: 'Netherlands', aspect: 1.5, alpha2: 'NL', alpha3: 'NLD', numeric: 528, endonym: [ 'Nederland', 'Nederlân' ] }, { name: 'New Caledonia', aspect: 2, alpha2: 'NC', alpha3: 'NCL', numeric: 540, endonym: ['Nouvelle-Calédonie'] }, { name: 'New Zealand', aspect: 2, alpha2: 'NZ', alpha3: 'NZL', numeric: 554, endonym: ['Aotearoa'] }, { name: 'Nicaragua', aspect: 5 / 3, alpha2: 'NI', alpha3: 'NIC', numeric: 558 }, { name: 'Niger', aspect: 7 / 6, alpha2: 'NE', alpha3: 'NER', numeric: 562 }, { name: 'Nigeria', aspect: 2, alpha2: 'NG', alpha3: 'NGA', numeric: 566 }, { name: 'Niue', aspect: 2, alpha2: 'NU', alpha3: 'NIU', numeric: 570, endonym: ['Niuē'] }, { name: 'Norfolk Island', aspect: 2, alpha2: 'NF', alpha3: 'NFK', numeric: 574 }, { name: 'Northern Mariana Islands', aspect: 2, alpha2: 'MP', alpha3: 'MNP', numeric: 580 }, { name: 'Norway', aspect: 11 / 8, alpha2: 'NO', alpha3: 'NOR', numeric: 578, endonym: [ 'Norge', 'Noreg' ] }, { name: 'Oman', aspect: 2, alpha2: 'OM', alpha3: 'OMN', numeric: 512, endonym: [ '\u2018Umān', 'عُمان' ] }, { name: 'Pakistan', aspect: 1.5, alpha2: 'PK', alpha3: 'PAK', numeric: 586, endonym: [ 'Pākistān', 'Pākistān (Islamic Republic of Pakistan)', 'پاکستان' ] }, { name: 'Palau', aspect: 8 / 5, alpha2: 'PW', alpha3: 'PLW', numeric: 585, endonym: ['Belau'] }, { name: [ 'State of Palestine', 'Palestine', 'Palestine, State of', 'Palestinian National Authority' ], aspect: 2, alpha2: 'PS', alpha3: 'PSE', numeric: 275, endonym: [ 'Filastīn', 'فلسطين' ] }, { name: 'Panama', aspect: 1.5, alpha2: 'PA', alpha3: 'PAN', numeric: 591, endonym: ['Panamá'] }, { name: 'Papua New Guinea', aspect: 4 / 3, alpha2: 'PG', alpha3: 'PNG', numeric: 598, endonym: ['Papua Niugini'] }, { name: 'Paraguay', aspect: 20 / 11, alpha2: 'PY', alpha3: 'PRY', numeric: 600, endonym: ['Paraguái'] }, { name: 'Peru', aspect: 1.5, alpha2: 'PE', alpha3: 'PER', numeric: 604, endonym: ['Perú'] }, { name: 'Philippines', aspect: 2, alpha2: 'PH', alpha3: 'PHL', numeric: 608, endonym: [ 'Pilipinas', 'Filipinas', 'pilipins+' ] }, { name: [ 'Pitcairn', 'Pitcairn Islands' ], aspect: 2, alpha2: 'PN', alpha3: 'PCN', numeric: 612 }, { name: 'Poland', aspect: 8 / 5, alpha2: 'PL', alpha3: 'POL', numeric: 616, endonym: ['Polska'] }, { name: 'Portugal', aspect: 1.5, alpha2: 'PT', alpha3: 'PRT', numeric: 620 }, { name: 'Puerto Rico', aspect: 1.5, alpha2: 'PR', alpha3: 'PRI', numeric: 630 }, { name: 'Qatar', aspect: 28 / 11, alpha2: 'QA', alpha3: 'QAT', numeric: 634, endonym: [ 'Qaṭar', 'قطر' ] }, { name: [ 'Réunion', 'Reunion' ], alpha2: 'RE', alpha3: 'REU', numeric: 638 }, { name: 'Romania', aspect: 1.5, alpha2: 'RO', alpha3: 'ROU', numeric: 642, endonym: ['România'] }, { name: [ 'Russian Federation', 'Russia' ], aspect: 1.5, alpha2: 'RU', alpha3: 'RUS', numeric: 643, endonym: [ 'Rossiya', 'Rossiâ', 'Россия1' ] }, { name: 'Rwanda', aspect: 1.5, alpha2: 'RW', alpha3: 'RWA', numeric: 646 }, { name: [ 'Saint Barthélemy', 'Saint Barthelemy' ], alpha2: 'BL', alpha3: 'BLM', numeric: 652, endonym: ['Saint-Barthélemy'] }, { name: [ 'Saint Helena, Ascension and Tristan da Cunha', 'Saint Helena, Ascension, and Tristan da Cunha' ], alpha2: 'SH', alpha3: 'SHN', numeric: 654 }, { name: 'Saint Kitts and Nevis', aspect: 1.5, alpha2: 'KN', alpha3: 'KNA', numeric: 659 }, { name: 'Saint Lucia', aspect: 2, alpha2: 'LC', alpha3: 'LCA', numeric: 662 }, { name: [ 'Saint Martin (French part)', 'Saint Martin', 'Saint-Martin' ], alpha2: 'MF', alpha3: 'MAF', numeric: 663 }, { name: 'Saint Pierre and Miquelon', alpha2: 'PM', alpha3: 'SPM', numeric: 666, endonym: ['Saint-Pierre et Miquelon'] }, { name: 'Saint Vincent and the Grenadines', aspect: 1.5, alpha2: 'VC', alpha3: 'VCT', numeric: 670 }, { name: 'Samoa', aspect: 2, alpha2: 'WS', alpha3: 'WSM', numeric: 882 }, { name: 'San Marino', aspect: 4 / 3, alpha2: 'SM', alpha3: 'SMR', numeric: 674 }, { name: [ 'São Tomé and Príncipe', 'Sao Tome and Principe' ], aspect: 2, alpha2: 'ST', alpha3: 'STP', numeric: 678, endonym: ['São Tomé e Príncipe'] }, { name: 'Saudi Arabia', aspect: 2, alpha2: 'SA', alpha3: 'SAU', numeric: 682, endonym: [ 'Al-Mamlaka Al-\u2018Arabiyyah as Sa\u2018ūdiyyah', 'المملكة العربية السعودية' ] }, { name: 'Senegal', aspect: 1.5, alpha2: 'SN', alpha3: 'SEN', numeric: 686, endonym: ['Sénégal'] }, { name: 'Serbia', aspect: 1.5, alpha2: 'RS', alpha3: 'SRB', numeric: 688, endonym: [ 'Srbija', 'Србија' ] }, { name: 'Seychelles', aspect: 2, alpha2: 'SC', alpha3: 'SYC', numeric: 690, endonym: ['Sesel'] }, { name: 'Sierra Leone', aspect: 1.5, alpha2: 'SL', alpha3: 'SLE', numeric: 694 }, { name: 'Singapore', aspect: 1.5, alpha2: 'SG', alpha3: 'SGP', numeric: 702, endonym: [ 'Singapura', 'Xīnjiāpō', '新加坡', 'Singapur', 'சிங்கப்பூர்' ] }, { name: [ 'Sint Maarten (Dutch part)', 'Sint Maarten' ], aspect: 1.5, alpha2: 'SX', alpha3: 'SXM', numeric: 534 }, { name: 'Slovakia', aspect: 1.5, alpha2: 'SK', alpha3: 'SVK', numeric: 703, endonym: ['Slovensko'] }, { name: 'Slovenia', aspect: 2, alpha2: 'SI', alpha3: 'SVN', numeric: 705, endonym: ['Slovenija'] }, { name: 'Solomon Islands', aspect: 2, alpha2: 'SB', alpha3: 'SLB', numeric: 90, endonym: ['Solomon Aelan'] }, { name: 'Somalia', aspect: 1.5, alpha2: 'SO', alpha3: 'SOM', numeric: 706, endonym: [ 'Soomaaliya', 'aş-Şūmāl', 'الصومال' ] }, { name: 'South Africa', aspect: 1.5, alpha2: 'ZA', alpha3: 'ZAF', numeric: 710, endonym: [ 'Suid-Afrika', 'iNingizimu Afrika', 'uMzantsi Afrika', 'Afrika-Borwa', 'Afrika Borwa', 'Aforika Borwa', 'Afurika Tshipembe', 'Afrika Dzonga', 'iSewula Afrika' ] }, { name: 'South Georgia and the South Sandwich Islands', aspect: 2, alpha2: 'GS', alpha3: 'SGS', numeric: 239 }, { name: [ 'South Sudan', 'Republic of South Sudan' ], aspect: 2, alpha2: 'SS', alpha3: 'SSD', numeric: 728 }, { name: 'Spain', aspect: 1.5, alpha2: 'ES', alpha3: 'ESP', numeric: 724, endonym: [ 'España', 'Espanya', 'Espainia', 'Espanha' ] }, { name: 'Sri Lanka', aspect: 2, alpha2: 'LK', alpha3: 'LKA', numeric: 144, endonym: [ 'Sri Lankā', 'ශ්‍රී ලංකාව', 'இலங்கை' ] }, { name: 'Sudan', aspect: 2, alpha2: 'SD', alpha3: 'SDN', numeric: 729, endonym: [ 'As-Sudan', 'السودان' ] }, { name: 'Suriname', aspect: 1.5, alpha2: 'SR', alpha3: 'SUR', numeric: 740 }, { name: 'Svalbard and Jan Mayen', alpha2: 'SJ', alpha3: 'SJM', numeric: 744 }, { name: 'Swaziland', aspect: 1.5, alpha2: 'SZ', alpha3: 'SWZ', numeric: 748 }, { name: 'Sweden', aspect: 8 / 5, alpha2: 'SE', alpha3: 'SWE', numeric: 752, endonym: ['Sverige'] }, { name: 'Switzerland', aspect: 1, alpha2: 'CH', alpha3: 'CHE', numeric: 756, endonym: [ 'Schweiz', 'Suisse', 'Svizzera', 'Svizra' ] }, { name: [ 'Syrian Arab Republic', 'Syria' ], aspect: 1.5, alpha2: 'SY', alpha3: 'SYR', numeric: 760, endonym: [ 'Suriyah', 'سورية' ] }, { name: [ 'Taiwan, Province of China', 'Taiwan' ], aspect: 1.5, alpha2: 'TW', alpha3: 'TWN', numeric: 158, endonym: [ 'Zhōnghuá Mínguó', 'Táiwan', '中華民國', '臺灣/台灣' ] }, { name: 'Tajikistan', aspect: 2, alpha2: 'TJ', alpha3: 'TJK', numeric: 762, endonym: [ 'Tojikistan', 'Тоҷикистон' ] }, { name: [ 'United Republic of Tanzania', 'Tanzania, United Republic of', 'Tanzania' ], aspect: 1.5, alpha2: 'TZ', alpha3: 'TZA', numeric: 834 }, { name: 'Thailand', aspect: 1.5, alpha2: 'TH', alpha3: 'THA', numeric: 764, endonym: [ 'Mueang Thai', 'Prathet Thai', 'Ratcha-anachak Thai', 'เมืองไทย', 'ประเทศไทย', 'ราชอาณาจักรไทย' ] }, { name: [ 'Democratic Republic of Timor-Leste', 'Timor-Leste', 'East Timor' ], aspect: 2, alpha2: 'TL', alpha3: 'TLS', numeric: 626, endonym: [ 'Timor Lorosa\'e', 'Timor-Leste' ] }, { name: 'Togo', aspect: 1.618034, alpha2: 'TG', alpha3: 'TGO', numeric: 768 }, { name: 'Tokelau', aspect: 2, alpha2: 'TK', alpha3: 'TKL', numeric: 772 }, { name: 'Tonga', aspect: 2, alpha2: 'TO', alpha3: 'TON', numeric: 776 }, { name: 'Trinidad and Tobago', aspect: 2, alpha2: 'TT', alpha3: 'TTO', numeric: 780 }, { name: 'Tunisia', aspect: 1.5, alpha2: 'TN', alpha3: 'TUN', numeric: 788, endonym: [ 'Tunes', 'ⵜⵓⵏⵙ', 'Tūns', 'تونس' ] }, { name: 'Turkey', aspect: 1.5, alpha2: 'TR', alpha3: 'TUR', numeric: 792, endonym: ['Türkiye'] }, { name: 'Turkmenistan', aspect: 1.5, alpha2: 'TM', alpha3: 'TKM', numeric: 795, endonym: ['Türkmenistan'] }, { name: 'Turks and Caicos Islands', aspect: 2, alpha2: 'TC', alpha3: 'TCA', numeric: 796 }, { name: 'Tuvalu', aspect: 2, alpha2: 'TV', alpha3: 'TUV', numeric: 798 }, { name: 'Uganda', aspect: 1.5, alpha2: 'UG', alpha3: 'UGA', numeric: 800 }, { name: 'Ukraine', aspect: 2, alpha2: 'UA', alpha3: 'UKR', numeric: 804, endonym: [ 'Ukraїna', 'Україна' ] }, { name: 'United Arab Emirates', aspect: 2, alpha2: 'AE', alpha3: 'ARE', numeric: 784, endonym: [ 'Al-\u2019Imārat Al-\u2018Arabiyyah Al-Muttaḥidah', 'الإمارات العربيّة المتّحدة' ] }, { name: 'United Kingdom', aspect: 2, alpha2: 'GB', alpha3: 'GBR', numeric: 826, endonym: [ 'Y Deyrnas Unedig', 'Unitit Kinrick', 'Rìoghachd Aonaichte', 'Ríocht Aontaithe', 'An Rywvaneth Unys' ] }, { name: [ 'United States', 'United States of America' ], aspect: 19 / 10, alpha2: 'US', alpha3: 'USA', numeric: 840, endonym: [ 'États-Unis', 'Estados Unidos', 'Amelika-hui-pu-\'ia' ] }, { name: 'United States Minor Outlying Islands', alpha2: 'UM', alpha3: 'UMI', numeric: 581 }, { name: 'Uruguay', aspect: 1.5, alpha2: 'UY', alpha3: 'URY', numeric: 858, endonym: ['República Oriental del Uruguay'] }, { name: 'Uzbekistan', aspect: 2, alpha2: 'UZ', alpha3: 'UZB', numeric: 860, endonym: [ 'O\u2018zbekiston', 'Ўзбекистон' ] }, { name: 'Vanuatu', aspect: 5 / 3, alpha2: 'VU', alpha3: 'VUT', numeric: 548 }, { name: [ 'Venezuela', 'Venezuela, Bolivarian Republic of', 'Bolivarian Republic of Venezuela' ], aspect: 1.5, alpha2: 'VE', alpha3: 'VEN', numeric: 862 }, { name: [ 'Viet Nam', 'Vietnam' ], aspect: 1.5, alpha2: 'VN', alpha3: 'VNM', numeric: 704, endonym: ['Việt Nam'] }, { name: [ 'British Virgin Islands', 'Virgin Islands, British' ], alpha2: 'VG', alpha3: 'VGB', numeric: 92 }, { name: [ 'U.S. Virgin Islands', 'Virgin Islands, U.S.' ], alpha2: 'VI', alpha3: 'VIR', numeric: 850 }, { name: 'Wallis and Futuna', alpha2: 'WF', alpha3: 'WLF', numeric: 876, endonym: ['Wallis-et-Futuna'] }, { name: 'Western Sahara', alpha2: 'EH', alpha3: 'ESH', numeric: 732 }, { name: 'Yemen', aspect: 1.5, alpha2: 'YE', alpha3: 'YEM', numeric: 887, endonym: [ 'Al-Yaman', 'اليمن' ] }, { name: 'Zambia', aspect: 1.5, alpha2: 'ZM', alpha3: 'ZMB', numeric: 894 }, { name: 'Zimbabwe', aspect: 2, alpha2: 'ZW', alpha3: 'ZWE', numeric: 716 }, { name: [ 'Abkhazia', 'Republic of Abkhazia', 'Apsny' ], aspect: 2, alpha2: 'AB', endonym: [ 'Apsny', 'Аҧсны', 'Abkhaziya', 'Абхазия' ] }, { name: [ 'Republic of South Ossetia', 'South Ossetia', 'Tskhinvali Region', 'SouthOssetia' ], aspect: 2, alpha2: 'SOUTHOSSETIA', endonym: [ 'Khussar Iryston', 'Хуссар Ирыстон', 'Samkhret Oseti', 'სამხრეთი ოსეთი', 'Южная Осетия', 'Yuzhnaya Osetiya' ] }, { name: [ 'Turkish Republic of Northern Cyprus', 'Northern Cyprus', 'NorthernCyprus' ], aspect: 1.5, alpha2: 'NORTHERNCYPRUS', endonym: ['Kuzey Kıbrıs'] }, { name: [ 'Kosovo', 'Republic of Kosovo' ], aspect: 7 / 5, alpha2: 'XK', endonym: [ 'Kosova', 'Косово' ] }, { name: [ 'European Union', 'EuropeanUnion', 'EU' ], alpha2: 'EUROPEANUNION' }, { name: [ 'United Nations', 'UnitedNations', 'UN' ], alpha2: 'UNITEDNATIONS' }, { name: 'England', alpha2: 'ENGLAND' }, { name: 'Scotland', alpha2: 'SCOTLAND' }, { name: 'Wales', alpha2: 'WALES' }]; var au_states = [{ name: 'Australian Capital Territory', postal: 'ACT', iso: 'AU-ACT' }, { name: 'New South Wales', postal: 'NSW', iso: 'AU-NSW' }, { name: 'Northern Territory', postal: 'NT', iso: 'AU-NT' }, { name: 'Queensland', postal: 'QLD', iso: 'AU-QLD' }, { name: 'South Australia', postal: 'SA', iso: 'AU-SA' }, { name: 'Tasmania', postal: 'TAS', iso: 'AU-TAS' }, { name: 'Victoria', postal: 'VIC', iso: 'AU-VIC' }, { name: 'Western Australia', postal: 'WA', iso: 'AU-WA' }]; var br_states = [{ name: 'Acre', iso: 'BR-AC', alpha2: 'AC' }, { name: 'Alagoas', iso: 'BR-AL', alpha2: 'AL' }, { name: [ 'Amapá', 'Amapa' ], iso: 'BR-AP', alpha2: 'AP' }, { name: 'Amazonas', iso: 'BR-AM', alpha2: 'AM' }, { name: 'Bahia', iso: 'BR-BA', alpha2: 'BA' }, { name: [ 'Ceará', 'Ceara' ], iso: 'BR-CE', alpha2: 'CE' }, { name: 'Distrito Federal', iso: 'BR-DF', alpha2: 'DF' }, { name: [ 'Espírito Santo', 'Espirito Santo' ], iso: 'BR-ES', alpha2: 'ES' }, { name: [ 'Goiás', 'Goias' ], iso: 'BR-GO', alpha2: 'GO' }, { name: [ 'Maranhão', 'Maranhao' ], iso: 'BR-MA', alpha2: 'MA' }, { name: 'Mato Grosso', iso: 'BR-MT', alpha2: 'MT' }, { name: 'Mato Grosso do Sul', iso: 'BR-MS', alpha2: 'MS' }, { name: 'Minas Gerais', iso: 'BR-MG', alpha2: 'MG' }, { name: [ 'Pará', 'Para' ], iso: 'BR-PA', alpha2: 'PA' }, { name: [ 'Paraíba', 'Paraiba' ], iso: 'BR-PB', alpha2: 'PB' }, { name: [ 'Paraná', 'Parana' ], iso: 'BR-PR', alpha2: 'PR' }, { name: 'Pernambuco', iso: 'BR-PE', alpha2: 'PE' }, { name: [ 'Piauí', 'Piaui' ], iso: 'BR-PI', alpha2: 'PI' }, { name: 'Rio de Janeiro', iso: 'BR-RJ', alpha2: 'RJ' }, { name: 'Rio Grande do Norte', iso: 'BR-RN', alpha2: 'RN' }, { name: 'Rio Grande do Sul', iso: 'BR-RS', alpha2: 'RS' }, { name: [ 'Rondônia', 'Rondonia' ], iso: 'BR-RO', alpha2: 'RO' }, { name: 'Roraima', iso: 'BR-RR', alpha2: 'RR' }, { name: 'Santa Catarina', iso: 'BR-SC', alpha2: 'SC' }, { name: [ 'São Paulo', 'Sao Paulo' ], iso: 'BR-SP', alpha2: 'SP' }, { name: 'Sergipe', iso: 'BR-SE', alpha2: 'SE' }, { name: 'Tocantins', iso: 'BR-TO', alpha2: 'TO' }]; var ca_provinces = [{ name: 'Alberta', alpha2: 'AB' }, { name: 'British Columbia', alpha2: 'BC' }, { name: 'Manitoba', alpha2: 'MB' }, { name: 'New Brunswick', alpha2: 'NB' }, { name: 'Newfoundland and Labrador', alpha2: 'NL' }, { name: 'Northwest Territories', alpha2: 'NT' }, { name: 'Nova Scotia', alph