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

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})`)
}
}