UNPKG

stimulsoft-forms

Version:
1,314 lines 501 kB
import { Injectable } from "@angular/core"; import StiRectangleGeometryLayout from "../computed/StiRectangleGeometryLayout"; import { StiAddressElement } from "../elements/StiAddressElement"; import { StiBarcodeElement } from "../elements/StiBarcodeElement"; import { StiButtonElement } from "../elements/StiButtonElement"; import { StiCheckBoxElement } from "../elements/StiCheckBoxElement"; import { StiComboBoxElement } from "../elements/StiComboBoxElement"; import { StiDateTimeBoxElement } from "../elements/StiDateTimeBoxElement"; import { StiForm } from "../elements/StiForm"; import { StiFormPageElement } from "../elements/StiFormPageElement"; import { StiImageElement } from "../elements/StiImageElement"; import { StiLabelElement } from "../elements/StiLabelElement"; import StiLineElement from "../elements/StiLineElement"; import { StiListBoxElement } from "../elements/StiListBoxElement"; import { StiMultipleSelectionElement } from "../elements/StiMultipleSelectionElement"; import { StiNumberBoxElement } from "../elements/StiNumberBoxElement"; import { StiPanelElement } from "../elements/StiPanelElement"; import { StiPDFSignatureElement } from "../elements/StiPDFSignatureElement"; import { StiSignatureElement } from "../elements/StiSignatureElement"; import { StiSingleSelectionElement } from "../elements/StiSingleSelectionElement"; import { StiTableElement } from "../elements/StiTableElement"; import { StiTextBoxElement } from "../elements/StiTextBoxElement"; import { StiTextElement } from "../elements/StiTextElement"; import { StiLabelColumnItem } from "../elements/table/columns/StiLabelColumnItem"; import { StiNumberBoxColumnItem } from "../elements/table/columns/StiNumberBoxColumnItem"; import { StiTotalsFieldItem } from "../elements/table/StiTotalsFieldItem"; import { Enum } from "../system/Enum"; import { StiBarcodeType } from "../system/enums"; import Guid from "../system/Guid"; import StiJson from "../system/StiJson"; import { StiLocalizationService } from "./sti-localization.service"; import * as i0 from "@angular/core"; import * as i1 from "./model.service"; import * as i2 from "./sti-localization.service"; export class StiHelperService { getProperty(element, prop) { let props = prop.split("."); return prop.indexOf(".") == -1 ? element[prop] : this.getProperty(element[props[0]], props.splice(1, props.length).join(".")); } setProperty(element, prop, value) { let props = prop.split("."); if (prop.indexOf(".") == -1) { element[prop] = value; } else { element[props[0]][props[1]] = value; } } constructor(model, render, loc, zone) { this.model = model; this.render = render; this.loc = loc; this.zone = zone; this._fonts = []; this._numberTypes = []; this._rangeFormats = []; this._signatureTypes = []; this._dateTimeTypes = []; this._buttonTypes = []; this._columnTypes = []; this._buttonSendTypes = []; this._thousandSeparators = []; this._barcodeTypes = []; this._dateTimeValues = []; this._themes = []; this._borderWeights = []; this._unitAlignment = []; this._minUnitAlignment = []; this._labelFormat = []; this._penStyles = []; this._algorithmExpressions = []; this._dateTimeFormats = []; this._dateFormats = []; this._timeFormats = []; this._cultures = []; this._signatureEditorModes = []; this._signatureSpecialFonts = []; this._fontSizes = [5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 18, 20, 22, 24, 26, 28, 36, 44, 58, 72]; this._richTextFontSizes = []; this._errorCorrectionLevel = ["Level1", "Level2", "Level3", "Level4"]; this._fileMenuItems = []; this._dataMatrixSize = [ "Automatic", "v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8", "v9", "v10", "v11", "v12", "v13", "v14", "v15", "v16", "v17", "v18", "v19", "v20", "v21", "v22", "v23", "v24", "v25", "v26", "v27", "v28", "v29", "v30", "v31", "v32", "v33", "v34", "v35", "v36", "v37", "v38", "v39", "v40", ]; this._bodyShapeType = [ "Square", "RoundedSquare", "Dot", "Circle", "Diamond", "Star", "ZebraHorizontal", "ZebraVertical", "ZebraCross1", "ZebraCross2", "Circular", "DockedDiamonds", ]; this._eyeFrameShapeType = ["Square", "Dots", "Circle", "Round", "Round1", "Round3"]; this._eyeBallShapeType = [ "Square", "Dots", "Circle", "Round", "Round1", "Round3", "Star", "ZebraHorizontal", "ZebraVertical", ]; this._brushIdent = ["Empty", "Solid", "Gradient", "Glare", "Glass", "Hatch", "Default", "Style"]; this._bodyBrush = ["Empty", "Solid", "Hatch", "Gradient", "Glare", "Glass"]; this.hatchStyle = [ { name: "Horizontal", value: 0 }, { name: "Vertical", value: 1 }, { name: "ForwardDiagonal", value: 2 }, { name: "BackwardDiagonal", value: 3 }, { name: "Cross", value: 4 }, { name: "DiagonalCross", value: 5 }, { name: "Percent05", value: 6 }, { name: "Percent10", value: 7 }, { name: "Percent20", value: 8 }, { name: "Percent25", value: 9 }, { name: "Percent30", value: 10 }, { name: "Percent40", value: 11 }, { name: "Percent50", value: 12 }, { name: "Percent60", value: 13 }, { name: "Percent70", value: 14 }, { name: "Percent75", value: 0xf }, { name: "Percent80", value: 0x10 }, { name: "Percent90", value: 17 }, { name: "LightDownwardDiagonal", value: 18 }, { name: "LightUpwardDiagonal", value: 19 }, { name: "DarkDownwardDiagonal", value: 20 }, { name: "DarkUpwardDiagonal", value: 21 }, { name: "WideDownwardDiagonal", value: 22 }, { name: "WideUpwardDiagonal", value: 23 }, { name: "LightVertical", value: 24 }, { name: "LightHorizontal", value: 25 }, { name: "NarrowVertical", value: 26 }, { name: "NarrowHorizontal", value: 27 }, { name: "DarkVertical", value: 28 }, { name: "DarkHorizontal", value: 29 }, { name: "DashedDownwardDiagonal", value: 30 }, { name: "DashedUpwardDiagonal", value: 0x1f }, { name: "DashedHorizontal", value: 0x20 }, { name: "DashedVertical", value: 33 }, { name: "SmallConfetti", value: 34 }, { name: "LargeConfetti", value: 35 }, { name: "ZigZag", value: 36 }, { name: "Wave", value: 37 }, { name: "DiagonalBrick", value: 38 }, { name: "HorizontalBrick", value: 39 }, { name: "Weave", value: 40 }, { name: "Plaid", value: 41 }, { name: "Divot", value: 42 }, { name: "DottedGrid", value: 43 }, { name: "DottedDiamond", value: 44 }, { name: "Shingle", value: 45 }, { name: "Trellis", value: 46 }, { name: "Sphere", value: 47 }, { name: "SmallGrid", value: 48 }, { name: "SmallCheckerBoard", value: 49 }, { name: "LargeCheckerBoard", value: 50 }, { name: "OutlinedDiamond", value: 51 }, { name: "SolidDiamond", value: 52 }, { name: "LargeGrid", value: 4 }, { name: "Min", value: 0 }, { name: "Max", value: 4 }, ]; this.justifyOptions = [ { image: "images.Properties.AlignLeft.png", value: 1, name: "Left", }, { image: "images.Properties.AlignCenter.png", value: 2, name: "Center", }, { image: "images.Properties.AlignRight.png", value: 3, name: "Right", }, ]; this.labelAlignment = [ { image: "images.Properties.Left.png", value: 1, name: "Left", }, { image: "images.Properties.Right.png", value: 2, name: "Right", }, { image: "images.Properties.Top.png", value: 3, name: "Top", }, ]; this.verticalAlignment = [ { image: "images.Properties.AlignTop.png", value: 1, name: "Top", }, { image: "images.Properties.AlignMiddle.png", value: 2, name: "Center", }, { image: "images.Properties.AlignBottom.png", value: 3, name: "Bottom", }, ]; this.styleOptions = [ { name: "B", value: "Bold", image: "images.Properties.FontStyleBold.png", }, { name: "I", value: "Italic", image: "images.Properties.FontStyleItalic.png", }, { name: "U", value: "Underline", image: "images.Properties.FontStyleUnderline.png", }, ]; this.countries = [ { name: "Afghanistan", code: "AF" }, { name: "Åland Islands", code: "AX" }, { name: "Albania", code: "AL" }, { name: "Algeria", code: "DZ" }, { name: "American Samoa", code: "AS" }, { name: "AndorrA", code: "AD" }, { name: "Angola", code: "AO" }, { name: "Anguilla", code: "AI" }, { name: "Antarctica", code: "AQ" }, { name: "Antigua and Barbuda", code: "AG" }, { name: "Argentina", code: "AR" }, { name: "Armenia", code: "AM" }, { name: "Aruba", code: "AW" }, { name: "Australia", code: "AU" }, { name: "Austria", code: "AT" }, { name: "Azerbaijan", code: "AZ" }, { name: "Bahamas", code: "BS" }, { name: "Bahrain", code: "BH" }, { name: "Bangladesh", code: "BD" }, { name: "Barbados", code: "BB" }, { name: "Belarus", code: "BY" }, { name: "Belgium", code: "BE" }, { name: "Belize", code: "BZ" }, { name: "Benin", code: "BJ" }, { name: "Bermuda", code: "BM" }, { name: "Bhutan", code: "BT" }, { name: "Bolivia", code: "BO" }, { name: "Bosnia and Herzegovina", code: "BA" }, { name: "Botswana", code: "BW" }, { name: "Bouvet Island", code: "BV" }, { name: "Brazil", code: "BR" }, { name: "British Indian Ocean Territory", code: "IO" }, { name: "Brunei Darussalam", code: "BN" }, { name: "Bulgaria", code: "BG" }, { name: "Burkina Faso", code: "BF" }, { name: "Burundi", code: "BI" }, { name: "Cambodia", code: "KH" }, { name: "Cameroon", code: "CM" }, { name: "Canada", code: "CA" }, { name: "Cape Verde", code: "CV" }, { name: "Cayman Islands", code: "KY" }, { name: "Central African Republic", code: "CF" }, { name: "Chad", code: "TD" }, { name: "Chile", code: "CL" }, { name: "China", code: "CN" }, { name: "Christmas Island", code: "CX" }, { name: "Cocos (Keeling) Islands", code: "CC" }, { name: "Colombia", code: "CO" }, { name: "Comoros", code: "KM" }, { name: "Congo", code: "CG" }, { name: "Congo, The Democratic Republic of the", code: "CD" }, { name: "Cook Islands", code: "CK" }, { name: "Costa Rica", code: "CR" }, { name: "Cote D'Ivoire", code: "CI" }, { name: "Croatia", code: "HR" }, { name: "Cuba", code: "CU" }, { name: "Cyprus", code: "CY" }, { name: "Czech Republic", code: "CZ" }, { name: "Denmark", code: "DK" }, { name: "Djibouti", code: "DJ" }, { name: "Dominica", code: "DM" }, { name: "Dominican Republic", code: "DO" }, { name: "Ecuador", code: "EC" }, { name: "Egypt", code: "EG" }, { name: "El Salvador", code: "SV" }, { name: "Equatorial Guinea", code: "GQ" }, { name: "Eritrea", code: "ER" }, { name: "Estonia", code: "EE" }, { name: "Ethiopia", code: "ET" }, { name: "Falkland Islands (Malvinas)", code: "FK" }, { name: "Faroe Islands", code: "FO" }, { name: "Fiji", code: "FJ" }, { name: "Finland", code: "FI" }, { name: "France", code: "FR" }, { name: "French Guiana", code: "GF" }, { name: "French Polynesia", code: "PF" }, { name: "French Southern Territories", code: "TF" }, { name: "Gabon", code: "GA" }, { name: "Gambia", code: "GM" }, { name: "Georgia", code: "GE" }, { name: "Germany", code: "DE" }, { name: "Ghana", code: "GH" }, { name: "Gibraltar", code: "GI" }, { name: "Greece", code: "GR" }, { name: "Greenland", code: "GL" }, { name: "Grenada", code: "GD" }, { name: "Guadeloupe", code: "GP" }, { name: "Guam", code: "GU" }, { name: "Guatemala", code: "GT" }, { name: "Guernsey", code: "GG" }, { name: "Guinea", code: "GN" }, { name: "Guinea-Bissau", code: "GW" }, { name: "Guyana", code: "GY" }, { name: "Haiti", code: "HT" }, { name: "Heard Island and Mcdonald Islands", code: "HM" }, { name: "Holy See (Vatican City State)", code: "VA" }, { name: "Honduras", code: "HN" }, { name: "Hong Kong", code: "HK" }, { name: "Hungary", code: "HU" }, { name: "Iceland", code: "IS" }, { name: "India", code: "IN" }, { name: "Indonesia", code: "ID" }, { name: "Iran, Islamic Republic Of", code: "IR" }, { name: "Iraq", code: "IQ" }, { name: "Ireland", code: "IE" }, { name: "Isle of Man", code: "IM" }, { name: "Israel", code: "IL" }, { name: "Italy", code: "IT" }, { name: "Jamaica", code: "JM" }, { name: "Japan", code: "JP" }, { name: "Jersey", code: "JE" }, { name: "Jordan", code: "JO" }, { name: "Kazakhstan", code: "KZ" }, { name: "Kenya", code: "KE" }, { name: "Kiribati", code: "KI" }, { name: "Korea, Democratic People'S Republic of", code: "KP" }, { name: "Korea, Republic of", code: "KR" }, { name: "Kuwait", code: "KW" }, { name: "Kyrgyzstan", code: "KG" }, { name: "Lao People'S Democratic Republic", code: "LA" }, { name: "Latvia", code: "LV" }, { name: "Lebanon", code: "LB" }, { name: "Lesotho", code: "LS" }, { name: "Liberia", code: "LR" }, { name: "Libyan Arab Jamahiriya", code: "LY" }, { name: "Liechtenstein", code: "LI" }, { name: "Lithuania", code: "LT" }, { name: "Luxembourg", code: "LU" }, { name: "Macao", code: "MO" }, { name: "Macedonia, The Former Yugoslav Republic of", code: "MK" }, { name: "Madagascar", code: "MG" }, { name: "Malawi", code: "MW" }, { name: "Malaysia", code: "MY" }, { name: "Maldives", code: "MV" }, { name: "Mali", code: "ML" }, { name: "Malta", code: "MT" }, { name: "Marshall Islands", code: "MH" }, { name: "Martinique", code: "MQ" }, { name: "Mauritania", code: "MR" }, { name: "Mauritius", code: "MU" }, { name: "Mayotte", code: "YT" }, { name: "Mexico", code: "MX" }, { name: "Micronesia, Federated States of", code: "FM" }, { name: "Moldova, Republic of", code: "MD" }, { name: "Monaco", code: "MC" }, { name: "Mongolia", code: "MN" }, { name: "Montserrat", code: "MS" }, { name: "Morocco", code: "MA" }, { name: "Mozambique", code: "MZ" }, { name: "Myanmar", code: "MM" }, { name: "Namibia", code: "NA" }, { name: "Nauru", code: "NR" }, { name: "Nepal", code: "NP" }, { name: "Netherlands", code: "NL" }, { name: "Netherlands Antilles", code: "AN" }, { name: "New Caledonia", code: "NC" }, { name: "New Zealand", code: "NZ" }, { name: "Nicaragua", code: "NI" }, { name: "Niger", code: "NE" }, { name: "Nigeria", code: "NG" }, { name: "Niue", code: "NU" }, { name: "Norfolk Island", code: "NF" }, { name: "Northern Mariana Islands", code: "MP" }, { name: "Norway", code: "NO" }, { name: "Oman", code: "OM" }, { name: "Pakistan", code: "PK" }, { name: "Palau", code: "PW" }, { name: "Palestinian Territory, Occupied", code: "PS" }, { name: "Panama", code: "PA" }, { name: "Papua New Guinea", code: "PG" }, { name: "Paraguay", code: "PY" }, { name: "Peru", code: "PE" }, { name: "Philippines", code: "PH" }, { name: "Pitcairn", code: "PN" }, { name: "Poland", code: "PL" }, { name: "Portugal", code: "PT" }, { name: "Puerto Rico", code: "PR" }, { name: "Qatar", code: "QA" }, { name: "Reunion", code: "RE" }, { name: "Romania", code: "RO" }, { name: "Russian Federation", code: "RU" }, { name: "RWANDA", code: "RW" }, { name: "Saint Helena", code: "SH" }, { name: "Saint Kitts and Nevis", code: "KN" }, { name: "Saint Lucia", code: "LC" }, { name: "Saint Pierre and Miquelon", code: "PM" }, { name: "Saint Vincent and the Grenadines", code: "VC" }, { name: "Samoa", code: "WS" }, { name: "San Marino", code: "SM" }, { name: "Sao Tome and Principe", code: "ST" }, { name: "Saudi Arabia", code: "SA" }, { name: "Senegal", code: "SN" }, { name: "Serbia and Montenegro", code: "CS" }, { name: "Seychelles", code: "SC" }, { name: "Sierra Leone", code: "SL" }, { name: "Singapore", code: "SG" }, { name: "Slovakia", code: "SK" }, { name: "Slovenia", code: "SI" }, { name: "Solomon Islands", code: "SB" }, { name: "Somalia", code: "SO" }, { name: "South Africa", code: "ZA" }, { name: "South Georgia and the South Sandwich Islands", code: "GS" }, { name: "Spain", code: "ES" }, { name: "Sri Lanka", code: "LK" }, { name: "Sudan", code: "SD" }, { name: "Suriname", code: "SR" }, { name: "Svalbard and Jan Mayen", code: "SJ" }, { name: "Swaziland", code: "SZ" }, { name: "Sweden", code: "SE" }, { name: "Switzerland", code: "CH" }, { name: "Syrian Arab Republic", code: "SY" }, { name: "Taiwan, Province of China", code: "TW" }, { name: "Tajikistan", code: "TJ" }, { name: "Tanzania, United Republic of", code: "TZ" }, { name: "Thailand", code: "TH" }, { name: "Timor-Leste", code: "TL" }, { name: "Togo", code: "TG" }, { name: "Tokelau", code: "TK" }, { name: "Tonga", code: "TO" }, { name: "Trinidad and Tobago", code: "TT" }, { name: "Tunisia", code: "TN" }, { name: "Turkey", code: "TR" }, { name: "Turkmenistan", code: "TM" }, { name: "Turks and Caicos Islands", code: "TC" }, { name: "Tuvalu", code: "TV" }, { name: "Uganda", code: "UG" }, { name: "Ukraine", code: "UA" }, { name: "United Arab Emirates", code: "AE" }, { name: "United Kingdom", code: "GB" }, { name: "United States", code: "US" }, { name: "United States Minor Outlying Islands", code: "UM" }, { name: "Uruguay", code: "UY" }, { name: "Uzbekistan", code: "UZ" }, { name: "Vanuatu", code: "VU" }, { name: "Venezuela", code: "VE" }, { name: "Viet Nam", code: "VN" }, { name: "Virgin Islands, British", code: "VG" }, { name: "Virgin Islands, U.S.", code: "VI" }, { name: "Wallis and Futuna", code: "WF" }, { name: "Western Sahara", code: "EH" }, { name: "Yemen", code: "YE" }, { name: "Zambia", code: "ZM" }, { name: "Zimbabwe", code: "ZW" }, ]; this.currencyInfo = [ { englishName: "Afghan Afghani (\u060B)", nativeName: "\u0627\u0641\u063A\u0627\u0646\u06CC \u0627\u0641\u063A\u0627\u0646\u0633\u062A\u0627\u0646", code: "AFN", symbol: "\u060B", }, { englishName: "Albanian Lek (Lek\u00EB)", nativeName: "Leku shqiptar", code: "ALL", symbol: "Lek\u00EB", }, { englishName: "Algerian Dinar (\u062F.\u062C.\u200F)", nativeName: "\u062F\u064A\u0646\u0627\u0631 \u062C\u0632\u0627\u0626\u0631\u064A", code: "DZD", symbol: "\u062F.\u062C.\u200F", }, { englishName: "Angolan Kwanza (Kz)", nativeName: "Kwanza ya Ang\u00F3la", code: "AOA", symbol: "Kz", }, { englishName: "Argentine Peso ($)", nativeName: "peso argentino", code: "ARS", symbol: "$", }, { englishName: "Armenian Dram (\u058F)", nativeName: "\u0570\u0561\u0575\u056F\u0561\u056F\u0561\u0576 \u0564\u0580\u0561\u0574", code: "AMD", symbol: "\u058F", }, { englishName: "Aruban Florin (Afl.)", nativeName: "Arubaanse gulden", code: "AWG", symbol: "Afl.", }, { englishName: "Australian Dollar ($)", nativeName: "Australian Dollar", code: "AUD", symbol: "$", }, { englishName: "Azerbaijani Manat (\u20BC)", nativeName: "AZN", code: "AZN", symbol: "\u20BC", }, { englishName: "Bahamian Dollar ($)", nativeName: "Bahamian Dollar", code: "BSD", symbol: "$", }, { englishName: "Bahraini Dinar (\u062F.\u0628.\u200F)", nativeName: "\u062F\u064A\u0646\u0627\u0631 \u0628\u062D\u0631\u064A\u0646\u064A", code: "BHD", symbol: "\u062F.\u0628.\u200F", }, { englishName: "Bangladeshi Taka (\u09F3)", nativeName: "\u09AC\u09BE\u0982\u09B2\u09BE\u09A6\u09C7\u09B6\u09C0 \u099F\u09BE\u0995\u09BE", code: "BDT", symbol: "\u09F3", }, { englishName: "Barbadian Dollar ($)", nativeName: "Barbadian Dollar", code: "BBD", symbol: "$", }, { englishName: "Belarusian Ruble (Br)", nativeName: "\u0431\u0435\u043B\u0430\u0440\u0443\u0441\u043A\u0456 \u0440\u0443\u0431\u0435\u043B\u044C", code: "BYN", symbol: "Br", }, { englishName: "Belize Dollar ($)", nativeName: "Belize Dollar", code: "BZD", symbol: "$", }, { englishName: "Bermudan Dollar ($)", nativeName: "Bermudan Dollar", code: "BMD", symbol: "$", }, { englishName: "Bhutanese Ngultrum (Nu.)", nativeName: "\u0F51\u0F44\u0F74\u0F63\u0F0B\u0F40\u0FB2\u0F58", code: "BTN", symbol: "Nu.", }, { englishName: "Bolivian Boliviano (Bs)", nativeName: "boliviano", code: "BOB", symbol: "Bs", }, { englishName: "Bosnia-Herzegovina Convertible Mark (\u041A\u041C)", nativeName: "\u041A\u043E\u043D\u0432\u0435\u0440\u0442\u0438\u0431\u0438\u043B\u043D\u0430 \u043C\u0430\u0440\u043A\u0430", code: "BAM", symbol: "\u041A\u041C", }, { englishName: "Botswanan Pula (P)", nativeName: "Botswanan Pula", code: "BWP", symbol: "P", }, { englishName: "Brazilian Real (R$)", nativeName: "real brasile\u00F1o", code: "BRL", symbol: "R$", }, { englishName: "British Pound (\u00A3)", nativeName: "Punt Prydain", code: "GBP", symbol: "\u00A3", }, { englishName: "Brunei Dollar ($)", nativeName: "Dolar Brunei", code: "BND", symbol: "$", }, { englishName: "Bulgarian Lev (\u043B\u0432.)", nativeName: "\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438 \u043B\u0435\u0432", code: "BGN", symbol: "\u043B\u0432.", }, { englishName: "Burundian Franc (FBu)", nativeName: "Burundian Franc", code: "BIF", symbol: "FBu", }, { englishName: "Cambodian Riel (\u17DB)", nativeName: "\u179A\u17C0\u179B\u200B\u1780\u1798\u17D2\u1796\u17BB\u1787\u17B6", code: "KHR", symbol: "\u17DB", }, { englishName: "Canadian Dollar ($)", nativeName: "Canadian Dollar", code: "CAD", symbol: "$", }, { englishName: "Cape Verdean Escudo (\u200B)", nativeName: "Skudu Kabuverdianu", code: "CVE", symbol: "\u200B", }, { englishName: "Cayman Islands Dollar ($)", nativeName: "Cayman Islands Dollar", code: "KYD", symbol: "$", }, { englishName: "Central African CFA Franc (FCFA)", nativeName: "CFA F\u00E0l\u00E2\u014B BEAC", code: "XAF", symbol: "FCFA", }, { englishName: "CFP Franc (FCFP)", nativeName: "franc CFP", code: "XPF", symbol: "FCFP", }, { englishName: "Chilean Peso (CLP)", nativeName: "CLP", code: "CLP", symbol: "CLP", }, { englishName: "Chinese Yuan (\u00A5)", nativeName: "\u0F61\u0F74\u0F0B\u0F68\u0F53\u0F0B", code: "CNY", symbol: "\u00A5", }, { englishName: "Colombian Peso ($)", nativeName: "peso colombiano", code: "COP", symbol: "$", }, { englishName: "Comorian Franc (CF)", nativeName: "\u0641\u0631\u0646\u0643 \u062C\u0632\u0631 \u0627\u0644\u0642\u0645\u0631", code: "KMF", symbol: "CF", }, { englishName: "Congolese Franc (FC)", nativeName: "franc congolais", code: "CDF", symbol: "FC", }, { englishName: "Costa Rican Col\u00F3n (\u20A1)", nativeName: "col\u00F3n costarricense", code: "CRC", symbol: "\u20A1", }, { englishName: "Croatian Kuna (HRK)", nativeName: "hrvatska kuna", code: "HRK", symbol: "HRK", }, { englishName: "Cuban Peso ($)", nativeName: "peso cubano", code: "CUP", symbol: "$", }, { englishName: "Czech Koruna (K\u010D)", nativeName: "\u010Desk\u00E1 koruna", code: "CZK", symbol: "K\u010D", }, { englishName: "Danish Krone (kr.)", nativeName: "dansk krone", code: "DKK", symbol: "kr.", }, { englishName: "Djiboutian Franc (Fdj)", nativeName: "DJF", code: "DJF", symbol: "Fdj", }, { englishName: "Dominican Peso (RD$)", nativeName: "peso dominicano", code: "DOP", symbol: "RD$", }, { englishName: "East Caribbean Dollar ($)", nativeName: "East Caribbean Dollar", code: "XCD", symbol: "$", }, { englishName: "Egyptian Pound (\u062C.\u0645.\u200F)", nativeName: "\u062C\u0646\u064A\u0647 \u0645\u0635\u0631\u064A", code: "EGP", symbol: "\u062C.\u0645.\u200F", }, { englishName: "Eritrean Nakfa (Nfk)", nativeName: "ERN", code: "ERN", symbol: "Nfk", }, { englishName: "Ethiopian Birr (Br)", nativeName: "ETB", code: "ETB", symbol: "Br", }, { englishName: "Euro (\u20AC)", nativeName: "euro", code: "EUR", symbol: "\u20AC", }, { englishName: "Falkland Islands Pound (\u00A3)", nativeName: "Falkland Islands Pound", code: "FKP", symbol: "\u00A3", }, { englishName: "Fijian Dollar ($)", nativeName: "Fijian Dollar", code: "FJD", symbol: "$", }, { englishName: "Gambian Dalasi (D)", nativeName: "Gambian Dalasi", code: "GMD", symbol: "D", }, { englishName: "Georgian Lari (\u20BE)", nativeName: "\u10E5\u10D0\u10E0\u10D7\u10E3\u10DA\u10D8 \u10DA\u10D0\u10E0\u10D8", code: "GEL", symbol: "\u20BE", }, { englishName: "Ghanaian Cedi (GH\u20B5)", nativeName: "Ghana Sidi", code: "GHS", symbol: "GH\u20B5", }, { englishName: "Gibraltar Pound (\u00A3)", nativeName: "Gibraltar Pound", code: "GIP", symbol: "\u00A3", }, { englishName: "Guatemalan Quetzal (Q)", nativeName: "quetzal", code: "GTQ", symbol: "Q", }, { englishName: "Guinean Franc (FG)", nativeName: "GNF", code: "GNF", symbol: "FG", }, { englishName: "Guyanaese Dollar ($)", nativeName: "Guyanaese Dollar", code: "GYD", symbol: "$", }, { englishName: "Haitian Gourde (G)", nativeName: "gourde ha\u00EFtienne", code: "HTG", symbol: "G", }, { englishName: "Honduran Lempira (L)", nativeName: "lempira hondure\u00F1o", code: "HNL", symbol: "L", }, { englishName: "Hong Kong Dollar (HK$)", nativeName: "Hong Kong Dollar", code: "HKD", symbol: "HK$", }, { englishName: "Hungarian Forint (Ft)", nativeName: "magyar forint", code: "HUF", symbol: "Ft", }, { englishName: "Icelandic Kr\u00F3na (ISK)", nativeName: "\u00EDslensk kr\u00F3na", code: "ISK", symbol: "ISK", }, { englishName: "Indian Rupee (\u20B9)", nativeName: "\u09AD\u09BE\u09F0\u09A4\u09C0\u09AF\u09BC \u09F0\u09C1\u09AA\u09C0", code: "INR", symbol: "\u20B9", }, { englishName: "Indonesian Rupiah (Rp)", nativeName: "Rupiah Indonesia", code: "IDR", symbol: "Rp", }, { englishName: "Iranian Rial (IRR)", nativeName: "IRR", code: "IRR", symbol: "IRR", }, { englishName: "Iraqi Dinar (\u062F.\u0639.\u200F)", nativeName: "\u062F\u064A\u0646\u0627\u0631 \u0639\u0631\u0627\u0642\u064A", code: "IQD", symbol: "\u062F.\u0639.\u200F", }, { englishName: "Israeli New Shekel (\u20AA)", nativeName: "\u0634\u064A\u0643\u0644 \u0625\u0633\u0631\u0627\u0626\u064A\u0644\u064A \u062C\u062F\u064A\u062F", code: "ILS", symbol: "\u20AA", }, { englishName: "Jamaican Dollar ($)", nativeName: "Jamaican Dollar", code: "JMD", symbol: "$", }, { englishName: "Japanese Yen (\uFFE5)", nativeName: "\u65E5\u672C\u5186", code: "JPY", symbol: "\uFFE5", }, { englishName: "Jordanian Dinar (\u062F.\u0623.\u200F)", nativeName: "\u062F\u064A\u0646\u0627\u0631 \u0623\u0631\u062F\u0646\u064A", code: "JOD", symbol: "\u062F.\u0623.\u200F", }, { englishName: "Kazakhstani Tenge (\u20B8)", nativeName: "\u049A\u0430\u0437\u0430\u049B\u0441\u0442\u0430\u043D \u0442\u0435\u04A3\u0433\u0435\u0441\u0456", code: "KZT", symbol: "\u20B8", }, { englishName: "Kenyan Shilling (Ksh)", nativeName: "Shilingi ya Kenya", code: "KES", symbol: "Ksh", }, { englishName: "Kuwaiti Dinar (\u062F.\u0643.\u200F)", nativeName: "\u062F\u064A\u0646\u0627\u0631 \u0643\u0648\u064A\u062A\u064A", code: "KWD", symbol: "\u062F.\u0643.\u200F", }, { englishName: "Kyrgystani Som (\u0441\u043E\u043C)", nativeName: "\u041A\u044B\u0440\u0433\u044B\u0437\u0441\u0442\u0430\u043D \u0441\u043E\u043C\u0443", code: "KGS", symbol: "\u0441\u043E\u043C", }, { englishName: "Laotian Kip (\u20AD)", nativeName: "\u0EA5\u0EB2\u0EA7 \u0E81\u0EB5\u0E9A", code: "LAK", symbol: "\u20AD", }, { englishName: "Lebanese Pound (\u0644.\u0644.\u200F)", nativeName: "\u062C\u0646\u064A\u0647 \u0644\u0628\u0646\u0627\u0646\u064A", code: "LBP", symbol: "\u0644.\u0644.\u200F", }, { englishName: "Liberian Dollar ($)", nativeName: "Liberian Dollar", code: "LRD", symbol: "$", }, { englishName: "Libyan Dinar (\u062F.\u0644.\u200F)", nativeName: "\u062F\u064A\u0646\u0627\u0631 \u0644\u064A\u0628\u064A", code: "LYD", symbol: "\u062F.\u0644.\u200F", }, { englishName: "Macanese Pataca (MOP$)", nativeName: "Macanese Pataca", code: "MOP", symbol: "MOP$", }, { englishName: "Macedonian Denar (\u0434\u0435\u043D)", nativeName: "\u041C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u043A\u0438 \u0434\u0435\u043D\u0430\u0440", code: "MKD", symbol: "\u0434\u0435\u043D", }, { englishName: "Malagasy Ariary (Ar)", nativeName: "Malagasy Ariary", code: "MGA", symbol: "Ar", }, { englishName: "Malawian Kwacha (MK)", nativeName: "Malawian Kwacha", code: "MWK", symbol: "MK", }, { englishName: "Malaysian Ringgit (RM)", nativeName: "Malaysian Ringgit", code: "MYR", symbol: "RM", }, { englishName: "Maldivian Rufiyaa (\u0783.)", nativeName: "MVR", code: "MVR", symbol: "\u0783.", }, { englishName: "Mauritanian Ouguiya (\u0623.\u0645.)", nativeName: "\u0623\u0648\u0642\u064A\u0629 \u0645\u0648\u0631\u064A\u062A\u0627\u0646\u064A\u0629", code: "MRU", symbol: "\u0623.\u0645.", }, { englishName: "Mauritian Rupee (Rs)", nativeName: "Mauritian Rupee", code: "MUR", symbol: "Rs", }, { englishName: "Mexican Peso ($)", nativeName: "peso mexicano", code: "MXN", symbol: "$", }, { englishName: "Moldovan Leu (L)", nativeName: "leu moldovenesc", code: "MDL", symbol: "L", }, { englishName: "Mongolian Tugrik (\u20AE)", nativeName: "\u0442\u04E9\u0433\u0440\u04E9\u0433", code: "MNT", symbol: "\u20AE", }, { englishName: "Moroccan Dirham (\u062F.\u0645.\u200F)", nativeName: "\u062F\u0631\u0647\u0645 \u0645\u063A\u0631\u0628\u064A", code: "MAD", symbol: "\u062F.\u0645.\u200F", }, { englishName: "Mozambican Metical (MTn)", nativeName: "MZN", code: "MZN", symbol: "MTn", }, { englishName: "Myanmar Kyat (K)", nativeName: "\u1019\u103C\u1014\u103A\u1019\u102C \u1000\u103B\u1015\u103A", code: "MMK", symbol: "K", }, { englishName: "Namibian Dollar ($)", nativeName: "Namibiese dollar", code: "NAD", symbol: "$", }, { englishName: "Nepalese Rupee (\u0928\u0947\u0930\u0942)", nativeName: "\u0928\u0947\u092A\u093E\u0932\u0940 \u0930\u0942\u092A\u0948\u092F\u093E\u0901", code: "NPR", symbol: "\u0928\u0947\u0930\u0942", }, { englishName: "Netherlands Antillean Guilder (NAf.)", nativeName: "Netherlands Antillean Guilder", code: "ANG", symbol: "NAf.", }, { englishName: "New Taiwan Dollar ($)", nativeName: "\u65B0\u53F0\u5E63", code: "TWD", symbol: "$", }, { englishName: "New Zealand Dollar ($)", nativeName: "New Zealand Dollar", code: "NZD", symbol: "$", }, { englishName: "Nicaraguan C\u00F3rdoba (C$)", nativeName: "c\u00F3rdoba nicarag\u00FCense", code: "NIO", symbol: "C$", }, { englishName: "Nigerian Naira (\u20A6)", nativeName: "Nigerian Naira", code: "NGN", symbol: "\u20A6", }, { englishName: "North Korean Won (KPW)", nativeName: "\uC870\uC120 \uBBFC\uC8FC\uC8FC\uC758 \uC778\uBBFC \uACF5\uD654\uAD6D \uC6D0", code: "KPW", symbol: "KPW", }, { englishName: "Norwegian Krone (kr)", nativeName: "norske kroner", code: "NOK", symbol: "kr", }, { englishName: "Omani Rial (\u0631.\u0639.\u200F)", nativeName: "\u0631\u064A\u0627\u0644 \u0639\u0645\u0627\u0646\u064A", code: "OMR", symbol: "\u0631.\u0639.\u200F", }, { englishName: "Pakistani Rupee (Rs)", nativeName: "Pakistani Rupee", code: "PKR", symbol: "Rs", }, { englishName: "Panamanian Balboa (B/.)", nativeName: "balboa paname\u00F1o", code: "PAB", symbol: "B/.", }, { englishName: "Papua New Guinean Kina (K)", nativeName: "Papua New Guinean Kina", code: "PGK", symbol: "K", }, { englishName: "Paraguayan Guarani (Gs.)", nativeName: "guaran\u00ED paraguayo", code: "PYG", symbol: "Gs.", }, { englishName: "Peruvian Sol (S/)", nativeName: "sol peruano", code: "PEN", symbol: "S/", }, { englishName: "Philippine Piso (\u20B1)", nativeName: "PHP", code: "PHP", symbol: "\u20B1", }, { englishName: "Polish Zloty (z\u0142)", nativeName: "z\u0142oty polski", code: "PLN", symbol: "z\u0142", }, { englishName: "Qatari Rial (\u0631.\u0642.\u200F)", nativeName: "\u0631\u064A\u0627\u0644 \u0642\u0637\u0631\u064A", code: "QAR", symbol: "\u0631.\u0642.\u200F", }, { englishName: "Romanian Leu (RON)", nativeName: "leu rom\u00E2nesc", code: "RON", symbol: "RON", }, { englishName: "Russian Ruble (RUB)", nativeName: "RUB", code: "RUB", symbol: "RUB", }, { englishName: "Rwandan Franc (RF)", nativeName: "Rwandan Franc", code: "RWF", symbol: "RF", }, { englishName: "Samoan Tala (WS$)", nativeName: "Samoan Tala", code: "WST", symbol: "WS$", }, { englishName: "S\u00E3o Tom\u00E9 \u0026 Pr\u00EDncipe Dobra (Db)", nativeName: "dobra de S\u00E3o Tom\u00E9 e Pr\u00EDncipe", code: "STN", symbol: "Db", }, { englishName: "Saudi Riyal (\u0631.\u0633.\u200F)", nativeName: "\u0631\u064A\u0627\u0644 \u0633\u0639\u0648\u062F\u064A", code: "SAR", symbol: "\u0631.\u0633.\u200F", }, { englishName: "Serbian Dinar (RSD)", nativeName: "\u0421\u0440\u043F\u0441\u043A\u0438 \u0434\u0438\u043D\u0430\u0440", code: "RSD", symbol: "RSD", }, { englishName: "Seychellois Rupee (SR)", nativeName: "Seychellois Rupee", code: "SCR", symbol: "SR", }, { englishName: "Sierra Leonean Leone (Le)", nativeName: "Sierra Leonean Leone", code: "SLL", symbol: "Le", }, { englishName: "Singapore Dollar ($)", nativeName: "Singapore Dollar", code: "SGD", symbol: "$", }, { englishName: "Solomon Islands Dollar ($)", nativeName: "Solomon Islands Dollar", code: "SBD", symbol: "$", }, { englishName: "Somali Shilling (S)", nativeName: "\u0634\u0644\u0646 \u0635\u0648\u0645\u0627\u0644\u064A", code: "SOS", symbol: "S", }, { englishName: "South African Rand (R)", nativeName: "Suid-Afrikaanse rand", code: "ZAR", symbol: "R", }, { englishName: "South Korean Won (\u20A9)", nativeName: "\uB300\uD55C\uBBFC\uAD6D \uC6D0", code: "KRW", symbol: "\u20A9", }, { englishName: "South Sudanese Pound (\u00A3)", nativeName: "\u062C\u0646\u064A\u0647 \u062C\u0646\u0648\u0628 \u0627\u0644\u0633\u0648\u062F\u0627\u0646", code: "SSP", symbol: "\u00A3", }, { englishName: "Sri Lankan Rupee (\u0DBB\u0DD4.)", nativeName: "\u0DC1\u0DCA\u200D\u0DBB\u0DD3 \u0DBD\u0D82\u0D9A\u0DCF \u0DBB\u0DD4\u0DB4\u0DD2\u0DBA\u0DBD", code: "LKR", symbol: "\u0DBB\u0DD4.", }, { englishName: "St. Helena Pound (\u00A3)", nativeName: "St. Helena Pound", code: "SHP", symbol: "\u00A3", }, { englishName: "Sudanese Pound (\u062C.\u0633.)", nativeName: "\u062C\u0646\u064A\u0647 \u0633\u0648\u062F\u0627\u0646\u064A", code: "SDG", symbol: "\u062C.\u0633.", }, { englishName: "Surinamese Dollar ($)", nativeName: "Surinaamse dollar", code: "SRD", symbol: "$", }, { englishName: "Swazi Lilangeni (E)", nativeName: "Swazi Lilangeni", code: "SZL", symbol: "E", }, { englishName: "Swedish Krona (kr)", nativeName: "Swedish Krona", code: "SEK", symbol: "kr", }, { englishName: "Swiss Franc (C