1// CurrencyFormatter.js 2// --------------------------------------------------------------------- 3// Version: 2.0 4// Release Date: 9 Jan 2018 5// Created by the Bx team at ACC Technologies (https://ACC.co.uk) 6// 7// Check out Bx @ https://usebx.com for free invoicing, expenses & project management 8// If you use this library in a commercial project, we appreciate a link back to https://ACC.co.uk :) 9 10var ACC = ACC || {}; 11 12ACC.CurrencyFormatter = 13{ 14 symbols: 15 { 16 AED: 'د.Ø¥.â', 17 AFN: 'Ø', 18 ALL: 'Lekë', 19 AMD: 'Ö', 20 ANG: 'Naf', 21 AOA: 'Kz', 22 ARS: '$', 23 AUD: '$', 24 AWG: 'Afl.', 25 AZN: 'â¼', 26 BAM: 'KM', 27 BBD: '$', 28 BDT: 'à§³', 29 BGN: 'лв.', 30 BHD: 'د.ب.â', 31 BIF: 'FBu', 32 BMD: '$', 33 BND: '$', 34 BOB: 'Bs', 35 BRL: 'R$', 36 BSD: '$', 37 BTN: 'Nu.', 38 BWP: 'P', 39 BYN: 'p.', 40 BYR: 'Ñ.', 41 BZD: '$', 42 CAD: '$', 43 CDF: 'FC', 44 CHF: 'CHF', 45 CLP: '$', 46 CNY: 'ï¿¥', 47 COP: '$', 48 CRC: 'â¡', 49 CUC: '$', 50 CUP: '$', 51 CVE: 'â', 52 CZK: 'KÄ', 53 DJF: 'Fdj', 54 DKK: 'kr.', 55 DOP: '$', 56 DZD: 'DA', 57 EGP: '£', 58 ERN: 'Nfk', 59 ETB: 'Br', 60 EUR: 'â¬', 61 FJD: '$', 62 FKP: '£', 63 GBP: '£', 64 GEL: 'â¾', 65 GHS: 'GHâµ', 66 GIP: '£', 67 GMD: 'D', 68 GNF: 'FG', 69 GTQ: 'Q', 70 GYD: '$', 71 HKD: 'HK$', 72 HNL: 'L', 73 HRK: 'kn', 74 HTG: 'G', 75 HUF: 'Ft', 76 IDR: 'Rp', 77 ILS: 'âª', 78 INR: 'â¹', 79 IQD: 'د.ع.â', 80 IRR: 'Ø±ÛØ§Ù', 81 ISK: 'kr', 82 JMD: '$', 83 JOD: 'د.Ø£.â', 84 JPY: 'Â¥', 85 KES: 'Ksh', 86 KGS: 'Ñом', 87 KHR: 'á', 88 KMF: 'CF', 89 KPW: 'â©', 90 KRW: 'â©', 91 KWD: 'د.Ù.â', 92 KYD: '$', 93 KZT: 'â¸', 94 LAK: 'â', 95 LBP: 'L£', 96 LKR: 'Rs', 97 LRD: '$', 98 LSL: 'lLS', 99 LYD: 'د.Ù.â', 100 MAD: 'د.Ù .â', 101 MDL: 'L', 102 MGA: 'Ar', 103 MKD: 'den', 104 MMK: 'K', 105 MNT: 'â®', 106 MOP: 'MOP$', 107 MRO: 'UM', 108 MRU: 'UM', 109 MUR: 'Rs', 110 MWK: 'MK', 111 MXN: '$', 112 MYR: 'RM', 113 MZN: 'MTn', 114 NAD: '$', 115 NGN: 'â¦', 116 NIO: 'C$', 117 NOK: 'kr', 118 NPR: 'Rs', 119 NZD: '$', 120 OMR: 'ر.ع.â', 121 PAB: 'B/.', 122 PEN: 'S/.', 123 PGK: 'K', 124 PHP: 'â±', 125 PKR: 'ر', 126 PLN: 'zÅ', 127 PYG: 'â²', 128 QAR: 'ر.Ù.â', 129 RSD: 'дин.', 130 RUB: 'â½', 131 RWF: 'RF', 132 SAR: 'ر.س.â', 133 SBD: '$', 134 SCR: 'SR', 135 SDG: 'ج.س.', 136 SEK: 'kr', 137 SGD: '$', 138 SHP: '£', 139 SLL: 'Le', 140 SOS: 'S', 141 SRD: '$', 142 SSP: '£', 143 STD: 'Db', 144 STN: 'Db', 145 SYP: '£', 146 SZL: 'E', 147 THB: '฿', 148 TMT: 'ТÐТ', 149 TND: 'DT', 150 TOP: 'T$', 151 TRY: 'âº', 152 TTD: '$', 153 TWD: '$', 154 TZS: 'TSh', 155 UAH: 'â´', 156 UGX: 'USh', 157 USD: '$', 158 UYU: '$', 159 UZS: 'ÑÑм', 160 VEF: 'Bs', 161 VND: 'â«', 162 VUV: 'VT', 163 WST: 'WS$', 164 XAF: 'FCFA', 165 XCD: '$', 166 XOF: 'CFA', 167 XPF: 'CFP', 168 YER: 'ر.Ù.â', 169 ZAR: 'R', 170 ZMW: 'K' 171 }, 172 173 defaultLocales: 174 { 175 AED: 'ar_AE', 176 AFN: 'fa_AF', 177 ALL: 'sq', 178 AMD: 'hy', 179 ANG: 'nl', 180 AOA: 'pt_AO', 181 ARS: 'es_AR', 182 AUD: 'en', 183 AWG: 'nl_AW', 184 AZN: 'az', 185 BAM: 'bs', 186 BBD: 'en_BB', 187 BDT: 'bn_BD', 188 BGN: 'bg', 189 BHD: 'ar_BH', 190 BIF: 'fr_BI', 191 BMD: 'en_BM', 192 BND: 'ms_BN', 193 BOB: 'es_BO', 194 BRL: 'pt_BR', 195 BSD: 'en_BS', 196 BTN: 'dz', 197 BWP: 'en_BW', 198 BYN: 'be', 199 BYR: 'be', 200 BZD: 'en_BZ', 201 CAD: 'en_CA', 202 CDF: 'fr_CD', 203 CHF: 'de_CH', 204 CLP: 'es_CL', 205 CNY: 'zh_Hans_CN', 206 COP: 'es_CO', 207 CRC: 'es_CR', 208 CUP: 'es_CU', 209 CVE: 'pt_CV', 210 CZK: 'cs', 211 DJF: 'fr_DJ', 212 DKK: 'da_DK', 213 DOP: 'es_DO', 214 DZD: 'ar_DZ', 215 EGP: 'ar_EG', 216 ERN: 'ti_ER', 217 ETB: 'am', 218 EUR: 'de', 219 FJD: 'en_FJ', 220 FKP: 'en_FK', 221 GBP: 'en', 222 GEL: 'ka', 223 GHS: 'en_GH', 224 GIP: 'en_GI', 225 GMD: 'en_GM', 226 GNF: 'fr_GN', 227 GTQ: 'es_GT', 228 GYD: 'en_GY', 229 HKD: 'zh_Hans_HK', 230 HNL: 'es_HN', 231 HRK: 'hr_HR', 232 HTG: 'en', 233 HUF: 'hu_HU', 234 IDR: 'id', 235 ILS: 'he', 236 INR: 'en_IN', 237 IQD: 'ar_IQ', 238 IRR: 'fa_IR', 239 ISK: 'is', 240 JMD: 'en_JM', 241 JOD: 'ar_JO', 242 JPY: 'ja', 243 KES: 'en_KE', 244 KGS: 'ky', 245 KHR: 'km', 246 KMF: 'ar', 247 KPW: 'ko_KP', 248 KRW: 'ko_KR', 249 KWD: 'ar_KW', 250 KYD: 'en_KY', 251 KZT: 'kk', 252 LAK: 'lo', 253 LBP: 'ar_LB', 254 LKR: 'si', 255 LRD: 'en_LR', 256 LSL: 'en_LS', 257 LYD: 'ar_LY', 258 MAD: 'ar', 259 MDL: 'ro', 260 MGA: 'fr_MG', 261 MKD: 'mk', 262 MMK: 'my', 263 MNT: 'mn', 264 MOP: 'zh', 265 MRO: 'ar_MR', 266 MRU: 'ar_MR', 267 MUR: 'en_MU', 268 MVR: 'en', 269 MWK: 'en', 270 MXN: 'es_MX', 271 MYR: 'ms_MY', 272 MZN: 'pt_MZ', 273 NAD: 'en_NA', 274 NGN: 'en_NG',
275 NIO: 'es_NI', 276 NOK: 'nb_NO', 277 NPR: 'ne', 278 NZD: 'en_NZ', 279 OMR: 'ar_OM', 280 PAB: 'es_PA', 281 PEN: 'es_PE', 282 PGK: 'en_PG', 283 PHP: 'fil', 284 PKR: 'ur_PK', 285 PLN: 'pl', 286 PYG: 'es_PY', 287 QAR: 'ar_QA', 288 RON: 'ro', 289 RSD: 'sr', 290 RUB: 'ru', 291 RWF: 'rw', 292 SAR: 'ar_SA', 293 SBD: 'en_SB', 294 SCR: 'en_SC', 295 SDG: 'ar_SD', 296 SEK: 'sv_SE', 297 SGD: 'en_SG', 298 SHP: 'en_SH', 299 SLL: 'en_SL', 300 SOS: 'so_SO', 301 SRD: 'nl_SR', 302 SSP: 'en', 303 STD: 'pt_ST', 304 STN: 'pt_ST', 305 SYP: 'ar_SY', 306 SZL: 'en_SZ', 307 THB: 'th', 308 TJS: 'en', 309 TMT: 'tk', 310 TND: 'ar_TN', 311 TOP: 'to', 312 TRY: 'tr_TR', 313 TTD: 'en_TT', 314 TWD: 'zh_Hant_TW', 315 TZS: 'sw_TZ', 316 UAH: 'uk', 317 UGX: 'en_UG', 318 USD: 'en_US', 319 UYU: 'es_UY', 320 UZS: 'uz', 321 VEF: 'es_VE', 322 VND: 'vi', 323 VUV: 'en_BI', 324 WST: 'en_AS', 325 XAF: 'fr', 326 XCD: 'en', 327 XOF: 'fr', 328 XPF: 'fr_PF', 329 YER: 'ar_YE', 330 ZAR: 'zu', 331 ZMW: 'en_ZM', 332 ZWL: 'en_ZW', 333 334 }, 335 336 locales: 337 { 338 af: { p: '!#,##0.00', g: ' ', d: ',' }, 339 af_NA: { h: 'af' }, 340 af_ZA: { h: 'af' }, 341 agq: { p: '#,##0.00!', g: ' ', d: ',' }, 342 agq_CM: { h: 'agq' }, 343 ak: { p: '!#,##0.00', g: ',', d: '.' }, 344 ak_GH: { h: 'ak' }, 345 am: { p: '!#,##0.00', g: ',', d: '.' }, 346 am_ET: { h: 'am' }, 347 ar: { p: '! #,##0.00', g: ',', d: '.' }, 348 ar_001: { h: 'ar' }, 349 ar_AE: { h: 'ar' }, 350 ar_BH: { p: '! #,##0.000', g: ',', d: '.' }, 351 ar_DJ: { h: 'ar' }, 352 ar_DZ: { p: '! #,##0.00', g: '.', d: ',' }, 353 ar_EG: { h: 'ar' }, 354 ar_EH: { h: 'ar' }, 355 ar_ER: { h: 'ar' }, 356 ar_IL: { h: 'ar' }, 357 ar_IQ: { p: '! #,##0.000', g: ',', d: '.' }, 358 ar_JO: { p: '! #,##0.000', g: ',', d: '.' }, 359 ar_KM: { h: 'ar' }, 360 ar_KW: { p: '! #,##0.000', g: ',', d: '.' }, 361 ar_LB: { p: '! #,##0.00', g: '.', d: ',' }, 362 ar_LY: { p: '! #,##0.000', g: '.', d: ',' }, 363 ar_MA: { p: '! #,##0.00', g: '.', d: ',' }, 364 ar_MR: { p: '! #,##0.00', g: '.', d: ',' }, 365 ar_OM: { p: '! #,##0.000', g: ',', d: '.' }, 366 ar_PS: { h: 'ar' }, 367 ar_QA: { h: 'ar' }, 368 ar_SA: { h: 'ar' }, 369 ar_SD: { h: 'ar' }, 370 ar_SO: { h: 'ar' }, 371 ar_SS: { h: 'ar' }, 372 ar_SY: { h: 'ar' }, 373 ar_TD: { h: 'ar' }, 374 ar_TN: { p: '! #,##0.000', g: '.', d: ',' }, 375 ar_YE: { h: 'ar' }, 376 as: { p: '! #,##,##0.00', g: ',', d: '.' }, 377 as_IN: { h: 'as' }, 378 asa: { p: '#,##0.00 !', g: ',', d: '.' }, 379 asa_TZ: { h: 'asa' }, 380 ast: { p: '#,##0.00 !', g: '.', d: ',' }, 381 ast_ES: { h: 'ast' }, 382 az: { p: '! #,##0.00', g: '.', d: ',' }, 383 az_Cyrl: { h: 'az' }, 384 az_Cyrl_AZ: { h: 'az' }, 385 az_Latn: { h: 'az' }, 386 az_Latn_AZ: { h: 'az' }, 387 bas: { p: '#,##0.00 !', g: ' ', d: ',' }, 388 bas_CM: { h: 'bas' }, 389 be: { p: '#,##0.00 !', g: ' ', d: ',' }, 390 be_BY: { h: 'be' }, 391 bem: { p: '!#,##0.00', g: ',', d: '.' }, 392 bem_ZM: { h: 'bem' }, 393 bez: { p: '#,##0.00!', g: ',', d: '.' }, 394 bez_TZ: { h: 'bez' }, 395 bg: { p: '#,##0.00 !', g: ' ', d: ',' }, 396 bg_BG: { h: 'bg' }, 397 bm: { p: '!#,##0.00', g: ',', d: '.' }, 398 bm_ML: { h: 'bm' }, 399 bn: { p: '#,##,##0.00!', g: ',', d: '.' }, 400 bn_BD: { h: 'bn' }, 401 bn_IN: { h: 'bn' }, 402 bo: { p: '! #,##0.00', g: ',', d: '.' }, 403 bo_CN: { h: 'bo' }, 404 bo_IN: { h: 'bo' }, 405 br: { p: '#,##0.00 !', g: ' ', d: ',' }, 406 br_FR: { h: 'br' }, 407 brx: { p: '! #,##,##0.00', g: ',', d: '.' }, 408 brx_IN: { h: 'brx' }, 409 bs: { p: '#,##0.00 !', g: '.', d: ',' }, 410 bs_Cyrl: { h: 'bs' }, 411 bs_Cyrl_BA: { h: 'bs' }, 412 bs_Latn: { h: 'bs' }, 413 bs_Latn_BA: { h: 'bs' }, 414 ca: { p: '#,##0.00 !', g: '.', d: ',' }, 415 ca_AD: { h: 'ca' }, 416 ca_ES: { h: 'ca' }, 417 ca_ES_VALENCIA: { h: 'ca' }, 418 ca_FR: { h: 'ca' }, 419 ca_IT: { h: 'ca' }, 420 ce: { p: '#,##0.00 !', g: ',', d: '.' }, 421 ce_RU: { h: 'ce' }, 422 cgg: { p: '!#,##0.00', g: ',', d: '.' }, 423 cgg_UG: { h: 'cgg' }, 424 chr: { p: '!#,##0.00', g: ',', d: '.' }, 425 chr_US: { h: 'chr' }, 426 ckb: { p: '!#,##0.00', g: ',', d: '.' }, 427 ckb_IQ: { h: 'ckb' }, 428 ckb_IR: { h: 'ckb' }, 429 cs: { p: '#,##0.00 !', g: ' ', d: ',' }, 430 cs_CZ: { h: 'cs' }, 431 cu: { p: '#,##0.00 !', g: ' ', d: ',' }, 432 cu_RU: { h: 'cu' }, 433 cy: { p: '!#,##0.00', g: ',', d: '.' }, 434 cy_GB: { h: 'cy' }, 435 da: { p: '#,##0.00 !', g: '.', d: ',' }, 436 custom_da: { p: '! #,##0.00', g: '.', d: ',' }, 437 da_DK: { h: 'custom_da' }, 438 da_GL: { h: 'da' }, 439 dav: { p: '!#,##0.00', g: ',', d: '.' }, 440 dav_KE: { h: 'dav' }, 441 de: { p: '#,##0.00 !', g: '.', d: ',' }, 442 de_AT: { p: '! #,##0.00', g: ' ', d: ',' }, 443 de_at_AT: { p: '! #,##0.00', g: ' ', d: ',' }, 444 de_BE: { h: 'de' }, 445 de_CH: { p: '! #,##0.00;!-#,##0.00', g: '\'', d: '.' }, 446 de_ch_CH: { p: '! #,##0.00;!-#,##0.00', g: '\'', d: '.' }, 447 de_DE: { h: 'de' }, 448 de_de_DE: { h: 'de' }, 449 de_LI: { p: '! #,##0.00', g: '\'', d: '.' }, 450 de_LU: { h: 'de' }, 451 dje: { p: '#,##0.00!', g: ' ', d: '.' }, 452 dje_NE: { h: 'dje' }, 453 dsb: { p: '#,##0.00 !', g: '.', d: ',' }, 454 dsb_DE: { h: 'dsb' }, 455 dua: { p: '#,##0.00 !', g: ' ', d: ',' }, 456 dua_CM: { h: 'dua' }, 457 dyo: { p: '#,##0.00 !', g: ' ', d: ',' }, 458 dyo_SN: { h: 'dyo' }, 459 dz: { p: '!#,##,##0.00', g: ',', d: '.' }, 460 dz_BT: { h: 'dz' }, 461 ebu: { p: '!#,##0.00', g: ',', d: '.' }, 462 ebu_KE: { h: 'ebu' }, 463 ee: { p: '!#,##0.00', g: ',', d: '.' }, 464 ee_GH: { h: 'ee' }, 465 ee_TG: { h: 'ee' }, 466 el: { p: '#,##0.00 !', g: '.', d: ',' }, 467 el_CY: { h: 'el' }, 468 el_GR: { h: 'el' }, 469 en: { p: '!#,##0.00', g: ',', d: '.' }, 470 en_001: { h: 'en' }, 471 en_150: { p: '#,##0.00 !', g: '.', d: ',' }, 472 en_AG: { h: 'en' }, 473 en_AI: { h: 'en' }, 474 en_AS: { h: 'en' }, 475 en_AT: { p: '! #,##0.00', g: ',', d: '.' }, 476 en_AU: { h: 'en' }, 477 en_au_AU: { h: 'en' }, 478 en_BB: { h: 'en' }, 479 en_BE: { h: 'en' }, 480 en_BI: { h: 'en' }, 481 en_BM: { h: 'en' }, 482 en_BS: { h: 'en' }, 483 en_BW: { h: 'en' }, 484 en_BZ: { h: 'en' }, 485 en_CA: { h: 'en' }, 486 en_ca_CA: { h: 'en' }, 487 en_CC: { h: 'en' }, 488 en_CH: { p: '! #,##0.00;!-#,##0.00', g: ',', d: '.' }, 489 en_CK: { h: 'en' }, 490 en_CM: { h: 'en' }, 491 en_CX: { h: 'en' }, 492 en_CY: { h: 'en' }, 493 en_DE: { h: 'en' }, 494 en_DG: { h: 'en' }, 495 en_DK: { h: 'en' }, 496 en_DM: { h: 'en' }, 497 en_ER: { h: 'en' }, 498 //en_FI: { p: '!#,##0.00', g: ' ', d: '.' }, 499 en_FI: { h: 'en' }, 500 en_FJ: { h: 'en' }, 501 en_FK: { h: 'en' }, 502 en_FM: { h: 'en' }, 503 en_GB: { h: 'en' }, 504 en_GD: { h: 'en' }, 505 en_GG: { h: 'en' }, 506 en_GH: { h: 'en' }, 507 en_GI: { h: 'en' }, 508 en_GM: { h: 'en' }, 509 en_GU: { h: 'en' }, 510 en_GY: { h: 'en' }, 511 en_HK: { h: 'en' }, 512 en_IE: { h: 'en' }, 513 en_ie_IE: { h: 'en' }, 514 en_IL: { h: 'en' }, 515 en_IM: { h: 'en' }, 516 en_IN: { p: '! #,##,##0.00', g: ',', d: '.' }, 517 en_IO: { h: 'en' }, 518 en_JE: { h: 'en' }, 519 en_JM: { h: 'en' }, 520 en_KE: { h: 'en' }, 521 en_KI: { h: 'en' }, 522 en_KN: { h: 'en' }, 523 en_KY: { h: 'en' }, 524 en_LC: { h: 'en' }, 525 en_LR: { h: 'en' }, 526 en_LS: { h: 'en' }, 527 en_MG: { h: 'en' }, 528 en_MH: { h: 'en' }, 529 en_MO: { h: 'en' }, 530 en_MP: { h: 'en' }, 531 en_MS: { h: 'en' }, 532 en_MT: { h: 'en' }, 533 en_MU: { h: 'en' }, 534 en_MW: { h: 'en' }, 535 en_MY: { h: 'en' }, 536 en_NA: { h: 'en' }, 537 en_NF: { h: 'en' }, 538 en_NG: { h: 'en' }, 539 en_NL: { p: '! #,##0.00;! -#,##0.00', g: ',', d: '.' }, 540 en_NO: { h: 'en' }, 541 en_NR: { h: 'en' }, 542 en_NU: { h: 'en' }, 543 en_NZ: { h: 'en' }, 544 en_nz_NZ: { h: 'en' }, 545 en_PG: { h: 'en' }, 546 en_PH: { h: 'en' }, 547 en_PK: { h: 'en' }, 548 en_PN: { h: 'en' }, 549 en_PR: { h: 'en' }, 550 en_PW: { h: 'en' }, 551 en_RW: { h: 'en' }, 552 en_SB: { h: 'en' }, 553 en_SC: { h: 'en' }, 554 en_SD: { h: 'en' }, 555 //en_SE: { p: '!#,##0.00', g: ' ', d: '.' }, 556 en_SE: { h: 'en' }, 557 en_SG: { h: 'en' }, 558 en_SH: { h: 'en' }, 559 en_SI: { h: 'en' }, 560 en_SL: { h: 'en' }, 561 en_SS: { h: 'en' }, 562 en_SX: { h: 'en' }, 563 en_SZ: { h: 'en' }, 564 en_TC: { h: 'en' }, 565 en_TK: { h: 'en' }, 566 en_TO: { h: 'en' }, 567 en_TT: { h: 'en' }, 568 en_TV: { h: 'en' }, 569 en_TZ: { h: 'en' }, 570 en_UG: { h: 'en' }, 571 en_uk_GB: { h: 'en' }, 572 en_gb_GB: { h: 'en' }, 573 en_UM: { h: 'en' }, 574 en_US: { h: 'en' }, 575 en_us_US: { h: 'en' }, 576 en_US_POSIX: { p: '! #0.00', g: ',', d: '.' }, 577 en_VC: { h: 'en' }, 578 en_VG: { h: 'en' }, 579 en_VI: { h: 'en' }, 580 en_VU: { h: 'en' }, 581 en_WS: { h: 'en' }, 582 en_ZA: { p: '!#,##0.00', g: ' ', d: ',' }, 583 en_ZM: { h: 'en' }, 584 en_ZW: { h: 'en' }, 585 eo: { p: '!#,##0.00', g: ' ', d: ',' }, 586 eo_001: { h: 'eo' }, 587 es: { p: '#,##0.00 !', g: '.', d: ',' }, 588 es_419: { p: '!#,##0.00', g: ',', d: '.' }, 589 es_AR: { p: '! #,##0.00', g: '.', d: ',' }, 590 es_BO: { h: 'es' }, 591 es_BR: { h: 'es' }, 592 es_CL: { p: '!#,##0;!-#,##0', g: '.', d: ',' }, 593 es_CO: { p: '! #,##0.00', g: '.', d: ',' }, 594 es_CR: { p: '#,##0.00 !', g: ' ', d: ',' }, 595 es_CU: { h: 'es' }, 596 es_DO: { h: 'es' }, 597 es_EA: { h: 'es' }, 598 es_EC: { p: '!#,##0.00;!-#,##0.00', g: '.', d: ',' }, 599 es_ES: { h: 'es' }, 600 es_GQ: { p: '!#,##0.00', g: '.', d: ',' }, 601 es_GT: { h: 'es' }, 602 es_HN: { h: 'es' }, 603 es_IC: { h: 'es' }, 604 es_MX: { h: 'es' }, 605 es_NI: { h: 'es' }, 606 es_PA: { h: 'es' }, 607 es_PE: { h: 'es' }, 608 es_PH: { h: 'es' }, 609 es_PR: { h: 'es' }, 610 es_PY: { p: '! #,##0;! -#,##0', g: '.', d: ',' }, 611 es_SV: { h: 'es' }, 612 es_US: { h: 'es' }, 613 es_UY: { p: '! #,##0.00', g: '.', d: ',' }, 614 es_VE: { p: '!#,##0.00;!-#,##0.00', g: '.', d: ',' }, 615 et: { p: '#,##0.00 !', g: ' ', d: ',' }, 616 et_EE: { h: 'et' }, 617 eu: { p: '#,##0.00 !', g: '.', d: ',' }, 618 eu_ES: { h: 'eu' }, 619 ewo: { p: '#,##0.00 !', g: ' ', d: ',' }, 620 ewo_CM: { h: 'ewo' }, 621 fa: { p: 'â!#,##0.00', g: ',', d: '.' }, 622 fa_AF: { h: 'fa' }, 623 fa_IR: { h: 'fa' }, 624 ff: { p: '#,##0.00 !', g: ' ', d: ',' }, 625 ff_CM: { h: 'ff' }, 626 ff_GN: { h: 'ff' }, 627 ff_MR: { h: 'ff' }, 628 ff_SN: { h: 'ff' }, 629 fi: { p: '#,##0.00 !', g: ' ', d: ',' }, 630 fi_FI: { h: 'fi' }, 631 fil: { p: '!#,##0.00', g: ',', d: '.' }, 632 fil_PH: { h: 'fil' }, 633 fo: { p: '#,##0.00 !', g: '.', d: ',' }, 634 fo_DK: { h: 'fo' }, 635 fo_FO: { h: 'fo' }, 636 fr: { p: '#,##0.00 !', g: ' ', d: ',' }, 637 fr_BE: { p: '#,##0.00 !', g: '.', d: ',' }, 638 fr_be_BE: { p: '#,##0.00 !', g: '.', d: ',' }, 639 fr_BF: { h: 'fr' }, 640 fr_BI: { h: 'fr' }, 641 fr_BJ: { h: 'fr' }, 642 fr_BL: { h: 'fr' }, 643 fr_CA: { h: 'fr' }, 644 fr_ca_CA: { h: 'fr' }, 645 fr_CD: { h: 'fr' }, 646 fr_CF: { h: 'fr' }, 647 fr_CG: { h: 'fr' }, 648 fr_CH: { p: '! #,##0.00;!-#,##0.00', g: ' ', d: '.' }, 649 fr_ch_CH: { p: '! #,##0.00;!-#,##0.00', g: ' ', d: '.' }, 650 fr_CI: { h: 'fr' }, 651 fr_CM: { h: 'fr' }, 652 fr_DJ: { h: 'fr' }, 653 fr_DZ: { h: 'fr' }, 654 fr_FR: { h: 'fr' }, 655 fr_GA: { h: 'fr' }, 656 fr_GF: { h: 'fr' }, 657 fr_GN: { p: '#,##0 !', g: ' ', d: ',' }, 658 fr_GP: { h: 'fr' }, 659 fr_GQ: { h: 'fr' }, 660 fr_HT: { h: 'fr' }, 661 fr_KM: { h: 'fr' }, 662 fr_LU: { p: '#,##0.00 !', g: '.', d: ',' }, 663 fr_MA: { p: '#,##0.00 !', g: '.', d: ',' }, 664 fr_MC: { h: 'fr' }, 665 fr_MF: { h: 'fr' }, 666 fr_MG: { h: 'fr' }, 667 fr_ML: { h: 'fr' }, 668 fr_MQ: { h: 'fr' }, 669 fr_MR: { h: 'fr' }, 670 fr_MU: { h: 'fr' }, 671 fr_NC: { h: 'fr' }, 672 fr_NE: { h: 'fr' }, 673 fr_PF: { h: 'fr' }, 674 fr_PM: { h: 'fr' }, 675 fr_RE: { h: 'fr' }, 676 fr_RW: { h: 'fr' }, 677 fr_SC: { h: 'fr' }, 678 fr_SN: { h: 'fr' }, 679 fr_SY: { h: 'fr' }, 680 fr_TD: { h: 'fr' }, 681 fr_TG: { h: 'fr' }, 682 fr_TN: { h: 'fr' }, 683 fr_VU: { h: 'fr' }, 684 fr_WF: { h: 'fr' }, 685 fr_YT: { h: 'fr' }, 686 fur: { p: '! #,##0.00', g: '.', d: ',' }, 687 fur_IT: { h: 'fur' }, 688 fy: { p: '! #,##0.00;! #,##0.00-', g: '.', d: ',' }, 689 fy_NL: { h: 'fy' }, 690 ga: { p: '!#,##0.00', g: ',', d: '.' }, 691 ga_IE: { h: 'ga' }, 692 gd: { p: '!#,##0.00', g: ',', d: '.' }, 693 gd_GB: { h: 'gd' }, 694 gl: { p: '#,##0.00 !', g: '.', d: ',' }, 695 gl_ES: { h: 'gl' }, 696 gsw: { p: '#,##0.00 !', g: 'â', d: '.' }, 697 gsw_CH: { h: 'gsw' }, 698 gsw_FR: { h: 'gsw' }, 699 gsw_LI: { h: 'gsw' }, 700 gu: { p: '!#,##,##0.00', g: ',', d: '.' }, 701 gu_IN: { h: 'gu' }, 702 guz: { p: '!#,##0.00', g: ',', d: '.' }, 703 guz_KE: { h: 'guz' }, 704 gv: { p: '!#,##0.00', g: ',', d: '.' }, 705 gv_IM: { h: 'gv' }, 706 ha: { p: '! #,##0.00', g: ',', d: '.' }, 707 ha_GH: { h: 'ha' }, 708 ha_NE: { h: 'ha' }, 709 ha_NG: { h: 'ha' }, 710 haw: { p: '!#,##0.00', g: ',', d: '.' }, 711 haw_US: { h: 'haw' }, 712 he: { p: '#,##0.00 !', g: ',', d: '.' }, 713 he_IL: { h: 'he' }, 714 hi: { p: '!#,##,##0.00', g: ',', d: '.' }, 715 hi_IN: { h: 'hi' }, 716 hr: { p: '#,##0.00 !', g: '.', d: ',' }, 717 hr_BA: { h: 'hr' }, 718 hr_HR: { h: 'hr' }, 719 hsb: { p: '#,##0.00 !', g: '.', d: ',' }, 720 hsb_DE: { h: 'hsb' }, 721 hu: { p: '#,##0.00 !', g: ' ', d: ',' }, 722 hu_HU: { h: 'hu' }, 723 hy: { p: '! #,##0.00', g: '.', d: ',' }, 724 hy_AM: { h: 'hy' }, 725 id: { p: '!#,##0.00', g: '.', d: ',' }, 726 id_ID: { h: 'id' }, 727 ig: { p: '!#,##0.00', g: ',', d: '.' }, 728 ig_NG: { h: 'ig' }, 729 ii: { p: '!#,##0.00', g: ',', d: '.' }, 730 ii_CN: { h: 'ii' }, 731 is: { p: '#,##0 !', g: '.', d: ',' }, 732 is_IS: { h: 'is' }, 733 it: { p: '#,##0.00 !', g: '.', d: ',' }, 734 it_CH: { p: '! #,##0.00;!-#,##0.00', g: '\'', d: '.' }, 735 it_ch_CH: { p: '! #,##0.00;!-#,##0.00', g: '\'', d: '.' }, 736 it_IT: { h: 'it' }, 737 it_it_IT: { h: 'it' }, 738 it_SM: { h: 'it' }, 739 ja: { p: '!#,##0', g: ',', d: '.' }, 740 ja_JP: { h: 'ja' }, 741 jgo: { p: '! #,##0.00', g: '.', d: ',' }, 742 jgo_CM: { h: 'jgo' }, 743 jmc: { p: '!#,##0.00', g: ',', d: '.' }, 744 jmc_TZ: { h: 'jmc' }, 745 ka: { p: '#,##0.00 !', g: ' ', d: ',' }, 746 ka_GE: { h: 'ka' }, 747 kab: { p: '#,##0.00!', g: ' ', d: ',' }, 748 kab_DZ: { h: 'kab' }, 749 kam: { p: '!#,##0.00', g: ',', d: '.' }, 750 kam_KE: { h: 'kam' }, 751 kde: { p: '!#,##0.00', g: ',', d: '.' }, 752 kde_TZ: { h: 'kde' }, 753 kea: { p: '#,##0.00 !', g: ' ', d: ',' }, 754 kea_CV: { h: 'kea' }, 755 khq: { p: '#,##0.00!', g: ' ', d: '.' }, 756 khq_ML: { h: 'khq' }, 757 ki: { p: '!#,##0.00', g: ',', d: '.' }, 758 ki_KE: { h: 'ki' }, 759 kk: { p: '#,##0.00 !', g: ' ', d: ',' }, 760 kk_KZ: { h: 'kk' }, 761 kkj: { p: '!#,##0.00', g: '.', d: ',' }, 762 kkj_CM: { h: 'kkj' }, 763 kl: { p: '!#,##0.00;!-#,##0.00', g: '.', d: ',' }, 764 kl_GL: { h: 'kl' }, 765 kln: { p: '!#,##0.00', g: ',', d: '.' }, 766 kln_KE: { h: 'kln' }, 767 km: { p: '!#,##0.00', g: '.', d: ',' }, 768 km_KH: { h: 'km' }, 769 kn: { p: '!#,##0.00', g: ',', d: '.' }, 770 kn_IN: { h: 'kn' }, 771 ko: { p: '!#,##0', g: ',', d: '.' }, 772 ko_KP: { h: 'ko' }, 773 ko_KR: { h: 'ko' }, 774 kok: { p: '! #,##,##0.00', g: ',', d: '.' }, 775 kok_IN: { h: 'kok' }, 776 ks: { p: '! #,##,##0.00', g: ',', d: '.' }, 777 ks_IN: { h: 'ks' }, 778 ksb: { p: '#,##0.00!', g: ',', d: '.' }, 779 ksb_TZ: { h: 'ksb' }, 780 ksf: { p: '#,##0.00 !', g: ' ', d: ',' }, 781 ksf_CM: { h: 'ksf' }, 782 ksh: { p: '#,##0.00 !', g: ' ', d: ',' }, 783 ksh_DE: { h: 'ksh' }, 784 kw: { p: '!#,##0.00', g: ',', d: '.' }, 785 kw_GB: { h: 'kw' }, 786 ky: { p: '#,##0.00 !', g: ' ', d: ',' }, 787 ky_KG: { h: 'ky' }, 788 lag: { p: '!#,##0.00', g: ',', d: '.' }, 789 lag_TZ: { h: 'lag' }, 790 lb: { p: '#,##0.00 !', g: '.', d: ',' }, 791 lb_LU: { h: 'lb' }, 792 lg: { p: '#,##0.00!', g: ',', d: '.' }, 793 lg_UG: { h: 'lg' }, 794 lkt: { p: '!#,##0.00', g: ',', d: '.' }, 795 lkt_US: { h: 'lkt' }, 796 ln: { p: '#,##0.00 !', g: '.', d: ',' }, 797 ln_AO: { h: 'ln' }, 798 ln_CD: { h: 'ln' }, 799 ln_CF: { h: 'ln' }, 800 ln_CG: { h: 'ln' }, 801 lo: { p: '!#,##0.00;!-#,##0.00', g: '.', d: ',' }, 802 lo_LA: { h: 'lo' }, 803 lrc: { p: '! #,##0.00', g: ',', d: '.' }, 804 lrc_IQ: { h: 'lrc' }, 805 lrc_IR: { h: 'lrc' }, 806 lt: { p: '#,##0.00 !', g: ' ', d: ',' }, 807 lt_LT: { h: 'lt' }, 808 lu: { p: '#,##0.00!', g: '.', d: ',' }, 809 lu_CD: { h: 'lu' }, 810 luo: { p: '#,##0.00!', g: ',', d: '.' }, 811 luo_KE: { h: 'luo' }, 812 luy: { p: '!#,##0.00;!- #,##0.00', g: ',', d: '.' }, 813 luy_KE: { h: 'luy' }, 814 lv: { p: '#0.00 !', g: ' ', d: ',' }, 815 lv_LV: { h: 'lv' }, 816 mas: { p: '!#,##0.00', g: ',', d: '.' }, 817 mas_KE: { h: 'mas' }, 818 mas_TZ: { h: 'mas' }, 819 mer: { p: '!#,##0.00', g: ',', d: '.' }, 820 mer_KE: { h: 'mer' }, 821 mfe: { p: '!#,##0.00', g: ' ', d: '.' }, 822 mfe_MU: { h: 'mfe' }, 823 mg: { p: '!#,##0.00', g: ',', d: '.' }, 824 mg_MG: { h: 'mg' }, 825 mgh: { p: '!#,##0.00', g: '.', d: ',' }, 826 mgh_MZ: { h: 'mgh' }, 827 mgo: { p: '! #,##0.00', g: ',', d: '.' }, 828 mgo_CM: { h: 'mgo' }, 829 mk: { p: '! #,##0.00', g: '.', d: ',' }, 830 mk_MK: { h: 'mk' }, 831 ml: { p: '!#,##0.00', g: ',', d: '.' }, 832 ml_IN: { h: 'ml' }, 833 mn: { p: '! #,##0.00', g: ',', d: '.' }, 834 mn_MN: { h: 'mn' }, 835 mr: { p: '!#,##0.00', g: ',', d: '.' }, 836 mr_IN: { h: 'mr' }, 837 ms: { p: '!#,##0.00', g: ',', d: '.' }, 838 ms_BN: { p: '! #,##0.00', g: '.', d: ',' }, 839 ms_MY: { h: 'ms' }, 840 ms_SG: { h: 'ms' }, 841 mt: { p: '!#,##0.00', g: ',', d: '.' }, 842 mt_MT: { h: 'mt' }, 843 mua: { p: '!#,##0.00', g: '.', d: ',' }, 844 mua_CM: { h: 'mua' }, 845 my: { p: '! #,##0.00', g: ',', d: '.' }, 846 my_MM: { h: 'my' }, 847 mzn: { p: '!#,##0.00', g: ',', d: '.' }, 848 mzn_IR: { h: 'mzn' }, 849 naq: { p: '!#
849,##0.00', g: ',', d: '.' }, 850 naq_NA: { h: 'naq' }, 851 nb: { p: '! #,##0.00', g: ' ', d: ',' }, 852 nb_NO: { h: 'nb' }, 853 no_NO: { h: 'nb' }, 854 nb_SJ: { h: 'nb' }, 855 nd: { p: '!#,##0.00', g: ',', d: '.' }, 856 nd_ZW: { h: 'nd' }, 857 ne: { p: '! #,##0.00', g: ',', d: '.' }, 858 ne_IN: { h: 'ne' }, 859 ne_NP: { h: 'ne' }, 860 nl: { p: '! #,##0.00;! -#,##0.00', g: '.', d: ',' }, 861 nl_AW: { h: 'nl' }, 862 nl_BE: { p: '#,##0.00 !', g: '.', d: ',' }, 863 nl_be_BE: { p: '#,##0.00 !', g: '.', d: ',' }, 864 nl_BQ: { h: 'nl' }, 865 nl_CW: { h: 'nl' }, 866 nl_NL: { h: 'nl' }, 867 nl_nl_NL: { h: 'nl' }, 868 nl_SR: { h: 'nl' }, 869 nl_SX: { h: 'nl' }, 870 nmg: { p: '#,##0.00 !', g: ' ', d: ',' }, 871 nmg_CM: { h: 'nmg' }, 872 nn: { p: '#,##0.00 !', g: ' ', d: ',' }, 873 nn_NO: { h: 'nn' }, 874 nnh: { p: '! #,##0.00', g: '.', d: ',' }, 875 nnh_CM: { h: 'nnh' }, 876 nus: { p: '!#,##0.00', g: ',', d: '.' }, 877 nus_SS: { h: 'nus' }, 878 nyn: { p: '!#,##0.00', g: ',', d: '.' }, 879 nyn_UG: { h: 'nyn' }, 880 om: { p: '!#,##0.00', g: ',', d: '.' }, 881 om_ET: { h: 'om' }, 882 om_KE: { h: 'om' }, 883 or: { p: '! #,##,##0.00', g: ',', d: '.' }, 884 or_IN: { h: 'or' }, 885 os: { p: '! #,##0.00', g: ' ', d: ',' }, 886 os_GE: { h: 'os' }, 887 os_RU: { h: 'os' }, 888 pa: { p: '! #,##,##0.00', g: ',', d: '.' }, 889 pa_Arab: { h: 'pa' }, 890 pa_Arab_PK: { h: 'pa' }, 891 pa_Guru: { h: 'pa' }, 892 pa_Guru_IN: { h: 'pa' }, 893 pl: { p: '#,##0.00 !', g: ' ', d: ',' }, 894 pl_PL: { h: 'pl' }, 895 prg: { p: '#,##0.00 !', g: ' ', d: ',' }, 896 prg_001: { h: 'prg' }, 897 ps: { p: '#,##0.00 !', g: '.', d: ',' }, 898 ps_AF: { h: 'ps' }, 899 pt: { p: '!#,##0.00', g: '.', d: ',' }, 900 pt_AO: { h: 'pt' }, 901 pt_BR: { h: 'pt' }, 902 pt_CH: { h: 'pt' }, 903 pt_CV: { h: 'pt' }, 904 pt_GQ: { h: 'pt' }, 905 pt_GW: { h: 'pt' }, 906 pt_LU: { h: 'pt' }, 907 pt_MO: { h: 'pt' }, 908 pt_MZ: { h: 'pt' }, 909 pt_PT: { p: '#,##0.00 !', g: ' ', d: ',' }, 910 pt_ST: { h: 'pt' }, 911 pt_TL: { h: 'pt' }, 912 qu: { p: '! #,##0.00', g: ',', d: '.' }, 913 qu_BO: { p: '! #,##0.00', g: '.', d: ',' }, 914 qu_EC: { h: 'qu' }, 915 qu_PE: { h: 'qu' }, 916 rm: { p: '#,##0.00 !', g: 'â', d: '.' }, 917 rm_CH: { h: 'rm' }, 918 rn: { p: '#,##0.00!', g: '.', d: ',' }, 919 rn_BI: { h: 'rn' }, 920 ro: { p: '#,##0.00 !', g: '.', d: ',' }, 921 ro_MD: { h: 'ro' }, 922 ro_RO: { h: 'ro' }, 923 rof: { p: '!#,##0.00', g: ',', d: '.' }, 924 rof_TZ: { h: 'rof' }, 925 root: { p: '! #,##0.00', g: ',', d: '.' }, 926 ru: { p: '#,##0.00 !', g: ' ', d: ',' }, 927 ru_BY: { h: 'ru' }, 928 ru_KG: { h: 'ru' }, 929 ru_KZ: { h: 'ru' }, 930 ru_MD: { h: 'ru' }, 931 ru_RU: { h: 'ru' }, 932 ru_UA: { h: 'ru' }, 933 rw: { p: '!#,##0.00', g: '.', d: ',' }, 934 rw_RW: { h: 'rw' }, 935 rwk: { p: '#,##0.00!', g: ',', d: '.' }, 936 rwk_TZ: { h: 'rwk' }, 937 sah: { p: '!#,##0.00', g: ',', d: '.' }, 938 sah_RU: { h: 'sah' }, 939 saq: { p: '!#,##0.00', g: ',', d: '.' }, 940 saq_KE: { h: 'saq' }, 941 sbp: { p: '#,##0.00!', g: ',', d: '.' }, 942 sbp_TZ: { h: 'sbp' }, 943 se: { p: '#,##0.00 !', g: ' ', d: ',' }, 944 se_FI: { h: 'se' }, 945 se_NO: { h: 'se' }, 946 se_SE: { h: 'se' }, 947 seh: { p: '#,##0.00!', g: '.', d: ',' }, 948 seh_MZ: { h: 'seh' }, 949 ses: { p: '#,##0.00!', g: ' ', d: '.' }, 950 ses_ML: { h: 'ses' }, 951 sg: { p: '!#,##0.00;!-#,##0.00', g: '.', d: ',' }, 952 sg_CF: { h: 'sg' }, 953 shi: { p: '#,##0.00!', g: ' ', d: ',' }, 954 shi_Latn: { h: 'shi' }, 955 shi_Latn_MA: { h: 'shi' }, 956 shi_Tfng: { h: 'shi' }, 957 shi_Tfng_MA: { h: 'shi' }, 958 si: { p: '!#,##0.00', g: ',', d: '.' }, 959 si_LK: { h: 'si' }, 960 sk: { p: '#,##0.00 !', g: ' ', d: ',' }, 961 sk_SK: { h: 'sk' }, 962 sl: { p: '#,##0.00 !', g: '.', d: ',' }, 963 sl_SI: { h: 'sl' }, 964 smn: { p: '!#,##0.00', g: ',', d: '.' }, 965 smn_FI: { h: 'smn' }, 966 sn: { p: '!#,##0.00', g: ',', d: '.' }, 967 sn_ZW: { h: 'sn' }, 968 so: { p: '!#,##0.00', g: ',', d: '.' }, 969 so_DJ: { h: 'so' }, 970 so_ET: { h: 'so' }, 971 so_KE: { h: 'so' }, 972 so_SO: { h: 'so' }, 973 sq: { p: '#,##0.00 !', g: ' ', d: ',' }, 974 sq_AL: { h: 'sq' }, 975 sq_MK: { h: 'sq' }, 976 sq_XK: { h: 'sq' }, 977 sr: { p: '#,##0.00 !', g: '.', d: ',' }, 978 sr_Cyrl: { h: 'sr' }, 979 sr_Cyrl_BA: { h: 'sr' }, 980 sr_Cyrl_ME: { h: 'sr' }, 981 sr_Cyrl_RS: { h: 'sr' }, 982 sr_Cyrl_XK: { h: 'sr' }, 983 sr_Latn: { h: 'sr' }, 984 sr_Latn_BA: { h: 'sr' }, 985 sr_Latn_ME: { h: 'sr' }, 986 sr_Latn_RS: { h: 'sr' }, 987 sr_Latn_XK: { h: 'sr' }, 988 sv: { p: '#,##0.00 !', g: ' ', d: ',' }, 989 sv_AX: { h: 'sv' }, 990 sv_FI: { h: 'sv' }, 991 sv_SE: { h: 'sv' }, 992 sw: { p: '!#,##0.00', g: ',', d: '.' }, 993 sw_CD: { p: '!#,##0.00', g: '.', d: ',' }, 994 sw_KE: { h: 'sw' }, 995 sw_TZ: { h: 'sw' }, 996 sw_UG: { h: 'sw' }, 997 ta: { p: '! #,##,##0.00', g: ',', d: '.' }, 998 ta_IN: { h: 'ta' }, 999 ta_LK: { h: 'ta' }, 1000 ta_MY: { p: '! #,##0.00', g: ',', d: '.' }, 1001 ta_SG: { p: '! #,##0.00', g: ',', d: '.' }, 1002 te: { p: '!#,##,##0.00', g: ',', d: '.' }, 1003 te_IN: { h: 'te' }, 1004 teo: { p: '!#,##0.00', g: ',', d: '.' }, 1005 teo_KE: { h: 'teo' }, 1006 teo_UG: { h: 'teo' }, 1007 th: { p: '!#,##0.00', g: ',', d: '.' }, 1008 th_TH: { h: 'th' }, 1009 ti: { p: '!#,##0.00', g: ',', d: '.' }, 1010 ti_ER: { h: 'ti' }, 1011 ti_ET: { h: 'ti' }, 1012 tk: { p: '#,##0.00 !', g: ' ', d: ',' }, 1013 tk_TM: { h: 'tk' }, 1014 to: { p: '! #,##0.00', g: ',', d: '.' }, 1015 to_TO: { h: 'to' }, 1016 tr: { p: '#,##0.00 !', g: '.', d: ',' }, 1017 tr_CY: { h: 'tr' }, 1018 tr_TR: { h: 'tr' }, 1019 twq: { p: '#,##0.00!', g: ' ', d: '.' }, 1020 twq_NE: { h: 'twq' }, 1021 tzm: { p: '#,##0.00 !', g: ' ', d: ',' }, 1022 tzm_MA: { h: 'tzm' }, 1023 ug: { p: '!#,##0.00', g: ',', d: '.' }, 1024 ug_CN: { h: 'ug' }, 1025 uk: { p: '#,##0.00 !', g: ' ', d: ',' }, 1026 uk_UA: { h: 'uk' }, 1027 ur: { p: '! #,##,##0.00', g: ',', d: '.' }, 1028 ur_IN: { h: 'ur' }, 1029 ur_PK: { h: 'ur' }, 1030 uz: { p: '#,##0.00 !', g: ' ', d: ',' }, 1031 uz_Arab: { p: '#,##0.00 !', g: '.', d: ',' }, 1032 uz_Arab_AF: { h: 'uz' }, 1033 uz_Cyrl: { p: '! #,##0.00', g: ' ', d: ',' }, 1034 uz_Cyrl_UZ: { h: 'uz' }, 1035 uz_Latn: { h: 'uz' }, 1036 uz_Latn_UZ: { h: 'uz' }, 1037 vai: { p: '!#,##0.00', g: ',', d: '.' }, 1038 vai_Latn: { h: 'vai' }, 1039 vai_Latn_LR: { h: 'vai' }, 1040 vai_Vaii: { h: 'vai' }, 1041 vai_Vaii_LR: { h: 'vai' }, 1042 vi: { p: '#,##0 !', g: '.', d: ',' }, 1043 vi_VN: { h: 'vi' }, 1044 vo: { p: '!#,##0.00', g: ',', d: '.' }, 1045 vo_001: { h: 'vo' }, 1046 vun: { p: '!#,##0.00', g: ',', d: '.' }, 1047 vun_TZ: { h: 'vun' }, 1048 wae: { p: '!#,##0.00', g: 'â', d: ',' }, 1049 wae_CH: { h: 'wae' }, 1050 xog: { p: '#,##0.00 !', g: ',', d: '.' }, 1051 xog_UG: { h: 'xog' }, 1052 yav: { p: '#,##0.00 !', g: ' ', d: ',' }, 1053 yav_CM: { h: 'yav' }, 1054 yi: { p: '!#,##0.00', g: ',', d: '.' }, 1055 yi_001: { h: 'yi' }, 1056 yo: { p: '!#,##0.00', g: ',', d: '.' }, 1057 yo_BJ: { h: 'yo' }, 1058 yo_NG: { h: 'yo' }, 1059 yue: { p: '!#,##0.00', g: ',', d: '.' }, 1060 yue_HK: { h: 'yue' }, 1061 zgh: { p: '#,##0.00!', g: ' ', d: ',' }, 1062 zgh_MA: { h: 'zgh' }, 1063 zh: { p: '!#,##0.00', g: ',', d: '.' }, 1064 zh_Hans: { h: 'zh' }, 1065 zh_Hans_CN: { h: 'zh' }, 1066 zh_Hans_HK: { h: 'zh' }, 1067 zh_Hans_MO: { h: 'zh' }, 1068 zh_Hans_SG: { h: 'zh' }, 1069 zh_Hant: { h: 'zh' }, 1070 zh_Hant_HK: { h: 'zh' }, 1071 zh_Hant_MO: { h: 'zh' }, 1072 zh_Hant_TW: { h: 'zh' }, 1073 zu: { p: '!#,##0.00', g: ',', d: '.' }, 1074 zu_ZA: { h: 'zu' }, 1075 }, 1076 1077 getFormatDetails: function(p) 1078 { 1079 var locales = ACC.CurrencyFormatter.locales; 1080 var defaultLocales = ACC.CurrencyFormatter.defaultLocales; 1081 var symbols = ACC.CurrencyFormatter.symbols; 1082 1083 var locale, currency, symbol, pattern, decimal, group, valueOnError; 1084 1085 // Perform checks on inputs and set up defaults as needed (defaults to en, USD) 1086 1087 p = p || {}; 1088 1089 currency = (p.currency || 'USD').toUpperCase(); 1090 locale = locales[p.locale || defaultLocales[currency]]; 1091 1092 if(typeof locale.h !== 'undefined') { locale = locales[locale.h]; } // Locale inheritance 1093 1094 symbol = (typeof p.symbol === 'undefined') ? (symbols[currency] || currency) : (p.symbol === null ? '' : p.symbol); 1095 pattern = p.pattern || locale.p; 1096 decimal = p.decimal || locale.d; 1097 group = p.group || locale.g; 1098 valueOnError = typeof p.valueOnError === 'undefined' ? 0 : p.valueOnError; 1099 1100 var formatDetails = 1101 { 1102 pattern: pattern,
1103 decimal: decimal, 1104 group: group, 1105 symbol: symbol, 1106 valueOnError: valueOnError, 1107 postFormatFunction: p.postFormatFunction 1108 }; 1109 1110 return formatDetails; 1111 1112 }, 1113 1114 toFixed: function( n, precision ) 1115 { 1116 return ( Math.round( Number(n) * Math.pow(10, precision) )/ Math.pow(10, precision) ).toFixed(precision); 1117 }, 1118 1119 getFormatter: function(p) 1120 { 1121 var formatDetails = ACC.CurrencyFormatter.getFormatDetails(p); 1122 1123 var pattern = formatDetails.pattern; 1124 var decimal = formatDetails.decimal; 1125 var group = formatDetails.group; 1126 var symbol = formatDetails.symbol; 1127 var valueOnError = formatDetails.valueOnError; 1128 var postFormatFunction = formatDetails.postFormatFunction; 1129 1130 // encodePattern Function - returns a few simple characteristics of the pattern provided 1131 1132 var encodePattern = function(pattern) 1133 { 1134 var numberFormatPattern = pattern.trim().match(/[#0,\.]+/)[0]; 1135 1136 var split = numberFormatPattern.split('.'); 1137 var c = split[0]; // Decimal chars 1138 var m = split[1]; // Decimal mantissa 1139 1140 var groups = c.split(','); 1141 var groupLengths = groups.map(function(g) { return g.length; }); 1142 var zeroLength = (groups[groups.length - 1].match(/0/g) || []).length; 1143 var decimalPlaces = typeof m === 'undefined' ? 0 : m.length; 1144 var paddingSplit = pattern.split(numberFormatPattern); 1145 1146 var encodedPattern = 1147 { 1148 pattern: pattern, 1149 decimalPlaces: decimalPlaces, 1150 frontPadding: paddingSplit[0], 1151 backPadding: paddingSplit[1], 1152 groupLengths: groupLengths, 1153 zeroLength: zeroLength 1154 }; 1155 1156 return encodedPattern; 1157 }; 1158 1159 // Zero Padding helper function 1160 1161 var pad = function(n, width) 1162 { 1163 n = n + ''; 1164 return n.length >= width ? n : new Array(width - n.length + 1).join('0') + n; 1165 }; 1166 1167 // Format function 1168 1169 var format = function(n, f) 1170 { 1171 var formattedNumber = ACC.CurrencyFormatter.toFixed(Math.abs(n), f.decimalPlaces); 1172 1173 var splitNumber = formattedNumber.split("."); 1174 1175 var segment = ""; 1176 1177 var cursor = splitNumber[0].length; 1178 1179 var maxGroupIndex = f.groupLengths.length - 1; 1180 1181 var groupIndex = maxGroupIndex; 1182 1183 if(maxGroupIndex > 0) 1184 { 1185 while(cursor > 0) 1186 { 1187 if(groupIndex < 1) { groupIndex = 1; } // Always reset to the last group length (useful for big numbers) 1188 1189 var currentGroupLength = f.groupLengths[groupIndex]; 1190 1191 var start = cursor-currentGroupLength; 1192 1193 segment = splitNumber[0].substring(start, cursor) + f.group + segment; 1194 1195 cursor -= currentGroupLength; 1196 1197 --groupIndex; 1198 } 1199 1200 segment = segment.substring(0, segment.length-1); 1201 } 1202 else 1203 { 1204 segment = splitNumber[0]; 1205 } 1206 1207 if(segment.length < f.zeroLength) { segment = pad(segment, f.zeroLength); } 1208 1209 var formattedNumber = f.frontPadding + segment + ( typeof splitNumber[1] === 'undefined' ? '' : (f.decimal + splitNumber[1]) ) + f.backPadding; 1210 1211 return formattedNumber.replace(/\!/g, symbol).trim(); 1212 }; 1213 1214 // Use encode function to work out pattern 1215 1216 var patternArray = pattern.split(";"); 1217 1218 var positiveFormat = encodePattern(patternArray[0]); 1219 1220 positiveFormat.symbol = symbol; 1221 positiveFormat.decimal = decimal; 1222 positiveFormat.group = group; 1223 1224 var negativeFormat = typeof patternArray[1] === 'undefined' ? encodePattern("-" + patternArray[0]) : encodePattern(patternArray[1]); 1225 1226 negativeFormat.symbol = symbol; 1227 negativeFormat.decimal = decimal; 1228 negativeFormat.group = group; 1229 1230 var zero = typeof patternArray[2] === 'undefined' ? format(0, positiveFormat) : patternArray[2]; 1231 1232 return function(n) 1233 { 1234 if(isNaN(n)) { return valueOnError; } 1235 var formattedNumber; 1236 n = Number(n); 1237 if(n > 0) { formattedNumber = format(n, positiveFormat); } 1238 else if(n == 0) { formattedNumber = zero.replace('!', symbol); } 1239 else { formattedNumber = format(n, negativeFormat); } 1240 return ( typeof postFormatFunction === 'function' ? postFormatFunction(n, formattedNumber) : formattedNumber ); 1241 }; 1242 1243 }, 1244 1245 formatAll: function(p) 1246 { 1247 var formatter = ACC.CurrencyFormatter.getFormatter(p); 1248 1249 var matches = document.querySelectorAll(p.selector); 1250 1251 for (var i = 0; i < matches.length; ++i) 1252 { 1253 matches[i].innerHTML = formatter(matches[i].textContent); 1254 } 1255 }, 1256 1257 formatEach: function(selector) 1258 { 1259 var formatters = {} 1260 1261 var matches = document.querySelectorAll(selector); 1262 1263 for (var i = 0; i < matches.length; ++i) 1264 { 1265 try 1266 { 1267 1268 var ccy = matches[i].getAttribute("data-ccy"); 1269 1270 if (typeof formatters[ccy] === 'undefined') 1271 { 1272 formatters[ccy] = ACC.CurrencyFormatter.getFormatter({currency: ccy}
1272); 1273 } 1274 1275 var formatter = formatters[ccy]; 1276 1277 matches[i].innerHTML = formatter(matches[i].textContent); 1278 } 1279 catch (e) 1280 { 1281 console.log(e); 1282 } 1283 } 1284 }, 1285 1286 format: function(n, p) 1287 { 1288 var formatterFunction = ACC.CurrencyFormatter.getFormatter(p); 1289 1290 return formatterFunction(n); 1291 }, 1292 1293 parse: function(str, p) 1294 { 1295 var decimal = ACC.CurrencyFormatter.getFormatDetails(p).decimal; 1296 var mult = str.indexOf('-') >= 0 ? -1 : 1; 1297 return Math.abs(Number(str.replace(new RegExp('[^0-9${decimal}]', 'g'), '').replace(decimal, '.'))) * mult; 1298 } 1299}; 1300 1301 1302var hasDefine = typeof define === 'function'; 1303var hasExports = typeof module !== 'undefined' && module.exports; 1304var root = (typeof window === 'undefined') ? global : window; 1305 1306if (hasDefine) 1307{ 1308 // AMD Module 1309 define([], function() { return ACC.CurrencyFormatter; }); 1310} 1311else if (hasExports) 1312{ 1313 // Node.js Module 1314 module.exports = ACC.CurrencyFormatter; 1315} 1316else 1317{ 1318 // Assign to the global object 1319 // This makes sure that the object really is assigned to the global scope 1320 root.ACC = ACC; 1321}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.