You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
552 lines
22 KiB
552 lines
22 KiB
const CountryFlags = new CompelExtension();
|
|
|
|
CountryFlags.name = "countryFlagIcons";
|
|
CountryFlags.name = "Icons for country flags";
|
|
|
|
class CountryFlag {
|
|
constructor(name, short) {
|
|
this.name = name;
|
|
this.disp = name.toUpperCase()
|
|
.replaceAll(' ', '_')
|
|
.replaceAll('-', '_')
|
|
.replaceAll('(', '_')
|
|
.replaceAll(')', '_')
|
|
.replaceAll(',', '_')
|
|
.replaceAll('.', '');
|
|
this.short = short.toUpperCase();
|
|
}
|
|
|
|
}
|
|
|
|
const COUNTRIES = Object.freeze({
|
|
ASCENSION_ISLAND: new CountryFlag('Ascension Island', 'ac'),
|
|
ANDORRA: new CountryFlag('Andorra', 'ad'),
|
|
UNITED_ARAB_EMIRATES: new CountryFlag('United Arab Emirates', 'ae'),
|
|
AFGHANISTAN: new CountryFlag('Afghanistan', 'af'),
|
|
ANTIGUA_AND_BARBUDA: new CountryFlag('Antigua and Barbuda', 'ag'),
|
|
ANGUILLA: new CountryFlag('Anguilla', 'ai'),
|
|
ALBANIA: new CountryFlag('Albania', 'al'),
|
|
ARMENIA: new CountryFlag('Armenia', 'am'),
|
|
ANGOLA: new CountryFlag('Angola', 'ao'),
|
|
ANTARCTICA: new CountryFlag('Antarctica', 'aq'),
|
|
ARGENTINA: new CountryFlag('Argentina', 'ar'),
|
|
AMERICAN_SAMOA: new CountryFlag('American Samoa', 'as'),
|
|
AUSTRIA: new CountryFlag('Austria', 'at'),
|
|
AUSTRALIA: new CountryFlag('Australia', 'au'),
|
|
ARUBA: new CountryFlag('Aruba', 'aw'),
|
|
ÅLAND_ISLANDS: new CountryFlag('Åland Islands', 'ax'),
|
|
AZERBAIJAN: new CountryFlag('Azerbaijan', 'az'),
|
|
BOSNIA_AND_HERZEGOVINA: new CountryFlag('Bosnia and Herzegovina', 'ba'),
|
|
BARBADOS: new CountryFlag('Barbados', 'bb'),
|
|
BANGLADESH: new CountryFlag('Bangladesh', 'bd'),
|
|
BELGIUM: new CountryFlag('Belgium', 'be'),
|
|
BURKINA_FASO: new CountryFlag('Burkina Faso', 'bf'),
|
|
BULGARIA: new CountryFlag('Bulgaria', 'bg'),
|
|
BAHRAIN: new CountryFlag('Bahrain', 'bh'),
|
|
BURUNDI: new CountryFlag('Burundi', 'bi'),
|
|
BENIN: new CountryFlag('Benin', 'bj'),
|
|
SAINT_BARTHÉLEMY: new CountryFlag('Saint Barthélemy', 'bl'),
|
|
BERMUDA: new CountryFlag('Bermuda', 'bm'),
|
|
BRUNEI_DARUSSALAM: new CountryFlag('Brunei Darussalam', 'bn'),
|
|
BOLIVIA: new CountryFlag('Bolivia', 'bo'),
|
|
BONAIRE__SINT_EUSTATIUS_AND_SABA: new CountryFlag('Bonaire, Sint Eustatius and Saba', 'bq'),
|
|
BRAZIL: new CountryFlag('Brazil', 'br'),
|
|
BAHAMAS: new CountryFlag('Bahamas', 'bs'),
|
|
BHUTAN: new CountryFlag('Bhutan', 'bt'),
|
|
BOUVET_ISLAND: new CountryFlag('Bouvet Island', 'bv'),
|
|
BOTSWANA: new CountryFlag('Botswana', 'bw'),
|
|
BELARUS: new CountryFlag('Belarus', 'by'),
|
|
BELIZE: new CountryFlag('Belize', 'bz'),
|
|
CANADA: new CountryFlag('Canada', 'ca'),
|
|
COCOS__KEELING__ISLANDS: new CountryFlag('Cocos (Keeling) Islands', 'cc'),
|
|
CONGO__DEMOCRATIC_REPUBLIC_OF_THE: new CountryFlag('Congo, Democratic Republic of the', 'cd'),
|
|
CENTRAL_AFRICAN_REPUBLIC: new CountryFlag('Central African Republic', 'cf'),
|
|
CONGO: new CountryFlag('Congo', 'cg'),
|
|
SWITZERLAND: new CountryFlag('Switzerland', 'ch'),
|
|
COTE_DIVOIRE: new CountryFlag("Cote d'Ivoire", 'ci'),
|
|
COOK_ISLANDS: new CountryFlag('Cook Islands', 'ck'),
|
|
CHILE: new CountryFlag('Chile', 'cl'),
|
|
CAMEROON: new CountryFlag('Cameroon', 'cm'),
|
|
CHINA: new CountryFlag('China', 'cn'),
|
|
COLOMBIA: new CountryFlag('Colombia', 'co'),
|
|
COSTA_RICA: new CountryFlag('Costa Rica', 'cr'),
|
|
CUBA: new CountryFlag('Cuba', 'cu'),
|
|
CAPE_VERDE: new CountryFlag('Cape Verde', 'cv'),
|
|
CURAÇAO: new CountryFlag('Curaçao', 'cw'),
|
|
CHRISTMAS_ISLAND: new CountryFlag('Christmas Island', 'cx'),
|
|
CYPRUS: new CountryFlag('Cyprus', 'cy'),
|
|
CZECH_REPUBLIC: new CountryFlag('Czech Republic', 'cz'),
|
|
GERMANY: new CountryFlag('Germany', 'de'),
|
|
DJIBOUTI: new CountryFlag('Djibouti', 'dj'),
|
|
DENMARK: new CountryFlag('Denmark', 'dk'),
|
|
DOMINICA: new CountryFlag('Dominica', 'dm'),
|
|
DOMINICAN_REPUBLIC: new CountryFlag('Dominican Republic', 'do'),
|
|
ALGERIA: new CountryFlag('Algeria', 'dz'),
|
|
ECUADOR: new CountryFlag('Ecuador', 'ec'),
|
|
ESTONIA: new CountryFlag('Estonia', 'ee'),
|
|
EGYPT: new CountryFlag('Egypt', 'eg'),
|
|
WESTERN_SAHARA: new CountryFlag('Western Sahara', 'eh'),
|
|
ERITREA: new CountryFlag('Eritrea', 'er'),
|
|
SPAIN: new CountryFlag('Spain', 'es'),
|
|
ETHIOPIA: new CountryFlag('Ethiopia', 'et'),
|
|
EUROPEAN_UNION: new CountryFlag('European Union', 'eu'),
|
|
FINLAND: new CountryFlag('Finland', 'fi'),
|
|
FIJI: new CountryFlag('Fiji', 'fj'),
|
|
FALKLAND_ISLANDS: new CountryFlag('Falkland Islands', 'fk'),
|
|
FEDERATED_STATES_OF_MICRONESIA: new CountryFlag('Federated States of Micronesia', 'fm'),
|
|
FAROE_ISLANDS: new CountryFlag('Faroe Islands', 'fo'),
|
|
FRANCE: new CountryFlag('France', 'fr'),
|
|
GABON: new CountryFlag('Gabon', 'ga'),
|
|
UNITED_KINGDOM: new CountryFlag('United Kingdom', 'gb'),
|
|
GRENADA: new CountryFlag('Grenada', 'gd'),
|
|
GEORGIA: new CountryFlag('Georgia', 'ge'),
|
|
FRENCH_GUIANA: new CountryFlag('French Guiana', 'gf'),
|
|
GUERNSEY: new CountryFlag('Guernsey', 'gg'),
|
|
GHANA: new CountryFlag('Ghana', 'gh'),
|
|
GIBRALTAR: new CountryFlag('Gibraltar', 'gi'),
|
|
GREENLAND: new CountryFlag('Greenland', 'gl'),
|
|
GAMBIA: new CountryFlag('Gambia', 'gm'),
|
|
GUINEA: new CountryFlag('Guinea', 'gn'),
|
|
GUADELOUPE: new CountryFlag('Guadeloupe', 'gp'),
|
|
EQUATORIAL_GUINEA: new CountryFlag('Equatorial Guinea', 'gq'),
|
|
GREECE: new CountryFlag('Greece', 'gr'),
|
|
SOUTH_GEORGIA_AND_THE_SOUTH_SANDWICH_ISLANDS: new CountryFlag('South Georgia and the South Sandwich Islands', 'gs'),
|
|
GUATEMALA: new CountryFlag('Guatemala', 'gt'),
|
|
GUAM: new CountryFlag('Guam', 'gu'),
|
|
GUINEA_BISSAU: new CountryFlag('Guinea-Bissau', 'gw'),
|
|
GUYANA: new CountryFlag('Guyana', 'gy'),
|
|
HONG_KONG: new CountryFlag('Hong Kong', 'hk'),
|
|
HEARD_ISLAND_AND_MCDONALD_ISLANDS: new CountryFlag('Heard Island and McDonald Islands', 'hm'),
|
|
HONDURAS: new CountryFlag('Honduras', 'hn'),
|
|
CROATIA: new CountryFlag('Croatia', 'hr'),
|
|
HAITI: new CountryFlag('Haiti', 'ht'),
|
|
HUNGARY: new CountryFlag('Hungary', 'hu'),
|
|
CANARY_ISLANDS: new CountryFlag('Canary Islands', 'ic'),
|
|
INDONESIA: new CountryFlag('Indonesia', 'id'),
|
|
IRELAND: new CountryFlag('Ireland', 'ie'),
|
|
ISRAEL: new CountryFlag('Israel', 'il'),
|
|
ISLE_OF_MAN: new CountryFlag('Isle of Man', 'im'),
|
|
INDIA: new CountryFlag('India', 'in'),
|
|
BRITISH_INDIAN_OCEAN_TERRITORY: new CountryFlag('British Indian Ocean Territory', 'io'),
|
|
IRAQ: new CountryFlag('Iraq', 'iq'),
|
|
IRAN: new CountryFlag('Iran', 'ir'),
|
|
ICELAND: new CountryFlag('Iceland', 'is'),
|
|
ITALY: new CountryFlag('Italy', 'it'),
|
|
JERSEY: new CountryFlag('Jersey', 'je'),
|
|
JAMAICA: new CountryFlag('Jamaica', 'jm'),
|
|
JORDAN: new CountryFlag('Jordan', 'jo'),
|
|
JAPAN: new CountryFlag('Japan', 'jp'),
|
|
KENYA: new CountryFlag('Kenya', 'ke'),
|
|
KYRGYZSTAN: new CountryFlag('Kyrgyzstan', 'kg'),
|
|
CAMBODIA: new CountryFlag('Cambodia', 'kh'),
|
|
KIRIBATI: new CountryFlag('Kiribati', 'ki'),
|
|
COMOROS: new CountryFlag('Comoros', 'km'),
|
|
SAINT_KITTS_AND_NEVIS: new CountryFlag('Saint Kitts and Nevis', 'kn'),
|
|
NORTH_KOREA: new CountryFlag('North Korea', 'kp'),
|
|
SOUTH_KOREA: new CountryFlag('South Korea', 'kr'),
|
|
KUWAIT: new CountryFlag('Kuwait', 'kw'),
|
|
CAYMAN_ISLANDS: new CountryFlag('Cayman Islands', 'ky'),
|
|
KAZAKHSTAN: new CountryFlag('Kazakhstan', 'kz'),
|
|
LAOS: new CountryFlag('Laos', 'la'),
|
|
LEBANON: new CountryFlag('Lebanon', 'lb'),
|
|
SAINT_LUCIA: new CountryFlag('Saint Lucia', 'lc'),
|
|
LIECHTENSTEIN: new CountryFlag('Liechtenstein', 'li'),
|
|
SRI_LANKA: new CountryFlag('Sri Lanka', 'lk'),
|
|
LIBERIA: new CountryFlag('Liberia', 'lr'),
|
|
LESOTHO: new CountryFlag('Lesotho', 'ls'),
|
|
LITHUANIA: new CountryFlag('Lithuania', 'lt'),
|
|
LUXEMBOURG: new CountryFlag('Luxembourg', 'lu'),
|
|
LATVIA: new CountryFlag('Latvia', 'lv'),
|
|
LIBYA: new CountryFlag('Libya', 'ly'),
|
|
MOROCCO: new CountryFlag('Morocco', 'ma'),
|
|
MONACO: new CountryFlag('Monaco', 'mc'),
|
|
MOLDOVA: new CountryFlag('Moldova', 'md'),
|
|
MONTENEGRO: new CountryFlag('Montenegro', 'me'),
|
|
SAINT_MARTIN__FRENCH_PART_: new CountryFlag('Saint Martin (French Part)', 'mf'),
|
|
MADAGASCAR: new CountryFlag('Madagascar', 'mg'),
|
|
MARSHALL_ISLANDS: new CountryFlag('Marshall Islands', 'mh'),
|
|
NORTH_MACEDONIA: new CountryFlag('North Macedonia', 'mk'),
|
|
MALI: new CountryFlag('Mali', 'ml'),
|
|
BURMA: new CountryFlag('Burma', 'mm'),
|
|
MONGOLIA: new CountryFlag('Mongolia', 'mn'),
|
|
MACAO: new CountryFlag('Macao', 'mo'),
|
|
NORTHERN_MARIANA_ISLANDS: new CountryFlag('Northern Mariana Islands', 'mp'),
|
|
MARTINIQUE: new CountryFlag('Martinique', 'mq'),
|
|
MAURITANIA: new CountryFlag('Mauritania', 'mr'),
|
|
MONTSERRAT: new CountryFlag('Montserrat', 'ms'),
|
|
MALTA: new CountryFlag('Malta', 'mt'),
|
|
MAURITIUS: new CountryFlag('Mauritius', 'mu'),
|
|
MALDIVES: new CountryFlag('Maldives', 'mv'),
|
|
MALAWI: new CountryFlag('Malawi', 'mw'),
|
|
MEXICO: new CountryFlag('Mexico', 'mx'),
|
|
MALAYSIA: new CountryFlag('Malaysia', 'my'),
|
|
MOZAMBIQUE: new CountryFlag('Mozambique', 'mz'),
|
|
NAMIBIA: new CountryFlag('Namibia', 'na'),
|
|
NEW_CALEDONIA: new CountryFlag('New Caledonia', 'nc'),
|
|
NIGER: new CountryFlag('Niger', 'ne'),
|
|
NORFOLK_ISLAND: new CountryFlag('Norfolk Island', 'nf'),
|
|
NIGERIA: new CountryFlag('Nigeria', 'ng'),
|
|
NICARAGUA: new CountryFlag('Nicaragua', 'ni'),
|
|
NETHERLANDS: new CountryFlag('Netherlands', 'nl'),
|
|
NORWAY: new CountryFlag('Norway', 'no'),
|
|
NEPAL: new CountryFlag('Nepal', 'np'),
|
|
NAURU: new CountryFlag('Nauru', 'nr'),
|
|
NIUE: new CountryFlag('Niue', 'nu'),
|
|
NEW_ZEALAND: new CountryFlag('New Zealand', 'nz'),
|
|
OMAN: new CountryFlag('Oman', 'om'),
|
|
PANAMA: new CountryFlag('Panama', 'pa'),
|
|
PERU: new CountryFlag('Peru', 'pe'),
|
|
FRENCH_POLYNESIA: new CountryFlag('French Polynesia', 'pf'),
|
|
PAPUA_NEW_GUINEA: new CountryFlag('Papua New Guinea', 'pg'),
|
|
PHILIPPINES: new CountryFlag('Philippines', 'ph'),
|
|
PAKISTAN: new CountryFlag('Pakistan', 'pk'),
|
|
POLAND: new CountryFlag('Poland', 'pl'),
|
|
SAINT_PIERRE_AND_MIQUELON: new CountryFlag('Saint Pierre and Miquelon', 'pm'),
|
|
PITCAIRN: new CountryFlag('Pitcairn', 'pn'),
|
|
PUERTO_RICO: new CountryFlag('Puerto Rico', 'pr'),
|
|
PALESTINE: new CountryFlag('Palestine', 'ps'),
|
|
PORTUGAL: new CountryFlag('Portugal', 'pt'),
|
|
PALAU: new CountryFlag('Palau', 'pw'),
|
|
PARAGUAY: new CountryFlag('Paraguay', 'py'),
|
|
QATAR: new CountryFlag('Qatar', 'qa'),
|
|
REUNION: new CountryFlag('Reunion', 're'),
|
|
ROMANIA: new CountryFlag('Romania', 'ro'),
|
|
SERBIA: new CountryFlag('Serbia', 'rs'),
|
|
RUSSIA: new CountryFlag('Russia', 'ru'),
|
|
RWANDA: new CountryFlag('Rwanda', 'rw'),
|
|
SAUDI_ARABIA: new CountryFlag('Saudi Arabia', 'sa'),
|
|
SOLOMON_ISLANDS: new CountryFlag('Solomon Islands', 'sb'),
|
|
SEYCHELLES: new CountryFlag('Seychelles', 'sc'),
|
|
SUDAN: new CountryFlag('Sudan', 'sd'),
|
|
SWEDEN: new CountryFlag('Sweden', 'se'),
|
|
SINGAPORE: new CountryFlag('Singapore', 'sg'),
|
|
SAINT_HELENA: new CountryFlag('Saint Helena', 'sh'),
|
|
SLOVENIA: new CountryFlag('Slovenia', 'si'),
|
|
SVALBARD_AND_JAN_MAYEN: new CountryFlag('Svalbard and Jan Mayen', 'sj'),
|
|
SLOVAKIA: new CountryFlag('Slovakia', 'sk'),
|
|
SIERRA_LEONE: new CountryFlag('Sierra Leone', 'sl'),
|
|
SAN_MARINO: new CountryFlag('San Marino', 'sm'),
|
|
SENEGAL: new CountryFlag('Senegal', 'sn'),
|
|
SOMALIA: new CountryFlag('Somalia', 'so'),
|
|
SURINAME: new CountryFlag('Suriname', 'sr'),
|
|
SOUTH_SUDAN: new CountryFlag('South Sudan', 'ss'),
|
|
SAO_TOME_AND_PRINCIPE: new CountryFlag('Sao Tome and Principe', 'st'),
|
|
EL_SALVADOR: new CountryFlag('El Salvador', 'sv'),
|
|
SINT_MAARTEN: new CountryFlag('Sint Maarten', 'sx'),
|
|
SYRIA: new CountryFlag('Syria', 'sy'),
|
|
SWAZILAND: new CountryFlag('Swaziland', 'sz'),
|
|
TRISTAN_DA_CUNHA: new CountryFlag('Tristan da Cunha', 'ta'),
|
|
TURKS_AND_CAICOS_ISLANDS: new CountryFlag('Turks and Caicos Islands', 'tc'),
|
|
CHAD: new CountryFlag('Chad', 'td'),
|
|
FRENCH_SOUTHERN_TERRITORIES: new CountryFlag('French Southern Territories', 'tf'),
|
|
TOGO: new CountryFlag('Togo', 'tg'),
|
|
THAILAND: new CountryFlag('Thailand', 'th'),
|
|
TAJIKISTAN: new CountryFlag('Tajikistan', 'tj'),
|
|
TOKELAU: new CountryFlag('Tokelau', 'tk'),
|
|
TIMOR_LESTE: new CountryFlag('Timor-Leste', 'tl'),
|
|
TURKMENISTAN: new CountryFlag('Turkmenistan', 'tm'),
|
|
TUNISIA: new CountryFlag('Tunisia', 'tn'),
|
|
TONGA: new CountryFlag('Tonga', 'to'),
|
|
TURKEY: new CountryFlag('Turkey', 'tr'),
|
|
TRINIDAD_AND_TOBAGO: new CountryFlag('Trinidad and Tobago', 'tt'),
|
|
TUVALU: new CountryFlag('Tuvalu', 'tv'),
|
|
TAIWAN: new CountryFlag('Taiwan', 'tw'),
|
|
TANZANIA: new CountryFlag('Tanzania', 'tz'),
|
|
UKRAINE: new CountryFlag('Ukraine', 'ua'),
|
|
UGANDA: new CountryFlag('Uganda', 'ug'),
|
|
UNITED_STATES_MINOR_OUTLYING_ISLANDS: new CountryFlag('United States Minor Outlying Islands', 'um'),
|
|
UNITED_STATES: new CountryFlag('United States', 'us'),
|
|
URUGUAY: new CountryFlag('Uruguay', 'uy'),
|
|
UZBEKISTAN: new CountryFlag('Uzbekistan', 'uz'),
|
|
HOLY_SEE__VATICAN_CITY_STATE_: new CountryFlag('Holy See (Vatican City State)', 'va'),
|
|
SAINT_VINCENT_AND_THE_GRENADINES: new CountryFlag('Saint Vincent and the Grenadines', 'vc'),
|
|
VENEZUELA: new CountryFlag('Venezuela', 've'),
|
|
VIRGIN_ISLANDS__BRITISH: new CountryFlag('Virgin Islands, British', 'vg'),
|
|
VIRGIN_ISLANDS__US: new CountryFlag('Virgin Islands, U.S.', 'vi'),
|
|
VIETNAM: new CountryFlag('Vietnam', 'vn'),
|
|
VANUATU: new CountryFlag('Vanuatu', 'vu'),
|
|
WALLIS_AND_FUTUNA: new CountryFlag('Wallis and Futuna', 'wf'),
|
|
SAMOA: new CountryFlag('Samoa', 'ws'),
|
|
KOSOVO: new CountryFlag('Kosovo', 'xk'),
|
|
YEMEN: new CountryFlag('Yemen', 'ye'),
|
|
MAYOTTE: new CountryFlag('Mayotte', 'yt'),
|
|
SOUTH_AFRICA: new CountryFlag('South Africa', 'za'),
|
|
ZAMBIA: new CountryFlag('Zambia', 'zm'),
|
|
ZIMBABWE: new CountryFlag('Zimbabwe', 'zw')
|
|
});
|
|
|
|
const COUNTRIES_SHORT = Object.freeze({
|
|
AC: COUNTRIES.ASCENSION_ISLAND,
|
|
AD: COUNTRIES.ANDORRA,
|
|
AE: COUNTRIES.UNITED_ARAB_EMIRATES,
|
|
AF: COUNTRIES.AFGHANISTAN,
|
|
AG: COUNTRIES.ANTIGUA_AND_BARBUDA,
|
|
AI: COUNTRIES.ANGUILLA,
|
|
AL: COUNTRIES.ALBANIA,
|
|
AM: COUNTRIES.ARMENIA,
|
|
AO: COUNTRIES.ANGOLA,
|
|
AQ: COUNTRIES.ANTARCTICA,
|
|
AR: COUNTRIES.ARGENTINA,
|
|
AS: COUNTRIES.AMERICAN_SAMOA,
|
|
AT: COUNTRIES.AUSTRIA,
|
|
AU: COUNTRIES.AUSTRALIA,
|
|
AW: COUNTRIES.ARUBA,
|
|
AX: COUNTRIES.ÅLAND_ISLANDS,
|
|
AZ: COUNTRIES.AZERBAIJAN,
|
|
BA: COUNTRIES.BOSNIA_AND_HERZEGOVINA,
|
|
BB: COUNTRIES.BARBADOS,
|
|
BD: COUNTRIES.BANGLADESH,
|
|
BE: COUNTRIES.BELGIUM,
|
|
BF: COUNTRIES.BURKINA_FASO,
|
|
BG: COUNTRIES.BULGARIA,
|
|
BH: COUNTRIES.BAHRAIN,
|
|
BI: COUNTRIES.BURUNDI,
|
|
BJ: COUNTRIES.BENIN,
|
|
BL: COUNTRIES.SAINT_BARTHÉLEMY,
|
|
BM: COUNTRIES.BERMUDA,
|
|
BN: COUNTRIES.BRUNEI_DARUSSALAM,
|
|
BO: COUNTRIES.BOLIVIA,
|
|
BQ: COUNTRIES.BONAIRE__SINT_EUSTATIUS_AND_SABA,
|
|
BR: COUNTRIES.BRAZIL,
|
|
BS: COUNTRIES.BAHAMAS,
|
|
BT: COUNTRIES.BHUTAN,
|
|
BV: COUNTRIES.BOUVET_ISLAND,
|
|
BW: COUNTRIES.BOTSWANA,
|
|
BY: COUNTRIES.BELARUS,
|
|
BZ: COUNTRIES.BELIZE,
|
|
CA: COUNTRIES.CANADA,
|
|
CC: COUNTRIES.COCOS__KEELING__ISLANDS,
|
|
CD: COUNTRIES.CONGO__DEMOCRATIC_REPUBLIC_OF_THE,
|
|
CF: COUNTRIES.CENTRAL_AFRICAN_REPUBLIC,
|
|
CG: COUNTRIES.CONGO,
|
|
CH: COUNTRIES.SWITZERLAND,
|
|
CI: COUNTRIES.COTE_DIVOIRE,
|
|
CK: COUNTRIES.COOK_ISLANDS,
|
|
CL: COUNTRIES.CHILE,
|
|
CM: COUNTRIES.CAMEROON,
|
|
CN: COUNTRIES.CHINA,
|
|
CO: COUNTRIES.COLOMBIA,
|
|
CR: COUNTRIES.COSTA_RICA,
|
|
CU: COUNTRIES.CUBA,
|
|
CV: COUNTRIES.CAPE_VERDE,
|
|
CW: COUNTRIES.CURAÇAO,
|
|
CX: COUNTRIES.CHRISTMAS_ISLAND,
|
|
CY: COUNTRIES.CYPRUS,
|
|
CZ: COUNTRIES.CZECH_REPUBLIC,
|
|
DE: COUNTRIES.GERMANY,
|
|
DJ: COUNTRIES.DJIBOUTI,
|
|
DK: COUNTRIES.DENMARK,
|
|
DM: COUNTRIES.DOMINICA,
|
|
DO: COUNTRIES.DOMINICAN_REPUBLIC,
|
|
DZ: COUNTRIES.ALGERIA,
|
|
EC: COUNTRIES.ECUADOR,
|
|
EE: COUNTRIES.ESTONIA,
|
|
EG: COUNTRIES.EGYPT,
|
|
EH: COUNTRIES.WESTERN_SAHARA,
|
|
ER: COUNTRIES.ERITREA,
|
|
ES: COUNTRIES.SPAIN,
|
|
ET: COUNTRIES.ETHIOPIA,
|
|
EU: COUNTRIES.EUROPEAN_UNION,
|
|
FI: COUNTRIES.FINLAND,
|
|
FJ: COUNTRIES.FIJI,
|
|
FK: COUNTRIES.FALKLAND_ISLANDS,
|
|
FM: COUNTRIES.FEDERATED_STATES_OF_MICRONESIA,
|
|
FO: COUNTRIES.FAROE_ISLANDS,
|
|
FR: COUNTRIES.FRANCE,
|
|
GA: COUNTRIES.GABON,
|
|
GB: COUNTRIES.UNITED_KINGDOM,
|
|
GD: COUNTRIES.GRENADA,
|
|
GE: COUNTRIES.GEORGIA,
|
|
GF: COUNTRIES.FRENCH_GUIANA,
|
|
GG: COUNTRIES.GUERNSEY,
|
|
GH: COUNTRIES.GHANA,
|
|
GI: COUNTRIES.GIBRALTAR,
|
|
GL: COUNTRIES.GREENLAND,
|
|
GM: COUNTRIES.GAMBIA,
|
|
GN: COUNTRIES.GUINEA,
|
|
GP: COUNTRIES.GUADELOUPE,
|
|
GQ: COUNTRIES.EQUATORIAL_GUINEA,
|
|
GR: COUNTRIES.GREECE,
|
|
GS: COUNTRIES.SOUTH_GEORGIA_AND_THE_SOUTH_SANDWICH_ISLANDS,
|
|
GT: COUNTRIES.GUATEMALA,
|
|
GU: COUNTRIES.GUAM,
|
|
GW: COUNTRIES.GUINEA_BISSAU,
|
|
GY: COUNTRIES.GUYANA,
|
|
HK: COUNTRIES.HONG_KONG,
|
|
HM: COUNTRIES.HEARD_ISLAND_AND_MCDONALD_ISLANDS,
|
|
HN: COUNTRIES.HONDURAS,
|
|
HR: COUNTRIES.CROATIA,
|
|
HT: COUNTRIES.HAITI,
|
|
HU: COUNTRIES.HUNGARY,
|
|
IC: COUNTRIES.CANARY_ISLANDS,
|
|
ID: COUNTRIES.INDONESIA,
|
|
IE: COUNTRIES.IRELAND,
|
|
IL: COUNTRIES.ISRAEL,
|
|
IM: COUNTRIES.ISLE_OF_MAN,
|
|
IN: COUNTRIES.INDIA,
|
|
IO: COUNTRIES.BRITISH_INDIAN_OCEAN_TERRITORY,
|
|
IQ: COUNTRIES.IRAQ,
|
|
IR: COUNTRIES.IRAN,
|
|
IS: COUNTRIES.ICELAND,
|
|
IT: COUNTRIES.ITALY,
|
|
JE: COUNTRIES.JERSEY,
|
|
JM: COUNTRIES.JAMAICA,
|
|
JO: COUNTRIES.JORDAN,
|
|
JP: COUNTRIES.JAPAN,
|
|
KE: COUNTRIES.KENYA,
|
|
KG: COUNTRIES.KYRGYZSTAN,
|
|
KH: COUNTRIES.CAMBODIA,
|
|
KI: COUNTRIES.KIRIBATI,
|
|
KM: COUNTRIES.COMOROS,
|
|
KN: COUNTRIES.SAINT_KITTS_AND_NEVIS,
|
|
KP: COUNTRIES.NORTH_KOREA,
|
|
KR: COUNTRIES.SOUTH_KOREA,
|
|
KW: COUNTRIES.KUWAIT,
|
|
KY: COUNTRIES.CAYMAN_ISLANDS,
|
|
KZ: COUNTRIES.KAZAKHSTAN,
|
|
LA: COUNTRIES.LAOS,
|
|
LB: COUNTRIES.LEBANON,
|
|
LC: COUNTRIES.SAINT_LUCIA,
|
|
LI: COUNTRIES.LIECHTENSTEIN,
|
|
LK: COUNTRIES.SRI_LANKA,
|
|
LR: COUNTRIES.LIBERIA,
|
|
LS: COUNTRIES.LESOTHO,
|
|
LT: COUNTRIES.LITHUANIA,
|
|
LU: COUNTRIES.LUXEMBOURG,
|
|
LV: COUNTRIES.LATVIA,
|
|
LY: COUNTRIES.LIBYA,
|
|
MA: COUNTRIES.MOROCCO,
|
|
MC: COUNTRIES.MONACO,
|
|
MD: COUNTRIES.MOLDOVA,
|
|
ME: COUNTRIES.MONTENEGRO,
|
|
MF: COUNTRIES.SAINT_MARTIN__FRENCH_PART_,
|
|
MG: COUNTRIES.MADAGASCAR,
|
|
MH: COUNTRIES.MARSHALL_ISLANDS,
|
|
MK: COUNTRIES.NORTH_MACEDONIA,
|
|
ML: COUNTRIES.MALI,
|
|
MM: COUNTRIES.BURMA,
|
|
MN: COUNTRIES.MONGOLIA,
|
|
MO: COUNTRIES.MACAO,
|
|
MP: COUNTRIES.NORTHERN_MARIANA_ISLANDS,
|
|
MQ: COUNTRIES.MARTINIQUE,
|
|
MR: COUNTRIES.MAURITANIA,
|
|
MS: COUNTRIES.MONTSERRAT,
|
|
MT: COUNTRIES.MALTA,
|
|
MU: COUNTRIES.MAURITIUS,
|
|
MV: COUNTRIES.MALDIVES,
|
|
MW: COUNTRIES.MALAWI,
|
|
MX: COUNTRIES.MEXICO,
|
|
MY: COUNTRIES.MALAYSIA,
|
|
MZ: COUNTRIES.MOZAMBIQUE,
|
|
NA: COUNTRIES.NAMIBIA,
|
|
NC: COUNTRIES.NEW_CALEDONIA,
|
|
NE: COUNTRIES.NIGER,
|
|
NF: COUNTRIES.NORFOLK_ISLAND,
|
|
NG: COUNTRIES.NIGERIA,
|
|
NI: COUNTRIES.NICARAGUA,
|
|
NL: COUNTRIES.NETHERLANDS,
|
|
NO: COUNTRIES.NORWAY,
|
|
NP: COUNTRIES.NEPAL,
|
|
NR: COUNTRIES.NAURU,
|
|
NU: COUNTRIES.NIUE,
|
|
NZ: COUNTRIES.NEW_ZEALAND,
|
|
OM: COUNTRIES.OMAN,
|
|
PA: COUNTRIES.PANAMA,
|
|
PE: COUNTRIES.PERU,
|
|
PF: COUNTRIES.FRENCH_POLYNESIA,
|
|
PG: COUNTRIES.PAPUA_NEW_GUINEA,
|
|
PH: COUNTRIES.PHILIPPINES,
|
|
PK: COUNTRIES.PAKISTAN,
|
|
PL: COUNTRIES.POLAND,
|
|
PM: COUNTRIES.SAINT_PIERRE_AND_MIQUELON,
|
|
PN: COUNTRIES.PITCAIRN,
|
|
PR: COUNTRIES.PUERTO_RICO,
|
|
PS: COUNTRIES.PALESTINE,
|
|
PT: COUNTRIES.PORTUGAL,
|
|
PW: COUNTRIES.PALAU,
|
|
PY: COUNTRIES.PARAGUAY,
|
|
QA: COUNTRIES.QATAR,
|
|
RE: COUNTRIES.REUNION,
|
|
RO: COUNTRIES.ROMANIA,
|
|
RS: COUNTRIES.SERBIA,
|
|
RU: COUNTRIES.RUSSIA,
|
|
RW: COUNTRIES.RWANDA,
|
|
SA: COUNTRIES.SAUDI_ARABIA,
|
|
SB: COUNTRIES.SOLOMON_ISLANDS,
|
|
SC: COUNTRIES.SEYCHELLES,
|
|
SD: COUNTRIES.SUDAN,
|
|
SE: COUNTRIES.SWEDEN,
|
|
SG: COUNTRIES.SINGAPORE,
|
|
SH: COUNTRIES.SAINT_HELENA,
|
|
SI: COUNTRIES.SLOVENIA,
|
|
SJ: COUNTRIES.SVALBARD_AND_JAN_MAYEN,
|
|
SK: COUNTRIES.SLOVAKIA,
|
|
SL: COUNTRIES.SIERRA_LEONE,
|
|
SM: COUNTRIES.SAN_MARINO,
|
|
SN: COUNTRIES.SENEGAL,
|
|
SO: COUNTRIES.SOMALIA,
|
|
SR: COUNTRIES.SURINAME,
|
|
SS: COUNTRIES.SOUTH_SUDAN,
|
|
ST: COUNTRIES.SAO_TOME_AND_PRINCIPE,
|
|
SV: COUNTRIES.EL_SALVADOR,
|
|
SX: COUNTRIES.SINT_MAARTEN,
|
|
SY: COUNTRIES.SYRIA,
|
|
SZ: COUNTRIES.SWAZILAND,
|
|
TA: COUNTRIES.TRISTAN_DA_CUNHA,
|
|
TC: COUNTRIES.TURKS_AND_CAICOS_ISLANDS,
|
|
TD: COUNTRIES.CHAD,
|
|
TF: COUNTRIES.FRENCH_SOUTHERN_TERRITORIES,
|
|
TG: COUNTRIES.TOGO,
|
|
TH: COUNTRIES.THAILAND,
|
|
TJ: COUNTRIES.TAJIKISTAN,
|
|
TK: COUNTRIES.TOKELAU,
|
|
TL: COUNTRIES.TIMOR_LESTE,
|
|
TM: COUNTRIES.TURKMENISTAN,
|
|
TN: COUNTRIES.TUNISIA,
|
|
TO: COUNTRIES.TONGA,
|
|
TR: COUNTRIES.TURKEY,
|
|
TT: COUNTRIES.TRINIDAD_AND_TOBAGO,
|
|
TV: COUNTRIES.TUVALU,
|
|
TW: COUNTRIES.TAIWAN,
|
|
TZ: COUNTRIES.TANZANIA,
|
|
UA: COUNTRIES.UKRAINE,
|
|
UG: COUNTRIES.UGANDA,
|
|
UM: COUNTRIES.UNITED_STATES_MINOR_OUTLYING_ISLANDS,
|
|
US: COUNTRIES.UNITED_STATES,
|
|
UY: COUNTRIES.URUGUAY,
|
|
UZ: COUNTRIES.UZBEKISTAN,
|
|
VA: COUNTRIES.HOLY_SEE__VATICAN_CITY_STATE_,
|
|
VC: COUNTRIES.SAINT_VINCENT_AND_THE_GRENADINES,
|
|
VE: COUNTRIES.VENEZUELA,
|
|
VG: COUNTRIES.VIRGIN_ISLANDS__BRITISH,
|
|
VI: COUNTRIES.VIRGIN_ISLANDS__US,
|
|
VN: COUNTRIES.VIETNAM,
|
|
VU: COUNTRIES.VANUATU,
|
|
WF: COUNTRIES.WALLIS_AND_FUTUNA,
|
|
WS: COUNTRIES.SAMOA,
|
|
XK: COUNTRIES.KOSOVO,
|
|
YE: COUNTRIES.YEMEN,
|
|
YT: COUNTRIES.MAYOTTE,
|
|
ZA: COUNTRIES.SOUTH_AFRICA,
|
|
ZM: COUNTRIES.ZAMBIA,
|
|
ZW: COUNTRIES.ZIMBABWE
|
|
});
|
|
|
|
CountryFlags.builderElements = {
|
|
/**
|
|
* Taken from https://www.npmjs.com/package/country-flag-icons
|
|
* Or furhter from https://purecatamphetamine.github.io/country-flag-icons/3x2/index.html
|
|
* Creates an img with the corresponding country flag
|
|
*
|
|
* @param {CountryFlag} country
|
|
* @returns
|
|
*/
|
|
countryFlagImage: function (country) {
|
|
return builder.img({
|
|
"alt": country.name,
|
|
"src": `http://purecatamphetamine.github.io/country-flag-icons/3x2/${country.short
|
|
}.svg`
|
|
})
|
|
.title(`${country.name} (${country.short})`)
|
|
}
|
|
}
|