MediaWiki:FR2013/Resources/Country2Currency.js

From Meta, a Wikimedia project coordination wiki

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
<script>
/**
 * NOTE: The following currency mapping is WMF-specific based on payment
 * provider availability, NOT necessarily the official currency of the country
 */
function getCurrency() {
    switch(Geo.country) {
        // Big 5 at the top for speed
        case "US": return "USD";
        case "CA": return "CAD";
        case "GB": return "GBP";
        case "AU": return "AUD";
        case "NZ": return "NZD";
        // Euro countries
        case "AD":
        case "AL":
        case "AM":
        case "AT":
        case "AW":
        case "AZ":
        case "BE":
        case "BY":
        case "CI":
        case "CY":
        case "DE":
        case "EE":
        case "ES":
        case "FI":
        case "FR":
        case "GF":
        case "GR":
        case "IE":
        case "IT":
        case "LT":
        case "LU":
        case "LV":
        case "LY":
        case "MC":
        case "ME":
        case "MG":
        case "MT":
        case "NL":
        case "PT":
        case "RE":
        case "RS":
        case "SI":
        case "SK":
        case "SM":
        case "SR":
        case "VA":
            return "EUR";
        // The rest
        case "AE": return "AED";
        case "AR": return "ARS";
        case "BA": return "BAM";
        case "BB": return "BBD";
        case "BD": return "BDT";
        case "BG": return "BGN";
        case "BH": return "BHD";
        case "BM": return "BMD";
        case "BO": return "BOB";
        case "BR": return "BRL";
        case "BZ": return "BZD";
        case "CH": return "CHF";
        case "CK": return "NZD";
        case "CL": return "CLP";
        case "CN": return "CNY";
        case "CO": return "COP";
        case "CR": return "CRC";
        case "CZ": return "CZK";
        case "DK": return "DKK";
        case "DO": return "DOP";
        case "DZ": return "DZD";
        case "EG": return "EGP";
        case "FJ": return "FJD";
        case "FO": return "DKK";
        case "GL": return "DKK";
        case "GT": return "GTQ";
        case "HK": return "HKD";
        case "HN": return "HNL";
        case "HR": return "HRK";
        case "HU": return "HUF";
        case "ID": return "IDR";
        case "IL": return "ILS";
        case "IN": return "INR";
        case "IS": return "ISK";
        case "JM": return "JMD";
        case "JO": return "JOD";
        case "JP": return "JPY";
        case "KE": return "KES";
        case "KI": return "AUD";
        case "KR": return "KRW";
        case "KZ": return "KZT";
        case "LB": return "LBP";
        case "LI": return "CHF";
        case "LK": return "LKR";
        case "MA": return "MAD";
        case "MK": return "MKD";
        case "MV": return "MVR";
        case "MW": return "GBP";
        case "MX": return "MXN";
        case "MY": return "MYR";
        case "NI": return "NIO";
        case "NO": return "NOK";
        case "NP": return "INR";
        case "NR": return "AUD";
        case "OM": return "OMR";
        case "PA": return "PAB";
        case "PE": return "PEN";
        case "PG": return "AUD";
        case "PH": return "PHP";
        case "PK": return "PKR";
        case "PL": return "PLN";
        case "PY": return "PYG";
        case "QA": return "QAR";
        case "RO": return "RON";
        case "RU": return "RUB";
        case "SA": return "SAR";
        case "SD": return "GBP";
        case "SE": return "SEK";
        case "SG": return "SGD";
        case "TH": return "THB";
        case "TM": return "RUB";
        case "TN": return "TND";
        case "TR": return "TRY";
        case "TT": return "TTD";
        case "TW": return "TWD";
        case "UA": return "UAH";
        case "UY": return "UYU";
        case "UZ": return "RUB";
        case "VE": return "VEF";
        case "VN": return "VND";
        case "VU": return "AUD";
        case "ZA": return "ZAR";
        // small multi-country currencies
        case "CW":
        case "SX":
            return "ANG";
        case "AG":
        case "DM":
        case "GD":
        case "KN":
        case "LC":
            return "XCD";
        case "BJ":
        case "BF":
        case "CI":
        case "GW":
        case "ML":
        case "NE":
        case "SN":
        case "TG":
            return "XOF";
        case "PF":
        case "NC":
        case "WF":
            return "XPF";
        // fall back to USD
        default:
            return "USD";
    }
}
</script>