UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

1,277 lines (1,276 loc) 103 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import { Injectable } from '@angular/core'; var CountryCodeService = /** @class */ (function () { function CountryCodeService() { this.countryCodeModel = [ { "name": "Israel", "dialCode": "+972", "code": "IL" }, { "name": "Afghanistan", "dialCode": "+93", "code": "AF" }, { "name": "Albania", "dialCode": "+355", "code": "AL" }, { "name": "Algeria", "dialCode": "+213", "code": "DZ" }, { "name": "AmericanSamoa", "dialCode": "+1 684", "code": "AS" }, { "name": "Andorra", "dialCode": "+376", "code": "AD" }, { "name": "Angola", "dialCode": "+244", "code": "AO" }, { "name": "Anguilla", "dialCode": "+1 264", "code": "AI" }, { "name": "Antigua and Barbuda", "dialCode": "+1268", "code": "AG" }, { "name": "Argentina", "dialCode": "+54", "code": "AR" }, { "name": "Armenia", "dialCode": "+374", "code": "AM" }, { "name": "Aruba", "dialCode": "+297", "code": "AW" }, { "name": "Australia", "dialCode": "+61", "code": "AU" }, { "name": "Austria", "dialCode": "+43", "code": "AT" }, { "name": "Azerbaijan", "dialCode": "+994", "code": "AZ" }, { "name": "Bahamas", "dialCode": "+1 242", "code": "BS" }, { "name": "Bahrain", "dialCode": "+973", "code": "BH" }, { "name": "Bangladesh", "dialCode": "+880", "code": "BD" }, { "name": "Barbados", "dialCode": "+1 246", "code": "BB" }, { "name": "Belarus", "dialCode": "+375", "code": "BY" }, { "name": "Belgium", "dialCode": "+32", "code": "BE" }, { "name": "Belize", "dialCode": "+501", "code": "BZ" }, { "name": "Benin", "dialCode": "+229", "code": "BJ" }, { "name": "Bermuda", "dialCode": "+1 441", "code": "BM" }, { "name": "Bhutan", "dialCode": "+975", "code": "BT" }, { "name": "Bosnia and Herzegovina", "dialCode": "+387", "code": "BA" }, { "name": "Botswana", "dialCode": "+267", "code": "BW" }, { "name": "Brazil", "dialCode": "+55", "code": "BR" }, { "name": "British Indian Ocean Territory", "dialCode": "+246", "code": "IO" }, { "name": "Bulgaria", "dialCode": "+359", "code": "BG" }, { "name": "Burkina Faso", "dialCode": "+226", "code": "BF" }, { "name": "Burundi", "dialCode": "+257", "code": "BI" }, { "name": "Cambodia", "dialCode": "+855", "code": "KH" }, { "name": "Cameroon", "dialCode": "+237", "code": "CM" }, { "name": "Canada", "dialCode": "+1", "code": "CA" }, { "name": "Cape Verde", "dialCode": "+238", "code": "CV" }, { "name": "Cayman Islands", "dialCode": "+ 345", "code": "KY" }, { "name": "Central African Republic", "dialCode": "+236", "code": "CF" }, { "name": "Chad", "dialCode": "+235", "code": "TD" }, { "name": "Chile", "dialCode": "+56", "code": "CL" }, { "name": "China", "dialCode": "+86", "code": "CN" }, { "name": "Christmas Island", "dialCode": "+61", "code": "CX" }, { "name": "Colombia", "dialCode": "+57", "code": "CO" }, { "name": "Comoros", "dialCode": "+269", "code": "KM" }, { "name": "Congo", "dialCode": "+242", "code": "CG" }, { "name": "Cook Islands", "dialCode": "+682", "code": "CK" }, { "name": "Costa Rica", "dialCode": "+506", "code": "CR" }, { "name": "Croatia", "dialCode": "+385", "code": "HR" }, { "name": "Cuba", "dialCode": "+53", "code": "CU" }, { "name": "Cyprus", "dialCode": "+537", "code": "CY" }, { "name": "Czech Republic", "dialCode": "+420", "code": "CZ" }, { "name": "Denmark", "dialCode": "+45", "code": "DK" }, { "name": "Djibouti", "dialCode": "+253", "code": "DJ" }, { "name": "Dominica", "dialCode": "+1 767", "code": "DM" }, { "name": "Dominican Republic", "dialCode": "+1 849", "code": "DO" }, { "name": "Ecuador", "dialCode": "+593", "code": "EC" }, { "name": "Egypt", "dialCode": "+20", "code": "EG" }, { "name": "El Salvador", "dialCode": "+503", "code": "SV" }, { "name": "Equatorial Guinea", "dialCode": "+240", "code": "GQ" }, { "name": "Eritrea", "dialCode": "+291", "code": "ER" }, { "name": "Estonia", "dialCode": "+372", "code": "EE" }, { "name": "Ethiopia", "dialCode": "+251", "code": "ET" }, { "name": "Faroe Islands", "dialCode": "+298", "code": "FO" }, { "name": "Fiji", "dialCode": "+679", "code": "FJ" }, { "name": "Finland", "dialCode": "+358", "code": "FI" }, { "name": "France", "dialCode": "+33", "code": "FR" }, { "name": "French Guiana", "dialCode": "+594", "code": "GF" }, { "name": "French Polynesia", "dialCode": "+689", "code": "PF" }, { "name": "Gabon", "dialCode": "+241", "code": "GA" }, { "name": "Gambia", "dialCode": "+220", "code": "GM" }, { "name": "Georgia", "dialCode": "+995", "code": "GE" }, { "name": "Germany", "dialCode": "+49", "code": "DE" }, { "name": "Ghana", "dialCode": "+233", "code": "GH" }, { "name": "Gibraltar", "dialCode": "+350", "code": "GI" }, { "name": "Greece", "dialCode": "+30", "code": "GR" }, { "name": "Greenland", "dialCode": "+299", "code": "GL" }, { "name": "Grenada", "dialCode": "+1 473", "code": "GD" }, { "name": "Guadeloupe", "dialCode": "+590", "code": "GP" }, { "name": "Guam", "dialCode": "+1 671", "code": "GU" }, { "name": "Guatemala", "dialCode": "+502", "code": "GT" }, { "name": "Guinea", "dialCode": "+224", "code": "GN" }, { "name": "Guinea-Bissau", "dialCode": "+245", "code": "GW" }, { "name": "Guyana", "dialCode": "+595", "code": "GY" }, { "name": "Haiti", "dialCode": "+509", "code": "HT" }, { "name": "Honduras", "dialCode": "+504", "code": "HN" }, { "name": "Hungary", "dialCode": "+36", "code": "HU" }, { "name": "Iceland", "dialCode": "+354", "code": "IS" }, { "name": "India", "dialCode": "+91", "code": "IN" }, { "name": "Indonesia", "dialCode": "+62", "code": "ID" }, { "name": "Iraq", "dialCode": "+964", "code": "IQ" }, { "name": "Ireland", "dialCode": "+353", "code": "IE" }, { "name": "Israel", "dialCode": "+972", "code": "IL" }, { "name": "Italy", "dialCode": "+39", "code": "IT" }, { "name": "Jamaica", "dialCode": "+1 876", "code": "JM" }, { "name": "Japan", "dialCode": "+81", "code": "JP" }, { "name": "Jordan", "dialCode": "+962", "code": "JO" }, { "name": "Kazakhstan", "dialCode": "+7 7", "code": "KZ" }, { "name": "Kenya", "dialCode": "+254", "code": "KE" }, { "name": "Kiribati", "dialCode": "+686", "code": "KI" }, { "name": "Kuwait", "dialCode": "+965", "code": "KW" }, { "name": "Kyrgyzstan", "dialCode": "+996", "code": "KG" }, { "name": "Latvia", "dialCode": "+371", "code": "LV" }, { "name": "Lebanon", "dialCode": "+961", "code": "LB" }, { "name": "Lesotho", "dialCode": "+266", "code": "LS" }, { "name": "Liberia", "dialCode": "+231", "code": "LR" }, { "name": "Liechtenstein", "dialCode": "+423", "code": "LI" }, { "name": "Lithuania", "dialCode": "+370", "code": "LT" }, { "name": "Luxembourg", "dialCode": "+352", "code": "LU" }, { "name": "Madagascar", "dialCode": "+261", "code": "MG" }, { "name": "Malawi", "dialCode": "+265", "code": "MW" }, { "name": "Malaysia", "dialCode": "+60", "code": "MY" }, { "name": "Maldives", "dialCode": "+960", "code": "MV" }, { "name": "Mali", "dialCode": "+223", "code": "ML" }, { "name": "Malta", "dialCode": "+356", "code": "MT" }, { "name": "Marshall Islands", "dialCode": "+692", "code": "MH" }, { "name": "Martinique", "dialCode": "+596", "code": "MQ" }, { "name": "Mauritania", "dialCode": "+222", "code": "MR" }, { "name": "Mauritius", "dialCode": "+230", "code": "MU" }, { "name": "Mayotte", "dialCode": "+262", "code": "YT" }, { "name": "Mexico", "dialCode": "+52", "code": "MX" }, { "name": "Monaco", "dialCode": "+377", "code": "MC" }, { "name": "Mongolia", "dialCode": "+976", "code": "MN" }, { "name": "Montenegro", "dialCode": "+382", "code": "ME" }, { "name": "Montserrat", "dialCode": "+1664", "code": "MS" }, { "name": "Morocco", "dialCode": "+212", "code": "MA" }, { "name": "Myanmar", "dialCode": "+95", "code": "MM" }, { "name": "Namibia", "dialCode": "+264", "code": "NA" }, { "name": "Nauru", "dialCode": "+674", "code": "NR" }, { "name": "Nepal", "dialCode": "+977", "code": "NP" }, { "name": "Netherlands", "dialCode": "+31", "code": "NL" }, { "name": "Netherlands Antilles", "dialCode": "+599", "code": "AN" }, { "name": "New Caledonia", "dialCode": "+687", "code": "NC" }, { "name": "New Zealand", "dialCode": "+64", "code": "NZ" }, { "name": "Nicaragua", "dialCode": "+505", "code": "NI" }, { "name": "Niger", "dialCode": "+227", "code": "NE" }, { "name": "Nigeria", "dialCode": "+234", "code": "NG" }, { "name": "Niue", "dialCode": "+683", "code": "NU" }, { "name": "Norfolk Island", "dialCode": "+672", "code": "NF" }, { "name": "Northern Mariana Islands", "dialCode": "+1 670", "code": "MP" }, { "name": "Norway", "dialCode": "+47", "code": "NO" }, { "name": "Oman", "dialCode": "+968", "code": "OM" }, { "name": "Pakistan", "dialCode": "+92", "code": "PK" }, { "name": "Palau", "dialCode": "+680", "code": "PW" }, { "name": "Panama", "dialCode": "+507", "code": "PA" }, { "name": "Papua New Guinea", "dialCode": "+675", "code": "PG" }, { "name": "Paraguay", "dialCode": "+595", "code": "PY" }, { "name": "Peru", "dialCode": "+51", "code": "PE" }, { "name": "Philippines", "dialCode": "+63", "code": "PH" }, { "name": "Poland", "dialCode": "+48", "code": "PL" }, { "name": "Portugal", "dialCode": "+351", "code": "PT" }, { "name": "Puerto Rico", "dialCode": "+1 939", "code": "PR" }, { "name": "Qatar", "dialCode": "+974", "code": "QA" }, { "name": "Romania", "dialCode": "+40", "code": "RO" }, { "name": "Rwanda", "dialCode": "+250", "code": "RW" }, { "name": "Samoa", "dialCode": "+685", "code": "WS" }, { "name": "San Marino", "dialCode": "+378", "code": "SM" }, { "name": "Saudi Arabia", "dialCode": "+966", "code": "SA" }, { "name": "Senegal", "dialCode": "+221", "code": "SN" }, { "name": "Serbia", "dialCode": "+381", "code": "RS" }, { "name": "Seychelles", "dialCode": "+248", "code": "SC" }, { "name": "Sierra Leone", "dialCode": "+232", "code": "SL" }, { "name": "Singapore", "dialCode": "+65", "code": "SG" }, { "name": "Slovakia", "dialCode": "+421", "code": "SK" }, { "name": "Slovenia", "dialCode": "+386", "code": "SI" }, { "name": "Solomon Islands", "dialCode": "+677", "code": "SB" }, { "name": "South Africa", "dialCode": "+27", "code": "ZA" }, { "name": "South Georgia and the South Sandwich Islands", "dialCode": "+500", "code": "GS" }, { "name": "Spain", "dialCode": "+34", "code": "ES" }, { "name": "Sri Lanka", "dialCode": "+94", "code": "LK" }, { "name": "Sudan", "dialCode": "+249", "code": "SD" }, { "name": "Suriname", "dialCode": "+597", "code": "SR" }, { "name": "Swaziland", "dialCode": "+268", "code": "SZ" }, { "name": "Sweden", "dialCode": "+46", "code": "SE" }, { "name": "Switzerland", "dialCode": "+41", "code": "CH" }, { "name": "Tajikistan", "dialCode": "+992", "code": "TJ" }, { "name": "Thailand", "dialCode": "+66", "code": "TH" }, { "name": "Togo", "dialCode": "+228", "code": "TG" }, { "name": "Tokelau", "dialCode": "+690", "code": "TK" }, { "name": "Tonga", "dialCode": "+676", "code": "TO" }, { "name": "Trinidad and Tobago", "dialCode": "+1 868", "code": "TT" }, { "name": "Tunisia", "dialCode": "+216", "code": "TN" }, { "name": "Turkey", "dialCode": "+90", "code": "TR" }, { "name": "Turkmenistan", "dialCode": "+993", "code": "TM" }, { "name": "Turks and Caicos Islands", "dialCode": "+1 649", "code": "TC" }, { "name": "Tuvalu", "dialCode": "+688", "code": "TV" }, { "name": "Uganda", "dialCode": "+256", "code": "UG" }, { "name": "Ukraine", "dialCode": "+380", "code": "UA" }, { "name": "United Arab Emirates", "dialCode": "+971", "code": "AE" }, { "name": "United Kingdom", "dialCode": "+44", "code": "GB" }, { "name": "United States", "dialCode": "+1", "code": "US" }, { "name": "Uruguay", "dialCode": "+598", "code": "UY" }, { "name": "Uzbekistan", "dialCode": "+998", "code": "UZ" }, { "name": "Vanuatu", "dialCode": "+678", "code": "VU" }, { "name": "Wallis and Futuna", "dialCode": "+681", "code": "WF" }, { "name": "Yemen", "dialCode": "+967", "code": "YE" }, { "name": "Zambia", "dialCode": "+260", "code": "ZM" }, { "name": "Zimbabwe", "dialCode": "+263", "code": "ZW" }, { "name": "land Islands", "dialCode": "", "code": "AX" }, { "name": "Antarctica", "dialCode": null, "code": "AQ" }, { "name": "Bolivia, Plurinational State of", "dialCode": "+591", "code": "BO" }, { "name": "Brunei Darussalam", "dialCode": "+673", "code": "BN" }, { "name": "Cocos (Keeling) Islands", "dialCode": "+61", "code": "CC" }, { "name": "Congo, The Democratic Republic of the", "dialCode": "+243", "code": "CD" }, { "name": "Cote d'Ivoire", "dialCode": "+225", "code": "CI" }, { "name": "Falkland Islands (Malvinas)", "dialCode": "+500", "code": "FK" }, { "name": "Guernsey", "dialCode": "+44", "code": "GG" }, { "name": "Holy See (Vatican City State)", "dialCode": "+379", "code": "VA" }, { "name": "Hong Kong", "dialCode": "+852", "code": "HK" }, { "name": "Iran, Islamic Republic of", "dialCode": "+98", "code": "IR" }, { "name": "Isle of Man", "dialCode": "+44", "code": "IM" }, { "name": "Jersey", "dialCode": "+44", "code": "JE" }, { "name": "Korea, Democratic People's Republic of", "dialCode": "+850", "code": "KP" }, { "name": "Korea, Republic of", "dialCode": "+82", "code": "KR" }, { "name": "Lao People's Democratic Republic", "dialCode": "+856", "code": "LA" }, { "name": "Libyan Arab Jamahiriya", "dialCode": "+218", "code": "LY" }, { "name": "Macao", "dialCode": "+853", "code": "MO" }, { "name": "Macedonia, The Former Yugoslav Republic of", "dialCode": "+389", "code": "MK" }, { "name": "Micronesia, Federated States of", "dialCode": "+691", "code": "FM" }, { "name": "Moldova, Republic of", "dialCode": "+373", "code": "MD" }, { "name": "Mozambique", "dialCode": "+258", "code": "MZ" }, { "name": "Palestinian Territory, Occupied", "dialCode": "+970", "code": "PS" }, { "name": "Pitcairn", "dialCode": "+872", "code": "PN" }, { "name": "Réunion", "dialCode": "+262", "code": "RE" }, { "name": "Russia", "dialCode": "+7", "code": "RU" }, { "name": "Saint Barthélemy", "dialCode": "+590", "code": "BL" }, { "name": "Saint Helena, Ascension and Tristan Da Cunha", "dialCode": "+290", "code": "SH" }, { "name": "Saint Kitts and Nevis", "dialCode": "+1 869", "code": "KN" }, { "name": "Saint Lucia", "dialCode": "+1 758", "code": "LC" }, { "name": "Saint Martin", "dialCode": "+590", "code": "MF" }, { "name": "Saint Pierre and Miquelon", "dialCode": "+508", "code": "PM" }, { "name": "Saint Vincent and the Grenadines", "dialCode": "+1 784", "code": "VC" }, { "name": "Sao Tome and Principe", "dialCode": "+239", "code": "ST" }, { "name": "Somalia", "dialCode": "+252", "code": "SO" }, { "name": "Svalbard and Jan Mayen", "dialCode": "+47", "code": "SJ" }, { "name": "Syrian Arab Republic", "dialCode": "+963", "code": "SY" }, { "name": "Taiwan, Province of China", "dialCode": "+886", "code": "TW" }, { "name": "Tanzania, United Republic of", "dialCode": "+255", "code": "TZ" }, { "name": "Timor-Leste", "dialCode": "+670", "code": "TL" }, { "name": "Venezuela, Bolivarian Republic of", "dialCode": "+58", "code": "VE" }, { "name": "Viet Nam", "dialCode": "+84", "code": "VN" }, { "name": "Virgin Islands, British", "dialCode": "+1 284", "code": "VG" }, { "name": "Virgin Islands, U.S.", "dialCode": "+1 340", "code": "VI" } ]; } /** * @return {?} */ CountryCodeService.prototype.loadCountryCodes = /** * @return {?} */ function () { // ! TODO: Edit this on PRODUCTION return null; }; /** * @return {?} */ CountryCodeService.prototype.reloadCountryCodes = /** * @return {?} */ function () { this.countryCodeModel = null; return this.getCountryCodes(); }; /** * @return {?} */ CountryCodeService.prototype.getCountryCodes = /** * @return {?} */ function () { var _this = this; if (this.countryCodeModel !== null && typeof this.countryCodeModel !== 'undefined') { return Promise.resolve(this.countryCodeModel); } else { return this.loadCountryCodes().then(function (result) { _this.countryCodeModel = result; return Promise.resolve(_this.countryCodeModel); }); } }; CountryCodeService.decorators = [ { type: Injectable }, ]; return CountryCodeService; }()); export { CountryCodeService }; function CountryCodeService_tsickle_Closure_declarations() { /** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */ CountryCodeService.decorators; /** * @nocollapse * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>} */ CountryCodeService.ctorParameters; /** @type {?} */ CountryCodeService.prototype.countryCodeModel; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ291bnRyeUNvZGVTZXJ2aWNlLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9jb20ucGhsb3h1aS8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlL0NvdW50cnlDb2RlU2VydmljZS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDOzs7Z0NBVVA7WUFDNUI7Z0JBQ0ksTUFBTSxFQUFFLFFBQVE7Z0JBQ2hCLFVBQVUsRUFBRSxNQUFNO2dCQUNsQixNQUFNLEVBQUUsSUFBSTthQUNmO1lBQ0Q7Z0JBQ0ksTUFBTSxFQUFFLGFBQWE7Z0JBQ3JCLFVBQVUsRUFBRSxLQUFLO2dCQUNqQixNQUFNLEVBQUUsSUFBSTthQUNmO1lBQ0Q7Z0JBQ0ksTUFBTSxFQUFFLFNBQVM7Z0JBQ2pCLFVBQVUsRUFBRSxNQUFNO2dCQUNsQixNQUFNLEVBQUUsSUFBSTthQUNmO1lBQ0Q7Z0JBQ0ksTUFBTSxFQUFFLFNBQVM7Z0JBQ2pCLFVBQVUsRUFBRSxNQUFNO2dCQUNsQixNQUFNLEVBQUUsSUFBSTthQUNmO1lBQ0Q7Z0JBQ0ksTUFBTSxFQUFFLGVBQWU7Z0JBQ3ZCLFVBQVUsRUFBRSxRQUFRO2dCQUNwQixNQUFNLEVBQUUsSUFBSTthQUNmO1lBQ0Q7Z0JBQ0ksTUFBTSxFQUFFLFNBQVM7Z0JBQ2pCLFVBQVUsRUFBRSxNQUFNO2dCQUNsQixNQUFNLEVBQUUsSUFBSTthQUNmO1lBQ0Q7Z0JBQ0ksTUFBTSxFQUFFLFFBQVE7Z0JBQ2hCLFVBQVUsRUFBRSxNQUFNO2dCQUNsQixNQUFNLEVBQUUsSUFBSTthQUNmO1lBQ0Q7Z0JBQ0ksTUFBTSxFQUFFLFVBQVU7Z0JBQ2xCLFVBQVUsRUFBRSxRQUFRO2dCQUNwQixNQUFNLEVBQUUsSUFBSTthQUNmO1lBQ0Q7Z0JBQ0ksTUFBTSxFQUFFLHFCQUFxQjtnQkFDN0IsVUFBVSxFQUFFLE9BQU87Z0JBQ25CLE1BQU0sRUFBRSxJQUFJO2FBQ2Y7WUFDRDtn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