diff --git a/README.md b/README.md index 1c349fe..a11692a 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,7 @@ # jpclwe-country-flags +# Changelog + +## upcoming +- [ ] the resources sould be donwloaded +## DONE diff --git a/countryFlags.js b/countryFlags.js new file mode 100644 index 0000000..853bfca --- /dev/null +++ b/countryFlags.js @@ -0,0 +1,552 @@ +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})`) + } +} \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..aecbd24 --- /dev/null +++ b/package.json @@ -0,0 +1,21 @@ +{ + "name": "jpclwe-country-flags", + "version": "1.0.0", + "description": "Ofers country flags to components build with the jpc-like-websites lib", + "keywords": [ + "jpc", + "jpclwe", + "extension" + ], + "repository": { + "type": "git", + "url": "https://git.labos.goip.de/chris/jpclwe-country-flags.git" + }, + "license": "ISC", + "author": "cm", + "type": "commonjs", + "main": "countryFlags.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + } +}