@millieofzo/ion-intl-tel-input
Version:
This is a continuation of the original project from azzamasghar1 (https://github.com/azzamasghar1/ion-intl-tel-input) which includes new features and some much requested features
1 lines • 163 kB
Source Map (JSON)
{"version":3,"file":"millieofzo-ion-intl-tel-input.mjs","sources":["../../../../libs/ion-intl-tel-input/src/lib/ion-intl-tel-input/ion-intl-tel-input.directive.ts","../../../../libs/ion-intl-tel-input/src/lib/data/countries.ts","../../../../libs/ion-intl-tel-input/src/lib/data/default-country-translations.ts","../../../../libs/ion-intl-tel-input/src/lib/data/translation-prefix.ts","../../../../libs/ion-intl-tel-input/src/lib/ion-intl-tel-input/ion-intl-tel-input.service.ts","../../../../libs/ion-intl-tel-input/src/lib/util/util.ts","../../../../libs/ion-intl-tel-input/src/lib/pipes/country-placeholder.ts","../../../../libs/ion-intl-tel-input/src/lib/ion-intl-tel-input/ion-intl-tel-input.component.ts","../../../../libs/ion-intl-tel-input/src/lib/ion-intl-tel-input/ion-intl-tel-input.component.html","../../../../libs/ion-intl-tel-input/src/lib/util/create-translate-loader.function.ts","../../../../libs/ion-intl-tel-input/src/lib/util/custom-missing-translation-handler.class.ts","../../../../libs/ion-intl-tel-input/src/lib/ion-intl-tel-input/ion-intl-tel-input.module.ts","../../../../libs/ion-intl-tel-input/src/millieofzo-ion-intl-tel-input.ts"],"sourcesContent":["import { Directive } from '@angular/core';\r\nimport {\r\n ValidatorFn,\r\n NG_VALIDATORS,\r\n Validator,\r\n AbstractControl,\r\n FormGroup,\r\n ValidationErrors,\r\n} from '@angular/forms';\r\nimport { PhoneNumber, PhoneNumberUtil } from 'google-libphonenumber';\r\n\r\n/* const validateInput: ValidatorFn = (\r\n control: FormGroup\r\n): ValidationErrors | null => {\r\n const error = { inValid: true };\r\n const isRequired = control.errors && control.errors.required;\r\n let phoneNumber: PhoneNumber;\r\n\r\n try {\r\n phoneNumber = PhoneNumberUtil.getInstance().parse(\r\n control.value.number,\r\n control.value.isoCode\r\n );\r\n } catch (e) {\r\n if (!isRequired) {\r\n return error;\r\n }\r\n }\r\n\r\n if (control.value) {\r\n if (!phoneNumber) {\r\n return error;\r\n } else {\r\n if (\r\n !PhoneNumberUtil.getInstance().isValidNumberForRegion(\r\n phoneNumber,\r\n control.value.isoCode\r\n )\r\n ) {\r\n return error;\r\n }\r\n }\r\n }\r\n return;\r\n}; */\r\n\r\nexport class IonIntlTelInputValidators {\r\n static phone(control: AbstractControl): ValidationErrors | null {\r\n const error = { phone: true };\r\n let phoneNumber: PhoneNumber;\r\n\r\n if (!control.value) {\r\n return error;\r\n }\r\n\r\n try {\r\n phoneNumber = PhoneNumberUtil.getInstance().parse(\r\n control.value.nationalNumber,\r\n control.value.isoCode\r\n );\r\n } catch (e) {\r\n return error;\r\n }\r\n\r\n if (!phoneNumber) {\r\n return error;\r\n } else {\r\n if (\r\n !PhoneNumberUtil.getInstance().isValidNumberForRegion(\r\n phoneNumber,\r\n control.value.isoCode\r\n )\r\n ) {\r\n return error;\r\n }\r\n }\r\n\r\n return null;\r\n }\r\n}\r\n\r\n@Directive({\r\n // tslint:disable-next-line: directive-selector\r\n selector: '[ionIntlTelInputValid]',\r\n providers: [\r\n {\r\n provide: NG_VALIDATORS,\r\n useExisting: IonIntlTelInputValidatorDirective,\r\n multi: true,\r\n },\r\n ],\r\n})\r\nexport class IonIntlTelInputValidatorDirective implements Validator {\r\n validate(control: AbstractControl): ValidationErrors | null {\r\n return IonIntlTelInputValidators.phone(control);\r\n }\r\n}\r\n","import { CountryI } from './../models/country.model';\r\n\r\nexport const countries: CountryI[] = [\r\n {\r\n name: 'Afghanistan',\r\n isoCode: 'af',\r\n dialCode: '93',\r\n flagClass: 'af',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Albania',\r\n isoCode: 'al',\r\n dialCode: '355',\r\n flagClass: 'al',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Algeria',\r\n isoCode: 'dz',\r\n dialCode: '213',\r\n flagClass: 'dz',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'AmericanSamoa',\r\n isoCode: 'as',\r\n dialCode: '1 684',\r\n flagClass: 'as',\r\n priority: 0,\r\n areaCodes: [\r\n '684'\r\n ],\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Andorra',\r\n isoCode: 'ad',\r\n dialCode: '376',\r\n flagClass: 'ad',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Angola',\r\n isoCode: 'ao',\r\n dialCode: '244',\r\n flagClass: 'ao',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Anguilla',\r\n isoCode: 'ai',\r\n dialCode: '1 264',\r\n flagClass: 'ai',\r\n priority: 0,\r\n areaCodes: [\r\n '264'\r\n ],\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Antigua and Barbuda',\r\n isoCode: 'ag',\r\n dialCode: '1 268',\r\n flagClass: 'ag',\r\n priority: 0,\r\n areaCodes: [\r\n '268'\r\n ],\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Argentina',\r\n isoCode: 'ar',\r\n dialCode: '54',\r\n flagClass: 'ar',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Armenia',\r\n isoCode: 'am',\r\n dialCode: '374',\r\n flagClass: 'am',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Aruba',\r\n isoCode: 'aw',\r\n dialCode: '297',\r\n flagClass: 'aw',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Australia',\r\n isoCode: 'au',\r\n dialCode: '61',\r\n flagClass: 'au',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Austria',\r\n isoCode: 'at',\r\n dialCode: '43',\r\n flagClass: 'at',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Azerbaijan',\r\n isoCode: 'az',\r\n dialCode: '994',\r\n flagClass: 'az',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Bahamas',\r\n isoCode: 'bs',\r\n dialCode: '1 242',\r\n flagClass: 'bs',\r\n priority: 0,\r\n areaCodes: [\r\n '242'\r\n ],\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Bahrain',\r\n isoCode: 'bh',\r\n dialCode: '973',\r\n flagClass: 'bh',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Bangladesh',\r\n isoCode: 'bd',\r\n dialCode: '880',\r\n flagClass: 'bd',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Barbados',\r\n isoCode: 'bb',\r\n dialCode: '1 246',\r\n flagClass: 'bb',\r\n priority: 0,\r\n areaCodes: [\r\n '246'\r\n ],\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Belarus',\r\n isoCode: 'by',\r\n dialCode: '375',\r\n flagClass: 'by',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Belgium',\r\n isoCode: 'be',\r\n dialCode: '32',\r\n flagClass: 'be',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Belize',\r\n isoCode: 'bz',\r\n dialCode: '501',\r\n flagClass: 'bz',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Benin',\r\n isoCode: 'bj',\r\n dialCode: '229',\r\n flagClass: 'bj',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Bermuda',\r\n isoCode: 'bm',\r\n dialCode: '1 441',\r\n flagClass: 'bm',\r\n priority: 0,\r\n areaCodes: [\r\n '441'\r\n ],\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Bhutan',\r\n isoCode: 'bt',\r\n dialCode: '975',\r\n flagClass: 'bt',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Bolivia, Plurinational State of',\r\n isoCode: 'bo',\r\n dialCode: '591',\r\n flagClass: 'bo',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Bosnia and Herzegovina',\r\n isoCode: 'ba',\r\n dialCode: '387',\r\n flagClass: 'ba',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Botswana',\r\n isoCode: 'bw',\r\n dialCode: '267',\r\n flagClass: 'bw',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Brazil',\r\n isoCode: 'br',\r\n dialCode: '55',\r\n flagClass: 'br',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'British Indian Ocean Territory',\r\n isoCode: 'io',\r\n dialCode: '246',\r\n flagClass: 'io',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Virgin Islands, British',\r\n isoCode: 'vg',\r\n dialCode: '1 284',\r\n flagClass: 'vg',\r\n priority: 0,\r\n areaCodes: [\r\n '284'\r\n ],\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Brunei Darussalam',\r\n isoCode: 'bn',\r\n dialCode: '673',\r\n flagClass: 'bn',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Bulgaria',\r\n isoCode: 'bg',\r\n dialCode: '359',\r\n flagClass: 'bg',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Burkina Faso',\r\n isoCode: 'bf',\r\n dialCode: '226',\r\n flagClass: 'bf',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Burundi',\r\n isoCode: 'bi',\r\n dialCode: '257',\r\n flagClass: 'bi',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Cambodia',\r\n isoCode: 'kh',\r\n dialCode: '855',\r\n flagClass: 'kh',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Cameroon',\r\n isoCode: 'cm',\r\n dialCode: '237',\r\n flagClass: 'cm',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Canada',\r\n isoCode: 'ca',\r\n dialCode: '1',\r\n flagClass: 'ca',\r\n priority: 0,\r\n areaCodes: [\r\n '204',\r\n '226',\r\n '236',\r\n '249',\r\n '250',\r\n '289',\r\n '306',\r\n '343',\r\n '365',\r\n '387',\r\n '403',\r\n '416',\r\n '418',\r\n '431',\r\n '437',\r\n '438',\r\n '450',\r\n '506',\r\n '514',\r\n '519',\r\n '548',\r\n '579',\r\n '581',\r\n '587',\r\n '604',\r\n '613',\r\n '639',\r\n '647',\r\n '672',\r\n '705',\r\n '709',\r\n '742',\r\n '778',\r\n '780',\r\n '782',\r\n '807',\r\n '819',\r\n '825',\r\n '867',\r\n '873',\r\n '902',\r\n '905'\r\n ],\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Cape Verde',\r\n isoCode: 'cv',\r\n dialCode: '238',\r\n flagClass: 'cv',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Cayman Islands',\r\n isoCode: 'ky',\r\n dialCode: ' 345',\r\n flagClass: 'ky',\r\n priority: 0,\r\n areaCodes: [\r\n '345'\r\n ],\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Central African Republic',\r\n isoCode: 'cf',\r\n dialCode: '236',\r\n flagClass: 'cf',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Chad',\r\n isoCode: 'td',\r\n dialCode: '235',\r\n flagClass: 'td',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Chile',\r\n isoCode: 'cl',\r\n dialCode: '56',\r\n flagClass: 'cl',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'China',\r\n isoCode: 'cn',\r\n dialCode: '86',\r\n flagClass: 'cn',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Christmas Island',\r\n isoCode: 'cx',\r\n dialCode: '61',\r\n flagClass: 'cx',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Cocos (Keeling) Islands',\r\n isoCode: 'cc',\r\n dialCode: '61',\r\n flagClass: 'cc',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Colombia',\r\n isoCode: 'co',\r\n dialCode: '57',\r\n flagClass: 'co',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Comoros',\r\n isoCode: 'km',\r\n dialCode: '269',\r\n flagClass: 'km',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Congo, The Democratic Republic of the Congo',\r\n isoCode: 'cd',\r\n dialCode: '243',\r\n flagClass: 'cd',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Congo',\r\n isoCode: 'cg',\r\n dialCode: '242',\r\n flagClass: 'cg',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Cook Islands',\r\n isoCode: 'ck',\r\n dialCode: '682',\r\n flagClass: 'ck',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Costa Rica',\r\n isoCode: 'cr',\r\n dialCode: '506',\r\n flagClass: 'cr',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Cote d\\'Ivoire',\r\n isoCode: 'ci',\r\n dialCode: '225',\r\n flagClass: 'ci',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Croatia',\r\n isoCode: 'hr',\r\n dialCode: '385',\r\n flagClass: 'hr',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Cuba',\r\n isoCode: 'cu',\r\n dialCode: '53',\r\n flagClass: 'cu',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Cyprus',\r\n isoCode: 'cy',\r\n dialCode: '357',\r\n flagClass: 'cy',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Czech Republic',\r\n isoCode: 'cz',\r\n dialCode: '420',\r\n flagClass: 'cz',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Denmark',\r\n isoCode: 'dk',\r\n dialCode: '45',\r\n flagClass: 'dk',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Djibouti',\r\n isoCode: 'dj',\r\n dialCode: '253',\r\n flagClass: 'dj',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Dominica',\r\n isoCode: 'dm',\r\n dialCode: '1 767',\r\n flagClass: 'dm',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Dominican Republic',\r\n isoCode: 'do',\r\n dialCode: '1 849',\r\n flagClass: 'do',\r\n priority: 0,\r\n areaCodes: [\r\n '809',\r\n '829',\r\n '849'\r\n ],\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Ecuador',\r\n isoCode: 'ec',\r\n dialCode: '593',\r\n flagClass: 'ec',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Egypt',\r\n isoCode: 'eg',\r\n dialCode: '20',\r\n flagClass: 'eg',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'El Salvador',\r\n isoCode: 'sv',\r\n dialCode: '503',\r\n flagClass: 'sv',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Equatorial Guinea',\r\n isoCode: 'gq',\r\n dialCode: '240',\r\n flagClass: 'gq',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Eritrea',\r\n isoCode: 'er',\r\n dialCode: '291',\r\n flagClass: 'er',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Estonia',\r\n isoCode: 'ee',\r\n dialCode: '372',\r\n flagClass: 'ee',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Ethiopia',\r\n isoCode: 'et',\r\n dialCode: '251',\r\n flagClass: 'et',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Falkland Islands (Malvinas)',\r\n isoCode: 'fk',\r\n dialCode: '500',\r\n flagClass: 'fk',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Faroe Islands',\r\n isoCode: 'fo',\r\n dialCode: '298',\r\n flagClass: 'fo',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Fiji',\r\n isoCode: 'fj',\r\n dialCode: '679',\r\n flagClass: 'fj',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Finland',\r\n isoCode: 'fi',\r\n dialCode: '358',\r\n flagClass: 'fi',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'France',\r\n isoCode: 'fr',\r\n dialCode: '33',\r\n flagClass: 'fr',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'French Guiana',\r\n isoCode: 'gf',\r\n dialCode: '594',\r\n flagClass: 'gf',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'French Polynesia',\r\n isoCode: 'pf',\r\n dialCode: '689',\r\n flagClass: 'pf',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Gabon',\r\n isoCode: 'ga',\r\n dialCode: '241',\r\n flagClass: 'ga',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Gambia',\r\n isoCode: 'gm',\r\n dialCode: '220',\r\n flagClass: 'gm',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Georgia',\r\n isoCode: 'ge',\r\n dialCode: '995',\r\n flagClass: 'ge',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Germany',\r\n isoCode: 'de',\r\n dialCode: '49',\r\n flagClass: 'de',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Ghana',\r\n isoCode: 'gh',\r\n dialCode: '233',\r\n flagClass: 'gh',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Gibraltar',\r\n isoCode: 'gi',\r\n dialCode: '350',\r\n flagClass: 'gi',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Greece',\r\n isoCode: 'gr',\r\n dialCode: '30',\r\n flagClass: 'gr',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Greenland',\r\n isoCode: 'gl',\r\n dialCode: '299',\r\n flagClass: 'gl',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Grenada',\r\n isoCode: 'gd',\r\n dialCode: '1 473',\r\n flagClass: 'gd',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Guadeloupe',\r\n isoCode: 'gp',\r\n dialCode: '590',\r\n flagClass: 'gp',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Guam',\r\n isoCode: 'gu',\r\n dialCode: '1 671',\r\n flagClass: 'gu',\r\n priority: 0,\r\n areaCodes: [\r\n '671'\r\n ],\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Guatemala',\r\n isoCode: 'gt',\r\n dialCode: '502',\r\n flagClass: 'gt',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Guernsey',\r\n isoCode: 'gg',\r\n dialCode: '44',\r\n flagClass: 'gg',\r\n priority: 0,\r\n areaCodes: [\r\n '1481'\r\n ],\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Guinea',\r\n isoCode: 'gn',\r\n dialCode: '224',\r\n flagClass: 'gn',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Guinea-Bissau',\r\n isoCode: 'gw',\r\n dialCode: '245',\r\n flagClass: 'gw',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Guyana',\r\n isoCode: 'gy',\r\n dialCode: '595',\r\n flagClass: 'gy',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Haiti',\r\n isoCode: 'ht',\r\n dialCode: '509',\r\n flagClass: 'ht',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Honduras',\r\n isoCode: 'hn',\r\n dialCode: '504',\r\n flagClass: 'hn',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Hong Kong',\r\n isoCode: 'hk',\r\n dialCode: '852',\r\n flagClass: 'hk',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Hungary',\r\n isoCode: 'hu',\r\n dialCode: '36',\r\n flagClass: 'hu',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Iceland',\r\n isoCode: 'is',\r\n dialCode: '354',\r\n flagClass: 'is',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'India',\r\n isoCode: 'in',\r\n dialCode: '91',\r\n flagClass: 'in',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Indonesia',\r\n isoCode: 'id',\r\n dialCode: '62',\r\n flagClass: 'id',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Iran, Islamic Republic of Persian Gulf',\r\n isoCode: 'ir',\r\n dialCode: '98',\r\n flagClass: 'ir',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Iraq',\r\n isoCode: 'iq',\r\n dialCode: '964',\r\n flagClass: 'iq',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Ireland',\r\n isoCode: 'ie',\r\n dialCode: '353',\r\n flagClass: 'ie',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Isle of Man',\r\n isoCode: 'im',\r\n dialCode: '44',\r\n flagClass: 'im',\r\n priority: 0,\r\n areaCodes: [\r\n '1624'\r\n ],\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Israel',\r\n isoCode: 'il',\r\n dialCode: '972',\r\n flagClass: 'il',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Italy',\r\n isoCode: 'it',\r\n dialCode: '39',\r\n flagClass: 'it',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Jamaica',\r\n isoCode: 'jm',\r\n dialCode: '1 876',\r\n flagClass: 'jm',\r\n priority: 0,\r\n areaCodes: [\r\n '876'\r\n ],\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Japan',\r\n isoCode: 'jp',\r\n dialCode: '81',\r\n flagClass: 'jp',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Jersey',\r\n isoCode: 'je',\r\n dialCode: '44',\r\n flagClass: 'je',\r\n priority: 0,\r\n areaCodes: [\r\n '1534'\r\n ],\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Jordan',\r\n isoCode: 'jo',\r\n dialCode: '962',\r\n flagClass: 'jo',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Kazakhstan',\r\n isoCode: 'kz',\r\n dialCode: '7 7',\r\n flagClass: 'kz',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Kenya',\r\n isoCode: 'ke',\r\n dialCode: '254',\r\n flagClass: 'ke',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Kiribati',\r\n isoCode: 'ki',\r\n dialCode: '686',\r\n flagClass: 'ki',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Kuwait',\r\n isoCode: 'kw',\r\n dialCode: '965',\r\n flagClass: 'kw',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Kyrgyzstan',\r\n isoCode: 'kg',\r\n dialCode: '996',\r\n flagClass: 'kg',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Laos',\r\n isoCode: 'la',\r\n dialCode: '856',\r\n flagClass: 'la',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Latvia',\r\n isoCode: 'lv',\r\n dialCode: '371',\r\n flagClass: 'lv',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Lebanon',\r\n isoCode: 'lb',\r\n dialCode: '961',\r\n flagClass: 'lb',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Lesotho',\r\n isoCode: 'ls',\r\n dialCode: '266',\r\n flagClass: 'ls',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Liberia',\r\n isoCode: 'lr',\r\n dialCode: '231',\r\n flagClass: 'lr',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Libyan Arab Jamahiriya',\r\n isoCode: 'ly',\r\n dialCode: '218',\r\n flagClass: 'ly',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Liechtenstein',\r\n isoCode: 'li',\r\n dialCode: '423',\r\n flagClass: 'li',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Lithuania',\r\n isoCode: 'lt',\r\n dialCode: '370',\r\n flagClass: 'lt',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Luxembourg',\r\n isoCode: 'lu',\r\n dialCode: '352',\r\n flagClass: 'lu',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Macao',\r\n isoCode: 'mo',\r\n dialCode: '853',\r\n flagClass: 'mo',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Macedonia',\r\n isoCode: 'mk',\r\n dialCode: '389',\r\n flagClass: 'mk',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Madagascar',\r\n isoCode: 'mg',\r\n dialCode: '261',\r\n flagClass: 'mg',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Malawi',\r\n isoCode: 'mw',\r\n dialCode: '265',\r\n flagClass: 'mw',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Malaysia',\r\n isoCode: 'my',\r\n dialCode: '60',\r\n flagClass: 'my',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Maldives',\r\n isoCode: 'mv',\r\n dialCode: '960',\r\n flagClass: 'mv',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Mali',\r\n isoCode: 'ml',\r\n dialCode: '223',\r\n flagClass: 'ml',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Malta',\r\n isoCode: 'mt',\r\n dialCode: '356',\r\n flagClass: 'mt',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Marshall Islands',\r\n isoCode: 'mh',\r\n dialCode: '692',\r\n flagClass: 'mh',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Martinique',\r\n isoCode: 'mq',\r\n dialCode: '596',\r\n flagClass: 'mq',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Mauritania',\r\n isoCode: 'mr',\r\n dialCode: '222',\r\n flagClass: 'mr',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Mauritius',\r\n isoCode: 'mu',\r\n dialCode: '230',\r\n flagClass: 'mu',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Mayotte',\r\n isoCode: 'yt',\r\n dialCode: '262',\r\n flagClass: 'yt',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Mexico',\r\n isoCode: 'mx',\r\n dialCode: '52',\r\n flagClass: 'mx',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Micronesia, Federated States of Micronesia',\r\n isoCode: 'fm',\r\n dialCode: '691',\r\n flagClass: 'fm',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Moldova',\r\n isoCode: 'md',\r\n dialCode: '373',\r\n flagClass: 'md',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Monaco',\r\n isoCode: 'mc',\r\n dialCode: '377',\r\n flagClass: 'mc',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Mongolia',\r\n isoCode: 'mn',\r\n dialCode: '976',\r\n flagClass: 'mn',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Montenegro',\r\n isoCode: 'me',\r\n dialCode: '382',\r\n flagClass: 'me',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Montserrat',\r\n isoCode: 'ms',\r\n dialCode: '1664',\r\n flagClass: 'ms',\r\n priority: 0,\r\n areaCodes: [\r\n '664'\r\n ],\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Morocco',\r\n isoCode: 'ma',\r\n dialCode: '212',\r\n flagClass: 'ma',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Mozambique',\r\n isoCode: 'mz',\r\n dialCode: '258',\r\n flagClass: 'mz',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Myanmar',\r\n isoCode: 'mm',\r\n dialCode: '95',\r\n flagClass: 'mm',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Namibia',\r\n isoCode: 'na',\r\n dialCode: '264',\r\n flagClass: 'na',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Nauru',\r\n isoCode: 'nr',\r\n dialCode: '674',\r\n flagClass: 'nr',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Nepal',\r\n isoCode: 'np',\r\n dialCode: '977',\r\n flagClass: 'np',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Netherlands',\r\n isoCode: 'nl',\r\n dialCode: '31',\r\n flagClass: 'nl',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'New Caledonia',\r\n isoCode: 'nc',\r\n dialCode: '687',\r\n flagClass: 'nc',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'New Zealand',\r\n isoCode: 'nz',\r\n dialCode: '64',\r\n flagClass: 'nz',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Nicaragua',\r\n isoCode: 'ni',\r\n dialCode: '505',\r\n flagClass: 'ni',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Niger',\r\n isoCode: 'ne',\r\n dialCode: '227',\r\n flagClass: 'ne',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Nigeria',\r\n isoCode: 'ng',\r\n dialCode: '234',\r\n flagClass: 'ng',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Niue',\r\n isoCode: 'nu',\r\n dialCode: '683',\r\n flagClass: 'nu',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Norfolk Island',\r\n isoCode: 'nf',\r\n dialCode: '672',\r\n flagClass: 'nf',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Korea, Democratic People\\'s Republic of Korea',\r\n isoCode: 'kp',\r\n dialCode: '850',\r\n flagClass: 'kp',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Northern Mariana Islands',\r\n isoCode: 'mp',\r\n dialCode: '1 670',\r\n flagClass: 'mp',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Norway',\r\n isoCode: 'no',\r\n dialCode: '47',\r\n flagClass: 'no',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Oman',\r\n isoCode: 'om',\r\n dialCode: '968',\r\n flagClass: 'om',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Pakistan',\r\n isoCode: 'pk',\r\n dialCode: '92',\r\n flagClass: 'pk',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Palau',\r\n isoCode: 'pw',\r\n dialCode: '680',\r\n flagClass: 'pw',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Palestinian Territory, Occupied',\r\n isoCode: 'ps',\r\n dialCode: '970',\r\n flagClass: 'ps',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Panama',\r\n isoCode: 'pa',\r\n dialCode: '507',\r\n flagClass: 'pa',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Papua New Guinea',\r\n isoCode: 'pg',\r\n dialCode: '675',\r\n flagClass: 'pg',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Paraguay',\r\n isoCode: 'py',\r\n dialCode: '595',\r\n flagClass: 'py',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Peru',\r\n isoCode: 'pe',\r\n dialCode: '51',\r\n flagClass: 'pe',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Philippines',\r\n isoCode: 'ph',\r\n dialCode: '63',\r\n flagClass: 'ph',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Poland',\r\n isoCode: 'pl',\r\n dialCode: '48',\r\n flagClass: 'pl',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Portugal',\r\n isoCode: 'pt',\r\n dialCode: '351',\r\n flagClass: 'pt',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Puerto Rico',\r\n isoCode: 'pr',\r\n dialCode: '1 939',\r\n flagClass: 'pr',\r\n priority: 0,\r\n areaCodes: [\r\n '787',\r\n '939'\r\n ],\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Qatar',\r\n isoCode: 'qa',\r\n dialCode: '974',\r\n flagClass: 'qa',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Reunion',\r\n isoCode: 're',\r\n dialCode: '262',\r\n flagClass: 're',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Romania',\r\n isoCode: 'ro',\r\n dialCode: '40',\r\n flagClass: 'ro',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Russia',\r\n isoCode: 'ru',\r\n dialCode: '7',\r\n flagClass: 'ru',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Rwanda',\r\n isoCode: 'rw',\r\n dialCode: '250',\r\n flagClass: 'rw',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Saint Barthelemy',\r\n isoCode: 'bl',\r\n dialCode: '590',\r\n flagClass: 'bl',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Saint Helena, Ascension and Tristan Da Cunha',\r\n isoCode: 'sh',\r\n dialCode: '290',\r\n flagClass: 'sh',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Saint Kitts and Nevis',\r\n isoCode: 'kn',\r\n dialCode: '1 869',\r\n flagClass: 'kn',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Saint Lucia',\r\n isoCode: 'lc',\r\n dialCode: '1 758',\r\n flagClass: 'lc',\r\n priority: 0,\r\n areaCodes: [\r\n '758'\r\n ],\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Saint Martin',\r\n isoCode: 'mf',\r\n dialCode: '590',\r\n flagClass: 'mf',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Saint Pierre and Miquelon',\r\n isoCode: 'pm',\r\n dialCode: '508',\r\n flagClass: 'pm',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Saint Vincent and the Grenadines',\r\n isoCode: 'vc',\r\n dialCode: '1 784',\r\n flagClass: 'vc',\r\n priority: 0,\r\n areaCodes: [\r\n '784'\r\n ],\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Samoa',\r\n isoCode: 'ws',\r\n dialCode: '685',\r\n flagClass: 'ws',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'San Marino',\r\n isoCode: 'sm',\r\n dialCode: '378',\r\n flagClass: 'sm',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Sao Tome and Principe',\r\n isoCode: 'st',\r\n dialCode: '239',\r\n flagClass: 'st',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Saudi Arabia',\r\n isoCode: 'sa',\r\n dialCode: '966',\r\n flagClass: 'sa',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Senegal',\r\n isoCode: 'sn',\r\n dialCode: '221',\r\n flagClass: 'sn',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Serbia',\r\n isoCode: 'rs',\r\n dialCode: '381',\r\n flagClass: 'rs',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Seychelles',\r\n isoCode: 'sc',\r\n dialCode: '248',\r\n flagClass: 'sc',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Sierra Leone',\r\n isoCode: 'sl',\r\n dialCode: '232',\r\n flagClass: 'sl',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Singapore',\r\n isoCode: 'sg',\r\n dialCode: '65',\r\n flagClass: 'sg',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Slovakia',\r\n isoCode: 'sk',\r\n dialCode: '421',\r\n flagClass: 'sk',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Slovenia',\r\n isoCode: 'si',\r\n dialCode: '386',\r\n flagClass: 'si',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Solomon Islands',\r\n isoCode: 'sb',\r\n dialCode: '677',\r\n flagClass: 'sb',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Somalia',\r\n isoCode: 'so',\r\n dialCode: '252',\r\n flagClass: 'so',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'South Africa',\r\n isoCode: 'za',\r\n dialCode: '27',\r\n flagClass: 'za',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Korea, Republic of South Korea',\r\n isoCode: 'kr',\r\n dialCode: '82',\r\n flagClass: 'kr',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Spain',\r\n isoCode: 'es',\r\n dialCode: '34',\r\n flagClass: 'es',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Sri Lanka',\r\n isoCode: 'lk',\r\n dialCode: '94',\r\n flagClass: 'lk',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Sudan',\r\n isoCode: 'sd',\r\n dialCode: '249',\r\n flagClass: 'sd',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Suriname',\r\n isoCode: 'sr',\r\n dialCode: '597',\r\n flagClass: 'sr',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Svalbard and Jan Mayen',\r\n isoCode: 'sj',\r\n dialCode: '47',\r\n flagClass: 'sj',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Swaziland',\r\n isoCode: 'sz',\r\n dialCode: '268',\r\n flagClass: 'sz',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Sweden',\r\n isoCode: 'se',\r\n dialCode: '46',\r\n flagClass: 'se',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Switzerland',\r\n isoCode: 'ch',\r\n dialCode: '41',\r\n flagClass: 'ch',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Syrian Arab Republic',\r\n isoCode: 'sy',\r\n dialCode: '963',\r\n flagClass: 'sy',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Taiwan',\r\n isoCode: 'tw',\r\n dialCode: '886',\r\n flagClass: 'tw',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Tajikistan',\r\n isoCode: 'tj',\r\n dialCode: '992',\r\n flagClass: 'tj',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Tanzania, United Republic of Tanzania',\r\n isoCode: 'tz',\r\n dialCode: '255',\r\n flagClass: 'tz',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Thailand',\r\n isoCode: 'th',\r\n dialCode: '66',\r\n flagClass: 'th',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Timor-Leste',\r\n isoCode: 'tl',\r\n dialCode: '670',\r\n flagClass: 'tl',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Togo',\r\n isoCode: 'tg',\r\n dialCode: '228',\r\n flagClass: 'tg',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Tokelau',\r\n isoCode: 'tk',\r\n dialCode: '690',\r\n flagClass: 'tk',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Tonga',\r\n isoCode: 'to',\r\n dialCode: '676',\r\n flagClass: 'to',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Trinidad and Tobago',\r\n isoCode: 'tt',\r\n dialCode: '1 868',\r\n flagClass: 'tt',\r\n priority: 0,\r\n areaCodes: [\r\n '868'\r\n ],\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Tunisia',\r\n isoCode: 'tn',\r\n dialCode: '216',\r\n flagClass: 'tn',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Turkey',\r\n isoCode: 'tr',\r\n dialCode: '90',\r\n flagClass: 'tr',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Turkmenistan',\r\n isoCode: 'tm',\r\n dialCode: '993',\r\n flagClass: 'tm',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Turks and Caicos Islands',\r\n isoCode: 'tc',\r\n dialCode: '1 649',\r\n flagClass: 'tc',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Tuvalu',\r\n isoCode: 'tv',\r\n dialCode: '688',\r\n flagClass: 'tv',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Virgin Islands, U.S.',\r\n isoCode: 'vi',\r\n dialCode: '1 340',\r\n flagClass: 'vi',\r\n priority: 0,\r\n areaCodes: [\r\n '340'\r\n ],\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Uganda',\r\n isoCode: 'ug',\r\n dialCode: '256',\r\n flagClass: 'ug',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Ukraine',\r\n isoCode: 'ua',\r\n dialCode: '380',\r\n flagClass: 'ua',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'United Arab Emirates',\r\n isoCode: 'ae',\r\n dialCode: '971',\r\n flagClass: 'ae',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'United Kingdom',\r\n isoCode: 'gb',\r\n dialCode: '44',\r\n flagClass: 'gb',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'United States',\r\n isoCode: 'us',\r\n dialCode: '1',\r\n flagClass: 'us',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Uruguay',\r\n isoCode: 'uy',\r\n dialCode: '598',\r\n flagClass: 'uy',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Uzbekistan',\r\n isoCode: 'uz',\r\n dialCode: '998',\r\n flagClass: 'uz',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Vanuatu',\r\n isoCode: 'vu',\r\n dialCode: '678',\r\n flagClass: 'vu',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Holy See (Vatican City State)',\r\n isoCode: 'va',\r\n dialCode: '379',\r\n flagClass: 'va',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Venezuela, Bolivarian Republic of Venezuela',\r\n isoCode: 've',\r\n dialCode: '58',\r\n flagClass: 've',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Vietnam',\r\n isoCode: 'vn',\r\n dialCode: '84',\r\n flagClass: 'vn',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Wallis and Futuna',\r\n isoCode: 'wf',\r\n dialCode: '681',\r\n flagClass: 'wf',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Yemen',\r\n isoCode: 'ye',\r\n dialCode: '967',\r\n flagClass: 'ye',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Zambia',\r\n isoCode: 'zm',\r\n dialCode: '260',\r\n flagClass: 'zm',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Zimbabwe',\r\n isoCode: 'zw',\r\n dialCode: '263',\r\n flagClass: 'zw',\r\n priority: 0,\r\n placeholder: ''\r\n },\r\n {\r\n name: 'Aland Islands',\r\n isoCode: 'ax',\r\n dialCode: '358',\r\n flagClass: 'ax',\r\n priority: 0,\r\n placeholder: ''\r\n }\r\n];\r\n\r\n","interface Code {\r\n [key: string]: string\r\n}\r\n\r\n// to be used by missingTranslationHandler as default values\r\nexport const defaultCountryTranslations: {\"ngx-intl-tel-input-country\": Code} = {\r\n \"ngx-intl-tel-input-country\": {\r\n \"af\": \"Afghanistan (افغانستان)\",\r\n \"al\": \"Albania (Shqipëri)\",\r\n \"dz\": \"Algeria (الجزائر)\",\r\n \"as\": \"American Samoa\",\r\n \"ad\": \"Andorra\",\r\n \"ao\": \"Angola\",\r\n \"ai\": \"Anguilla\",\r\n \"ag\": \"Antigua and Barbuda\",\r\n \"ar\": \"Argentina\",\r\n \"am\": \"Armenia (Հայաստան)\",\r\n \"aw\": \"Aruba\",\r\n \"au\": \"Australia\",\r\n \"at\": \"Austria (Österreich)\",\r\n \"az\": \"Azerbaijan (Azərbaycan)\",\r\n \"bs\": \"Bahamas\",\r\n \"bh\": \"Bahrain (البحرين)\",\r\n \"bd\": \"Bangladesh (বাংলাদেশ)\",\r\n \"bb\": \"Barbados\",\r\n \"by\": \"Belarus (Беларусь)\",\r\n \"be\": \"Belgium (België)\",\r\n \"bz\": \"Belize\",\r\n \"bj\": \"Benin (Bénin)\",\r\n \"bm\": \"Bermuda\",\r\n \"bt\": \"Bhutan (འབྲུག)\",\r\n \"bo\": \"Bolivia\",\r\n \"ba\": \"Bosnia and Herzegovina (Босна и Херцеговина)\",\r\n \"bw\": \"Botswana\",\r\n \"br\": \"Brazil (Brasil)\",\r\n \"io\": \"British Indian Ocean Territory\",\r\n \"vg\": \"British Virgin Islands\",\r\n \"bn\": \"Brunei\",\r\n \"bg\": \"Bulgaria (България)\",\r\n \"bf\": \"Burkina Faso\",\r\n \"bi\": \"Burundi (Uburundi)\",\r\n \"kh\": \"Cambodia (កម្ពុជា)\",\r\n \"cm\": \"Cameroon (Cameroun)\",\r\n \"ca\": \"Canada\",\r\n \"cv\": \"Cape Verde (Kabu Verdi)\",\r\n \"bq\": \"Caribbean Netherlands\",\r\n \"ky\": \"Cayman Islands\",\r\n \"cf\": \"Central African Republic (République centrafricaine)\",\r\n \"td\": \"Chad (Tchad)\",\r\n \"cl\": \"Chile\",\r\n \"cn\": \"China (中国)\",\r\n \"cx\": \"Christmas Island\",\r\n \"cc\": \"Cocos (Keeling) Islands\",\r\n \"co\": \"Colombia\",\r\n \"km\": \"Comoros (جزر القمر)\",\r\n \"cd\": \"Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo)\",\r\n \"cg\": \"Congo (Republic) (Congo-Brazzaville)\",\r\n \"ck\": \"Cook Islands\",\r\n \"cr\": \"Costa Rica\",\r\n \"ci\": \"Côte d’Ivoire\",\r\n \"hr\": \"Croatia (Hrvatska)\",\r\n \"cu\": \"Cuba\",\r\n \"cw\": \"Curaçao\",\r\n \"cy\": \"Cyprus (Κύπρος)\",\r\n \"cz\": \"Czech Republic (Česká republika)\",\r\n \"dk\": \"Denmark (Danmark)\",\r\n \"dj\": \"Djibouti\",\r\n \"dm\": \"Dominica\",\r\n \"do\": \"Dominican Republic (República Dominicana)\",\r\n \"ec\": \"Ecuador\",\r\n \"eg\": \"Egypt (مصر)\",\r\n \"sv\": \"El Salvador\",\r\n \"gq\": \"Equatorial Guinea (Guinea Ecuatorial)\",\r\n \"er\": \"Eritrea\",\r\n \"ee\": \"Estonia (Eesti)\",\r\n \"et\": \"Ethiopia\",\r\n \"fk\": \"Falkland Islands (Islas Malvinas)\",\r\n \"fo\": \"Faroe Islands (Føroyar)\",\r\n \"fj\": \"Fiji\",\r\n \"fi\": \"Finland (Suomi)\",\r\n \"fr\": \"France\",\r\n \"gf\": \"French Guiana (Guyane française)\",\r\n \"pf\": \"French Polynesia (Polynésie française)\",\r\n \"ga\": \"Gabon\",\r\n \"gm\": \"Gambia\",\r\n \"ge\": \"Georgia (საქართველო)\",\r\n \"de\": \"Germany (Deutschland)\",\r\n \"gh\": \"Ghana (Gaana)\",\r\n \"gi\": \"Gibraltar\",\r\n \"gr\": \"Greece (Ελλάδα)\",\r\n \"gl\": \"Greenland (Kalaallit Nunaat)\",\r\n \"gd\": \"Grenada\",\r\n \"gp\": \"Guadeloupe\",\r\n \"gu\": \"Guam\",\r\n \"gt\": \"Guatemala\",\r\n \"gg\": \"Guernsey\",\r\n \"gn\": \"Guinea (Guinée)\",\r\n \"gw\": \"Guinea-Bissau (Guiné Bissau)\",\r\n \"gy\": \"Guyana\",\r\n \"ht\": \"Haiti\",\r\n \"hn\": \"Honduras\",\r\n \"hk\": \"Hong Kong (香港)\",\r\n \"hu\": \"Hungary (Magyarország)\",\r\n \"is\": \"Iceland (Ísland)\",\r\n \"in\": \"India (भारत)\",\r\n \"id\": \"Indonesia\",\r\n \"ir\": \"Iran (ایران)\",\r\n \"iq\": \"Iraq (العراق)\",\r\n \"ie\": \"Ireland\",\r\n \"im\": \"Isle of Man\",\r\n \"il\": \"Israel (ישראל)\",\r\n \"it\": \"Italy (Italia)\",\r\n \"jm\": \"Jamaica\",\r\n \"jp\": \"Japan (日本)\",\r\n \"je\": \"Jersey\",\r\n \"jo\": \"Jordan (الأردن)\",\r\n \"kz\": \"Kazakhstan (Казахстан)\",\r\n \"ke\": \"Kenya\",\r\n \"ki\": \"Kiribati\",\r\n \"xk\": \"Kosovo\",\r\n \"kw\": \"Kuwait (الكويت)\",\r\n \"kg\": \"Kyrgyzstan (Кыргызстан)\",\r\n \"la\": \"Laos (ລາວ)\",\r\n \"lv\": \"Latvia (Latvija)\",\r\n \"lb\": \"Lebanon (لبنان)\",\r\n \"ls\": \"Lesotho\",\r\n \"lr\": \"Liberia\",\r\n \"ly\": \"Libya (ليبيا)\",\r\n \"li\": \"Liechtenstein\",\r\n \"lt\": \"Lithuania (Lietuva)\",\r\n \"lu\": \"Luxembourg\",\r\n \"mo\": \"Macau (澳門)\",\r\n \"mk\": \"Macedonia (FYROM) (Македонија)\",\r\n \"mg\": \"Madagascar (Madagasikara)\",\r\n \"mw\": \"Malawi\",\r\n \"my\": \"Malaysia\",\r\n \"mv\": \"Maldives\",\r\n \"ml\": \"Mali\",\r\n \"mt\": \"Malta\",\r\n \"mh\": \"Marshall Islands\",\r\n \"mq\": \"Martinique\",\r\n \"mr\": \"Mauritania (موريتانيا)\",\r\n \"mu\": \"Mauritius (Moris)\",\r\n \"yt\": \"Mayotte\",\r\n \"mx\": \"Mexico (México)\",\r\n \"fm\": \"Micronesia\",\r\n \"md\": \"Moldova (Republica Moldova)\",\r\n \"mc\": \"Monaco\",\r\n \"mn\": \"Mongolia (Монгол)\",\r\n \"me\": \"Montenegro (Crna Gora)\",\r\n \"ms\": \"Montserrat\",\r\n \"ma\": \"Morocco (المغرب)\",\r\n \"mz\": \"Mozambique (Moçambique)\",\r\n \"mm\": \"Myanmar (Burma) (မြန်မာ)\",\r\n \"na\": \"Namibia (Namibië)\",\r\n \"nr\": \"Nauru\",\r\n \"np\": \"Nepal (नेपाल)\",\r\n \"nl\": \"Netherlands (Nederland)\",\r\n \"nc\": \"New Caledonia (Nouvelle-Calédonie)\",\r\n \"nz\": \"New Zealand\",\r\n \"ni\": \"Nicaragua\",\r\n \"ne\": \"Niger (Nijar)\",\r\n \"ng\": \"Nigeria\",\r\n \"nu\": \"Niue\",\r\n \"nf\": \"Norfolk Island\",\r\n \"kp\": \"North Korea (조선 민주주의 인민 공화국)\",\r\n \"mp\": \"Northern Mariana Islands\",\r\n \"no\": \"Norway (Norge)\",\r\n \"om\": \"Oman (عُمان)\",\r\n \"pk\": \"Pakistan (پاکستان)\",\r\n \"pw\": \"Palau\",\r\n \"ps\": \"Palestine (فلسطين)\",\r\n \"pa\": \"Panama (Panamá)\",\r\n \"pg\": \"Papua New Guinea\",\r\n \"py\": \"Paraguay\",\r\n \"pe\": \"Peru (Perú)\",\r\n \"ph\": \"Philippines\",\r\n \"pl\": \"Poland (Polska)\",\r\n \"pt\": \"Portugal\",\r\n \"pr\": \"Puerto Rico\",\r\n \"qa\": \"Qatar (قطر)\",\r\n \"re\": \"Réunion (La Réunion)\",\r\n \"ro\": \"Romania (România)\",\r\n \"ru\": \"Russia (Россия)\",\r\n \"rw\": \"Rwanda\",\r\n \"bl\": \"Saint Barthélemy (Saint-Barthélemy)\",\r\n \"sh\": \"Saint Helena\",\r\n \"kn\": \"Saint Kitts and Nevis\",\r\n \"lc\": \"Saint Lucia\",\r\n \"mf\": \"Saint Martin (Saint-Martin (partie française))\",\r\n \"pm\": \"Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon)\",\r\n \"vc\": \"Saint Vincent and the Grenadines\",\r\n \"ws\": \"Samoa\",\r\n \"sm\": \"San Marino\",\r\n \"st\": \"São Tomé and Príncipe (São Tomé e Príncipe)\",\r\n \"sa\": \"Saudi Arabia (المملكة العربية السعودية)\",\r\n \"sn\": \"Senegal (Sénégal)\",\r\n \"rs\": \"Serbia (Србија)\",\r\n \"sc\": \"Seychelles\",\r\n \"sl\": \"Sierra Leone\",\r\n \"sg\": \"Singapore\",\r\n \"sx\": \"Sint Maarten\",\r\n \"sk\": \"Slovakia (Slovensko)\",\r\n \"si\": \"Slovenia (Slovenija)\",\r\n \"sb\": \"Solomon Islands\",\r\n \"so\": \"Somalia (Soomaaliya)\",\r\n \"za\": \"South Africa\",\r\n \"kr\": \"South Korea (대한민국)\",\r\n \"ss\": \"South Sudan (جنوب السودان)\",\r\n \"es\": \"Spain (España)\",\r\n \"lk\": \"Sri Lanka (ශ්රී ලංකාව)\",\r\n \"sd\": \"Sudan (السودان)\",\r\n \"sr\": \"Suriname\",\r\n \"sj\": \"Svalbard and Jan Mayen\",\r\n \"sz\": \"Swaziland\",\r\n \"se\": \"Sweden (Sverige)\",\r\n \"ch\": \"Switzerland (Schweiz)\",\r\n \"sy\": \"Syria (سوريا)\",\r\n \"tw\": \"Taiwan (台灣)\",\r\n \"tj\": \"Tajikistan\",\r\n \"tz\": \"Tanzania\",\r\n \"th\": \"Thailand (ไทย)\",\r\n \"tl\": \"Timor-Leste\",\r\n \"tg\": \"Togo\",\r\n \"tk\": \"Tokelau\",\r\n \"to\": \"Tonga\",\r\n \"tt\": \"Trinidad and Tobago\",\r\n \"tn\": \"Tunisia (تونس)\",\r\n \"tr\": \"Turkey (Türkiye)\",\r\n \"tm\": \"Turkmenistan\",\r\n \"tc\": \"Turks and Caicos Islands\",\r\n \"tv\": \"Tuvalu\",\r\n \"vi\": \"U.S. Virgin Islands\",\r\n \"ug\": \"Uganda\",\r\n \"ua\": \"Ukraine (Україна)\",\r\n \"ae\": \"United Arab Emirates (الإمارات العربية المتحدة)\",\r\n \"gb\": \"United Kingdom\",\r\n \"us\": \"United States\",\r\n \"uy\": \"Uruguay\",\r\n \"uz\": \"Uzbekistan (O'zbekiston)\",\r\n \"vu\": \"Vanuatu\",\r\n \"va\": \"Vatican City (Città del Vaticano)\",\r\n \"ve\": \"Venezuela\",\r\n \"vn\": \"Vietnam (Việt Nam)\",\r\n \"wf\": \"Wallis and Futuna\",\r\n \"eh\": \"Western Sahara (الصحراء الغربية)\",\r\n \"ye\": \"Yemen (اليمن)\",\r\n \"zm\": \"Zambia\",\r\n \"zw\": \"Zimbabwe\",\r\n \"ax\": \"Åland Islands\"\r\n }\r\n}","export const translationPrefix = \"ngx-intl-tel-input-country\";","import { Injectable } from \"@angular/core\";\r\n\r\nimport { CountryI } from \"../models/country.model\";\r\nimport { countries } from \"../data/countries\";\r\n\r\nimport { translationPrefix } from \"../data\";\r\nimport { TranslateService } from \"@ngx-translate/core\";\r\n\r\n@Injectable({\r\n providedIn: \"root\",\r\n})\r\nexport class IonIntlTelInputService {\r\n translationPrefix = `${translationPrefix}.`;\r\n\r\n countryList: CountryI[] = countries;\r\n\r\n constructor(private translate: TranslateService) {}\r\n\r\n getListOfCountries() {\r\n return this.countryList.map((x) => {\r\n this.translate.get(translationPrefix + \".\" + x.isoCode).subscribe((y) => {\r\n x.name = y;\r\n });\r\n return x;\r\n });\r\n }\r\n}\r\n","declare const __zone_symbol__requestAnimationFrame: any;\r\ndeclare const requestAnimationFrame: any;\r\n\r\nexport const raf = (h: any) => {\r\n if (typeof __zone_symbol__requestAnimationFrame === 'function') {\r\n return __zone_symbol__requestAnimationFrame(h);\r\n }\r\n if (typeof requestAnimationFrame === 'function') {\r\n return requestAnimationFrame(h);\r\n }\r\n return setTimeout(h);\r\n};\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\nimport { PhoneNumberFormat, PhoneNumberUtil } from 'google-libphonenumber';\r\nimport { CountryI } from './../models/country.model';\r\n\r\n@Pipe({ name: 'countryPlaceholder' })\r\nexport class CountryPlaceholder implements PipeTransform {\r\n transform(\r\n country: CountryI,\r\n enablePlaceholder: boolean,\r\n inputPlaceholder: string,\r\n separateDialCode: boolean,\r\n fallbackPlaceholder: string\r\n ): string {\r\n if (inputPlaceholder && inputPlaceholder.length > 0) {\r\n return inputPlaceholder;\r\n }\r\n\r\n if (enablePlaceholder) {\r\n const phoneUtil = PhoneNumberUtil.getInstance();\r\n try {\r\n const placeholder = phoneUtil.format(\r\n phoneUtil.getExampleNumber(country.isoCode),\r\n PhoneNumberFormat.INTERNATIONAL\r\n );\r\n if (placeholder) {\r\n if (separateDialCode) {\r\n return placeholder.substr(placeholder.indexOf(' ') + 1);\r\n } else {\r\n return placeholder;\r\n }\r\n }\r\n } catch (e) {\r\n return fallbackPlaceholder;\r\n }\r\n }\r\n return '';\r\n }\r\n}\r\n","import {\r\n Component,\r\n ElementRef,\r\n EventEmitter,\r\n HostBinding,\r\n Input,\r\n OnChanges,\r\n OnInit,\r\n Output,\r\n SimpleChanges,\r\n ViewChild,\r\n forwardRef,\r\n} from '@angular/core';\r\n\r\nimport { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms';\r\n\r\nimport { IonInput, Platform } from '@ionic/angular';\r\n\r\nimport {\r\n PhoneNumber,\r\n PhoneNumberFormat,\r\n PhoneNumberUtil,\r\n} from 'google-libphonenumber';\r\n\r\nimport { IonIntlTelInputService } from './ion-intl-tel-input.service';\r\nimport { CountryI } from '../models/country.model';\r\nimport { IonIntlTelInputModel } from '../models/ion-intl-tel-input.model';\r\n// import { ionIntlTelInputValidator } from '../ion-intl-tel-input.directive';\r\nimport { IonSelectableComponent } from '@millieofzo/ion-selectable';\r\nimport { TranslateService } from '@ngx-translate/core';\r\nimport { translationPrefix } from '../data';\r\nimport { raf } from '../util/util';\r\n\r\n/**\r\n * @ignore\r\n */\r\n@Component({\r\n // standalone: true,\r\n // imports: [IonSelectableComponent],\r\n // tslint:disable-next-line: component-selector\r\n selector: 'ion-intl-tel-input',\r\n templateUrl: './ion-intl-tel-input.component.html',\r\n styleUrls: ['./ion-intl-tel-input.component.scss'],\r\n providers: [\r\n {\r\n provide: NG_VALUE_ACCESSOR,\r\n useExisting: forwardRef(() => IonIntlTelInputComponent),\r\n multi: true,\r\n },\r\n ],\r\n})\r\n\r\n/**\r\n * @author Azzam Asghar <azzam.asghar@interstellus.com>\r\n */\r\nexport class IonIntlTelInputComponent\r\n implements ControlValueAccessor, OnInit, OnChanges\r\n{\r\n @HostBinding('class.ion-intl-tel-input')\r\n cssClass = true;\r\n\r\n @HostBinding('class.ion-intl-tel-input-ios')\r\n isIos = false;\r\n\r\n @HostBinding('class.ion-intl-tel-input-md')\r\n isMD = false;\r\n\r\n @HostBinding('class.has-focus')\r\n hasFocus = false;\r\n\r\n @HostBinding('class.ion-intl-tel-input-has-value')\r\n get hasValueCssClass(): boolean {\r\n return this.hasValue();\r\n }\r\n @HostBinding('class.ion-intl-tel-input-is-enabled')\r\n @Input('isEnabled')\r\n get isEnabled(): boolean {\r\n return !this.disabled;\r\n }\r\n\r\n /**\r\n * Iso Code of default selected Country.\r\n * See more on.\r\n *\r\n * @default ''\r\n * @memberof IonIntlTelInputComponent\r\n */\r\n @Input()\r\n defaultCountryiso = '';\r\n\r\n /**\r\n * Determines whether to use `00` or `+` as dial code prefix.\r\n * Available attributes are '+' | '00'.\r\n * See more on.\r\n *\r\n * @default +\r\n * @memberof IonIntlTelInputComponent\r\n */\r\n @Input()\r\n dialCodePrefix: '+' | '00' = '+';\r\n\r\n /**\r\n * Determines whether to select automatic country based on user input.\r\n * See more on.\r\n *\r\n * @default false\r\n * @memberof IonIntlTelInputComponent\r\n */\r\n @Input()\r\n enableAutoCountrySelect = false;\r\n\r\n /**\r\n * Determines whether an example number will be shown as a placeholder in input.\r\n * See more on.\r\n *\r\n * @default true\r\n * @memberof IonIntlTelInputComponent\r\n */\r\n @Input()\r\n enablePlaceholder = true;\r\n\r\n /**\r\n * A fallaback placeholder to be used if no example number is found for a country.\r\n * See more on.\r\n *\r\n * @default ''\r\n * @memberof IonIntlTelInputComponent\r\n */\r\n @Input()\r\n fallbackPlaceholder = '';\r\n\r\n /**\r\n * If a custom placeholder is needed for input.\r\n * If this property is set it will override `enablePlaceholder` and only this placeholder will be shown.\r\n * See more on.\r\n *\r\n * @default ''\r\n * @memberof IonIntlTelInputComponent\r\n */\r\n @Input()\r\n inputPlaceholder = '';\r\n\r\n /**\r\n * Maximum Length for input.\r\n * See more on.\r\n *\r\n * @default '15'\r\n * @memberof IonIntlTelInputComponent\r\n */\r\n @Input()\r\n maxLength = '15';\r\n\r\n /**\r\n * Title of modal opened to select country dial code.\r\n * See more on.\r\n *\r\n * @default 'Select Country'\r\n * @memberof IonIntlTelInputComponent\r\n */\r\n @Input()\r\n modalTitle = 'Select Country';\r\n\r\n /**\r\n * Placeholder for the select dropdown\r\n * See more on.\r\n *\r\n * @default 'Country'\r\n * @memberof IonIntlTelInputComponent\r\n */\r\n @Input()\r\n dropdownPlaceholder = 'Country';\r\n\r\n /**\r\n * CSS class to attach to dial code selectionmodal.\r\n * See more on.\r\n *\r\n * @default ''\r\n * @memberof IonIntlTelInputComponent\r\n */\r\n @Input()\r\n modalCssClass = '';\r\n\r\n /**\r\n * Placeholder for input in dial code selection modal.\r\n * See more on.\r\n *\r\n * @default 'Enter country name'\r\n * @memberof IonIntlTelInputComponent\r\n */\r\n @Input()\r\n modalSearchPlaceholder = 'Enter country name';\r\n\r\n /**\r\n * Text for close button in dial code selection modal.\r\n * See more on.\r\n *\r\n * @default 'Close'\r\n * @memberof IonIntlTelInputComponent\r\n */\r\n @Input()\r\n modalCloseText = 'Close';\r\n\r\n /**\r\n * Slot for close button in dial code selection modal. [Ionic slots](https://ionicframework.com/docs/api/item) are supported\r\n * See more on.\r\n *\r\n * @default 'end'\r\n * @memberof IonIntlTelInputComponent\r\n */\r\n @Input()\r\n modalCloseButtonSlot: 'start' | 'end' | 'primary' | 'secondary' = 'end';\r\n\r\n /**\r\n * Determines whether dial code selection modal should be searchable or not.\r\n * See more on.\r\n *\r\n * @default 'true'\r\n * @memberof IonIntlTelInputComponent\r\n */\r\n @Input()\r\n modalCanSearch = true;\r\n\r\n /**\r\n * Determines whether dial code selection modal is closed on backdrop click.\r\n * See more on.\r\n *\r\n * @default 'true'\r\n * @memberof IonIntlTelInputComponent\r\n */\r\n @Input()\r\n modalShouldBackdropClose = true;\r\n\r\n /**\r\n * Determines whether input should be focused when dial code selection modal is opened.\r\n * See more on.\r\n *\r\n * @default 'true'\r\n * @memberof IonIntlTelInputComponent\r\n */\r\n @Input()\r\n modalShouldFocusSearchbar = true;\r\n\r\n /**\r\n * Message to show when no countries are found for search in dial code selection modal.\r\n * See more on.\r\n *\r\n * @default 'true'\r\n * @memberof IonIntlTelInputComponent\r\n */\r\n @Input()\r\n modalSearchFailText = 'No countries found';\r\n\r\n /**\r\n * Item icon slot.\r\n * See more on.\r\n *\r\n * @default 'start'\r\n * @memberof IonIntlTelInputComponent\r\n */\r\n @Input()\r\n modalItemIconSlot = 'start';\r\n\r\n /**\r\n * List of iso codes of manually selected countries as string, which will appear in the dropdown.\r\n * **Note**: `onlyCountries` should be a string array of country iso codes.\r\n * See more on.\r\n *\r\n * @default null\r\n * @memberof IonIntlTelInputComponent\r\n */\r\n @Input()\r\n onlyCountries: Array<string> = [];\r\n\r\n /**\r\n * List of iso codes as string of countries, which will appear at the top in dial code selection modal.\r\n * **Note**: `preferredCountries` should be a string array of country iso codes.\r\n * See more on.\r\n *\r\n * @default null\r\n * @memberof IonIntlTelInputComponent\r\n */\r\n @Input()\r\n preferredCountries: Array<string> = [];\r\n\r\n /**\r\n * Determines whether first country should be selected in dial code select or not.\r\n * See more on.\r\n *\r\n * @default true\r\n * @memberof IonIntlTelInputComponent\r\n */\r\n @Input()\r\n selectFirstCountry = true;\r\n\r\n /**\r\n * Determines whether to visually separate dialcode into the drop down element.\r\n * See more on.\r\n *\r\n * @default true\r\n * @memberof IonIntlTelInputComponent\r\n */\r\n @Input()\r\n separateDialCode = true;\r\n\r\n /**\r\n * Fires when the Phone number Input is changed.\r\n * See more on.\r\n *\r\n * @memberof IonIntlTelInputComponent\r\n */\r\n @Output()\r\n readonly numberChange = new EventEmitter<Event>();\r\n\r\n /**\r\n * Fires when the Phone number Input is blurred.\r\n * See more on.\r\n *\r\n * @memberof IonIntlTelInputComponent\r\n */\r\n @Output()\r\n readonly numberBlur = new EventEmitter<void>();\r\n\r\n /**\r\n * Fires when the Phone number Input is focused.\r\n * See more on.\r\n *\r\n * @memberof IonIntlTelInputComponent\r\n */\r\n @Output()\r\n readonly numberFocus = new EventEmitter<void>();\r\n\r\n /**\r\n * Fires when the user is typing in Phone number Input.\r\n * See more on.\r\n *\r\n * @memberof IonIntlTelInputComponent\r\n */\r\n @Output()\r\n readonly numberInput = new EventEmitter<KeyboardEvent>();\r\n\r\n /**\r\n * Fires when the dial code selection is changed.\r\n * See more on.\r\n *\r\n * @memberof IonIntlTelInputComponent\r\n */\r\n @Output()\r\n readonly codeChange = new EventEmitter<any>();\r\n\r\n /**\r\n * Fires when the dial code selection modal is opened.\r\n * See more on.\r\n *\r\n * @memberof IonIntlTelInputComponent\r\n */\r\n @Output()\r\n readonly codeOpen = new EventEmitter<any>();\r\n\r\n /**\r\n * Fires when the dial code selection modal is closed.\r\n * See more on.\r\n *\r\n * @memberof IonIntlTelInputComponent\r\n */\r\n @Output()\r\n readonly codeClose = new EventEmitter<any>();\r\n\r\n /**\r\n * Fires when a dial code is selected in dial code selection modal.\r\n * See more on.\r\n *\r\n * @memberof IonIntlTelInputComponent\r\n */\r\n @Output()\r\n readonly codeSelect = new EventEmitter<any>();\r\n\r\n @ViewChild('numberInput', { static: false }) numberInputEl!: IonInput;\r\n\r\n // tslint:disable-next-line: variable-name\r\n private _value!: IonIntlTelInputModel;\r\n\r\n country!: CountryI;\r\n phoneNumber = '';\r\n countries: CountryI[] = [];\r\n disabled = false;\r\n phoneUtil: any = PhoneNumberUtil.getInstance();\r\n\r\n translationPrefix = `${translationPrefix}.`;\r\n\r\n onTouched: () => void = () => {};\r\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\r\n propagateChange = (_: IonIntlTelInputModel | null) => {};\r\n\r\n constructor(\r\n private el: ElementRef,\r\n private platform: Platform,\r\n private ionIntlTelInputService: IonIntlTelInputService,\r\n private translate: TranslateService\r\n ) {}\r\n\r\n get value(): IonIntlTelInputModel | null {\r\n return this._value;\r\n }\r\n\r\n set value(value: IonIntlTelInputModel | null) {\r\n if (value !== null) {\r\n this._value = value;\r\n this.setIonicClasses(this.el);\r\n }\r\n }\r\n emitValueChange(change: IonIntlTelInputModel | null) {\r\n this.propagateChange(change);\r\n }\r\n\r\n ngOnInit() {\r\n this.isIos = this.platform.is('ios');\r\n this.isMD = !this.isIos;\r\n this.setItemClass(this.el, 'item-interactive', true);\r\n\r\n this.fetchAllCountries();\r\n this.setPreferredCountries();\r\n\r\n if (this.onlyCountries.length) {\r\n this.countries = this.countries.filter((country: CountryI) =>\r\n this.onlyCountries.includes(country.isoCode)\r\n );\r\n }\r\n\r\n if (this.selectFirstCountry) {\r\n if (this.defaultCountryiso) {\r\n this.setCountry(\r\n this.getCountryByIsoCode(this.defaultCountryiso) as CountryI\r\n );\r\n } else {\r\n if (\r\n this.preferredCountries.length &&\r\n this.preferredCountries.includes(this.defaultCountryiso)\r\n ) {\r\n this.setCountry(\r\n this.getCountryByIsoCode(this.preferredCountries[0]) as CountryI\r\n );\r\n } else {\r\n this.setCountry(this.countries[0]);\r\n }\r\n }\r\n }\r\n }\r\n\r\n ngOnChanges(changes: SimpleChanges) {\r\n if (\r\n this.countries &&\r\n changes['defaulyCountryisoCode'] &&\r\n changes['defaulyCountryisoCode'].currentValue !==\r\n changes['defaulyCountryisoCode'].previousValue\r\n ) {\r\n this.setCountry(changes['defaulyCountryisoCode'].currentValue);\r\n }\r\n }\r\n\r\n registerOnChange(fn: any): void {\r\n this.propagateChange = fn;\r\n }\r\n\r\n registerOnTouched(fn: any): void {\r\n this.onTouched = fn;\r\n }\r\n\r\n writeValue(obj: IonIntlTelInputModel): void {\r\n this.fillValues(obj);\r\n }\r\n\r\n setDisabledState(isDisabled: boolean): void {\r\n this.disabled = isDisabled;\r\n }\r\n\r\n fillValues(value: IonIntlTelInputModel) {\r\n if (\r\n value &&\r\n value !== null &&\r\n typeof value === 'object' &&\r\n !this.isNullOrWhiteSpace(value)\r\n ) {\r\n this.phoneNumber = value.nationalNumber;\r\n this.setCountry(this.getCountryByIsoCode(value.isoCode) as CountryI);\r\n this.value = value;\r\n } else if (\r\n this.value &&\r\n this.value !== null &&\r\n typeof this.value === 'object' &&\r\n !this.isNullOrWhiteSpace(this.value)\r\n ) {\r\n this.phoneNumber = this.value.nationalNumber;\r\n this.setCountry(this.getCountryByIsoCode(this.value.isoCode) as CountryI);\r\n }\r\n setTimeout(() => {\r\n this.onNumberChange();\r\n }, 1);\r\n }\r\n\r\n hasValue(): boolean {\r\n return !this.isNullOrWhiteSpace(this.value);\r\n }\r\n\r\n onCodeOpen() {\r\n this.codeOpen.emit();\r\n }\r\n\r\n onCodeChange(event: { component: IonSelectableComponent; value: any }): void {\r\n if (this.isNullOrWhiteSpace(this.phoneNumber)) {\r\n this.emitValueChange(null);\r\n } else {\r\n let googleNumber: PhoneNumber | undefined;\r\n\r\n try {\r\n googleNumber = this.phoneUtil.parse(\r\n this.phoneNumber,\r\n this.country.isoCode.toUpperCase()\r\n );\r\n } catch (e) {\r\n // Handle parse error if needed\r\n }\r\n\r\n const internationallNo = googleNumber\r\n ? this.phoneUtil.format(googleNumber, PhoneNumberFormat.INTERNATIONAL)\r\n : '';\r\n const nationalNo = googleNumber\r\n ? this.phoneUtil.format(googleNumber, PhoneNumberFormat.NATIONAL)\r\n : '';\r\n\r\n const e164Number = googleNumber\r\n ? this.phoneUtil.format(googleNumber, PhoneNumberFormat.E164)\r\n : '';\r\n\r\n if (this.separateDialCode && internationallNo) {\r\n this.phoneNumber = this.removeDialCode(internationallNo);\r\n }\r\n\r\n this.emitValueChange({\r\n e164Number: e164Number,\r\n internationalNumber: internationallNo,\r\n nationalNumber: nationalNo,\r\n isoCode: this.country.isoCode,\r\n dialCode: this.dialCodePrefix + this.country.dialCode,\r\n });\r\n this.codeChange.emit();\r\n }\r\n setTimeout(() => {\r\n this.numberInputEl.setFocus();\r\n }, 400);\r\n }\r\n\r\n onCodeClose() {\r\n this.onTouched();\r\n this.setIonicClasses(this.el);\r\n this.hasFocus = false;\r\n this.setItemClass(this.el, 'item-has-focus', false);\r\n this.codeClose.emit();\r\n }\r\n\r\n public onCodeSearchCountries(event: {\r\n component: IonSelectableComponent;\r\n text: string;\r\n }): void {\r\n const text = event.text.trim().toLowerCase();\r\n event.component.startSearch();\r\n\r\n event.component.items = this.filterCountries(text);\r\n event.component.endSearch();\r\n }\r\n\r\n onCodeSelect() {\r\n this.codeSelect.emit();\r\n }\r\n\r\n onIonNumberChange(event: Event) {\r\n this.setIonicClasses(this.el);\r\n this.numberChange.emit(event);\r\n }\r\n\r\n onIonNumberBlur() {\r\n this.onTouched();\r\n this.setIonicClasses(this.el);\r\n this.hasFocus = false;\r\n this.setItemClass(this.el, 'item-has-focus', false);\r\n this.numberBlur.emit();\r\n }\r\n\r\n onIonNumberFocus() {\r\n this.hasFocus = true;\r\n this.setItemClass(this.el, 'item-has-focus', true);\r\n this.numberFocus.emit();\r\n }\r\n\r\n onIonNumberInput(event) {\r\n this.numberInput.emit(event);\r\n }\r\n\r\n onNumberChange(): void {\r\n if (!this.phoneNumber) {\r\n this.value = null;\r\n this.emitValueChange(null);\r\n return;\r\n }\r\n if (this.country) {\r\n this.emitValueChange({\r\n e164Number:\r\n this.dialCodePrefix + this.country.dialCode + this.phoneNumber,\r\n internationalNumber:\r\n this.dialCodePrefix + this.country.dialCode + ' ' + this.phoneNumber,\r\n nationalNumber: this.phoneNumber,\r\n isoCode: this.country.isoCode,\r\n dialCode: this.dialCodePrefix + this.country.dialCode,\r\n });\r\n }\r\n let googleNumber: PhoneNumber | undefined;\r\n try {\r\n googleNumber = this.phoneUtil.parse(\r\n this.phoneNumber,\r\n this.country.isoCode.toUpperCase()\r\n );\r\n } catch (e) {\r\n return;\r\n }\r\n\r\n let isoCode: string | null = this.country ? this.country.isoCode : null;\r\n // auto select country based on the extension (and areaCode if needed) (e.g select Canada if number starts with +1 416)\r\n if (this.enableAutoCountrySelect) {\r\n isoCode =\r\n googleNumber && googleNumber.getCountryCode()\r\n ? this.getCountryIsoCode(googleNumber.getCountryCode(), googleNumber)\r\n : this.country.isoCode;\r\n\r\n if (isoCode && isoCode !== this.country.isoCode) {\r\n const newCountry = this.countries.find(\r\n (country: CountryI) => country.isoCode === isoCode\r\n );\r\n if (newCountry) {\r\n this.country = newCountry;\r\n }\r\n }\r\n }\r\n isoCode = isoCode ? isoCode : this.country ? this.country.isoCode : null;\r\n\r\n if (!this.phoneNumber || !isoCode) {\r\n this.emitValueChange(null);\r\n } else {\r\n const internationallNo = googleNumber\r\n ? this.phoneUtil.format(googleNumber, PhoneNumberFormat.INTERNATIONAL)\r\n : '';\r\n const nationalNo = googleNumber\r\n ? this.phoneUtil.format(googleNumber, PhoneNumberFormat.NATIONAL)\r\n : '';\r\n\r\n const e164Number = googleNumber\r\n ? this.phoneUtil.format(googleNumber, PhoneNumberFormat.E164)\r\n : '';\r\n\r\n if (this.separateDialCode && internationallNo) {\r\n this.phoneNumber = this.removeDialCode(internationallNo);\r\n }\r\n\r\n this.emitValueChange({\r\n e164Number: e164Number,\r\n internationalNumber: internationallNo,\r\n nationalNumber: nationalNo,\r\n isoCode: this.country.isoCode,\r\n dialCode: this.dialCodePrefix + this.country.dialCode,\r\n });\r\n }\r\n }\r\n\r\n onNumberKeyDown(event: KeyboardEvent) {\r\n const allowedChars = /^[0-9\\+\\-\\(\\)\\.\\ ]/;\r\n const allowedCtrlChars = /[axcv]/;\r\n const allowedOtherKeys = [\r\n 'ArrowLeft',\r\n 'ArrowUp',\r\n 'ArrowRight',\r\n 'ArrowDown',\r\n 'Home',\r\n 'End',\r\n 'Insert',\r\n 'Delete',\r\n 'Backspace',\r\n 'Tab',\r\n ];\r\n\r\n const isCtrlKey = event.ctrlKey || event.metaKey;\r\n\r\n if (\r\n !allowedChars.test(event.key) &&\r\n !(isCtrlKey && allowedCtrlChars.test(event.key)) &&\r\n !allowedOtherKeys.includes(event.key)\r\n ) {\r\n event.preventDefault();\r\n }\r\n }\r\n\r\n private filterCountries(text: string): CountryI[] {\r\n return this.countries.filter((country) => {\r\n return (\r\n country.name.toLowerCase().indexOf(text) !== -1 ||\r\n country.name.toLowerCase().indexOf(text) !== -1 ||\r\n country.dialCode.toString().toLowerCase().indexOf(text) !== -1\r\n );\r\n });\r\n }\r\n\r\n private getCountryIsoCode(\r\n countryCode: number | undefined,\r\n googleNumber: PhoneNumber\r\n ): string | null {\r\n const rawNumber = (googleNumber as any).values_[2].toString();\r\n\r\n const countries = this.countries.filter(\r\n (country: CountryI) =>\r\n country.dialCode === (countryCode as number).toString()\r\n );\r\n const mainCountry = countries.find(\r\n (country: CountryI) => country.areaCodes === undefined\r\n );\r\n const secondaryCountries = countries.filter(\r\n (country: CountryI) => country.areaCodes !== undefined\r\n );\r\n\r\n let matchedCountry = mainCountry ? mainCountry.isoCode : null;\r\n\r\n secondaryCountries.forEach((country) => {\r\n if (country.areaCodes) {\r\n // Ensure country.areaCodes is defined\r\n country.areaCodes.forEach((areaCode) => {\r\n if (rawNumber.startsWith(areaCode)) {\r\n matchedCountry = country.isoCode;\r\n }\r\n });\r\n }\r\n });\r\n\r\n return matchedCountry;\r\n }\r\n\r\n private async fetchAllCountries() {\r\n this.countries = this.ionIntlTelInputService.getListOfCountries();\r\n }\r\n\r\n private getCountryByIsoCode(isoCode: string): CountryI | undefined {\r\n for (const country of this.countries) {\r\n if (country.isoCode === isoCode) {\r\n return country;\r\n }\r\n }\r\n return null;\r\n }\r\n\r\n private isNullOrWhiteSpace(value: any): boolean {\r\n if (value === null || value === undefined) {\r\n return true;\r\n }\r\n if (typeof value === 'string' && value === '') {\r\n return true;\r\n }\r\n if (typeof value === 'object' && Object.keys(value).length === 0) {\r\n return true;\r\n }\r\n return false;\r\n }\r\n\r\n private removeDialCode(phoneNumber: string): string {\r\n if (this.separateDialCode && phoneNumber) {\r\n phoneNumber = phoneNumber.substr(phoneNumber.indexOf(' ') + 1);\r\n }\r\n return phoneNumber;\r\n }\r\n\r\n private setCountry(country: CountryI): void {\r\n this.country = country;\r\n this.codeChange.emit(this.country);\r\n }\r\n\r\n private setPreferredCountries(): void {\r\n for (const preferredCountryIsoCode of this.preferredCountries) {\r\n const country = this.getCountryByIsoCode(preferredCountryIsoCode);\r\n if (country) {\r\n // Ensure country is defined\r\n country.priority = 1;\r\n }\r\n }\r\n this.countries.sort((a, b) =>\r\n a.priority > b.priority ? -1 : a.priority < b.priority ? 1 : 0\r\n );\r\n }\r\n\r\n private startsWith = (input: string, search: string): boolean => {\r\n return input.substr(0, search.length) === search;\r\n };\r\n\r\n private getClasses = (element: HTMLElement) => {\r\n const classList = element.classList;\r\n const classes = [];\r\n for (let i = 0; i < classList.length; i++) {\r\n const item = classList.item(i);\r\n if (item !== null && this.startsWith(item, 'ng-')) {\r\n classes.push(`ion-${item.substr(3)}`);\r\n }\r\n }\r\n return classes;\r\n };\r\n\r\n private setClasses = (element: HTMLElement, classes: string[]) => {\r\n const classList = element.classList;\r\n [\r\n 'ion-valid',\r\n 'ion-invalid',\r\n 'ion-touched',\r\n 'ion-untouched',\r\n 'ion-dirty',\r\n 'ion-pristine',\r\n ].forEach((c) => classList.remove(c));\r\n\r\n classes.forEach((c) => classList.add(c));\r\n };\r\n\r\n private setIonicClasses = (element: ElementRef) => {\r\n raf(() => {\r\n const input = element.nativeElement as HTMLElement;\r\n const classes = this.getClasses(input);\r\n this.setClasses(input, classes);\r\n\r\n const item = input.closest('ion-item');\r\n if (item) {\r\n this.setClasses(item, classes);\r\n }\r\n });\r\n };\r\n\r\n private setItemClass = (\r\n element: ElementRef,\r\n className: string,\r\n addClass: boolean\r\n ) => {\r\n const input = element.nativeElement as HTMLElement;\r\n const item = input.closest('ion-item');\r\n if (item) {\r\n const classList = item.classList;\r\n if (addClass) {\r\n classList.add(className);\r\n } else {\r\n classList.remove(className);\r\n }\r\n }\r\n };\r\n}\r\n","<div class=\"ion-intl-tel-input-code\">\r\n <ion-selectable\r\n #codeSelect\r\n [(ngModel)]=\"country\"\r\n [canSearch]=\"modalCanSearch\"\r\n closeButtonText=\"{{ modalCloseText }}\"\r\n closeButtonSlot=\"{{ modalCloseButtonSlot }}\"\r\n [disabled]=\"disabled\"\r\n [hasVirtualScroll]=\"true\"\r\n itemTextField=\"name\"\r\n [items]=\"countries\"\r\n [itemIconSlot]=\"modalItemIconSlot\"\r\n itemValueField=\"isoCode\"\r\n modalCssClass=\"ionic-tel-input-modal {{ modalCssClass }}\"\r\n placeholder=\"{{ dropdownPlaceholder }}\"\r\n searchFailText=\"{{ modalSearchFailText }}\"\r\n searchPlaceholder=\"{{ modalSearchPlaceholder }}\"\r\n [shouldBackdropClose]=\"modalShouldBackdropClose\"\r\n [shouldFocusSearchbar]=\"modalShouldFocusSearchbar\"\r\n (onChange)=\"onCodeChange($event)\"\r\n (onClose)=\"onCodeClose()\"\r\n (onOpen)=\"onCodeOpen()\"\r\n (onSearch)=\"onCodeSearchCountries($event)\"\r\n (onSelect)=\"onCodeSelect()\"\r\n >\r\n <ng-template ionSelectableTitleTemplate>\r\n {{ modalTitle }}\r\n </ng-template>\r\n <ng-template ionSelectableValueTemplate let-country=\"value\">\r\n <span\r\n class=\"fi fi-{{ country.flagClass }}\"\r\n style=\"border-radius: 3px\"\r\n ></span>\r\n <span *ngIf=\"separateDialCode\"\r\n >{{ dialCodePrefix }}{{ country.dialCode }}</span\r\n >\r\n </ng-template>\r\n <ng-template ionSelectableItemTemplate let-country=\"item\">\r\n <span\r\n class=\"ion-margin-end\"\r\n style=\"background-color: lightgray; padding: 5px; border-radius: 5px\"\r\n >\r\n <span\r\n class=\"fi fi-{{ country.flagClass }}\"\r\n style=\"border-radius: 3px\"\r\n ></span>\r\n </span>\r\n <span class=\"ion-margin-end\">{{ country.name }}</span>\r\n <span *ngIf=\"separateDialCode\"\r\n >{{ dialCodePrefix }}{{ country.dialCode }}</span\r\n >\r\n </ng-template>\r\n <ng-template ionSelectableCloseButtonTemplate>\r\n <ion-icon name=\"close-outline\"></ion-icon>\r\n </ng-template>\r\n <!-- <ng-template ionSelectableItemEndTemplate let-country=\"item\">\r\n <span class=\"fi fi-{{country.flagClass}}\"></span>\r\n </ng-template> -->\r\n </ion-selectable>\r\n</div>\r\n\r\n<div class=\"ion-intl-tel-input-number\">\r\n <ion-input\r\n #numberInput\r\n [(ngModel)]=\"phoneNumber\"\r\n autocomplete=\"off\"\r\n [disabled]=\"disabled\"\r\n [attr.maxLength]=\"maxLength\"\r\n type=\"tel\"\r\n (ionBlur)=\"onIonNumberBlur()\"\r\n (ionChange)=\"onIonNumberChange($event)\"\r\n (ionFocus)=\"onIonNumberFocus()\"\r\n (ionInput)=\"onIonNumberInput($event)\"\r\n (keydown)=\"onNumberKeyDown($event)\"\r\n (ngModelChange)=\"onNumberChange()\"\r\n placeholder=\"{{\r\n country\r\n | countryPlaceholder\r\n : enablePlaceholder\r\n : inputPlaceholder\r\n : separateDialCode\r\n : fallbackPlaceholder\r\n }}\"\r\n >\r\n </ion-input>\r\n</div>\r\n","import { HttpClient } from \"@angular/common/http\";\r\nimport { TranslateHttpLoader } from \"@ngx-translate/http-loader\";\r\n\r\nexport function createTranslateLoader(http: HttpClient) {\r\n return new TranslateHttpLoader(http, './assets/i18n/', '.json');\r\n}","import { MissingTranslationHandler, MissingTranslationHandlerParams } from \"@ngx-translate/core\";\r\nimport { defaultCountryTranslations, translationPrefix } from \"../data\";\r\n\r\nexport class CustomMissingTranslationHandler implements MissingTranslationHandler {\r\n handle(params: MissingTranslationHandlerParams) {\r\n const {key} = params;\r\n const [_, code] = key.split('.');\r\n\r\n const defaultTranslation = defaultCountryTranslations[translationPrefix][code];\r\n return defaultTranslation;\r\n }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { HttpClient, HttpClientModule } from '@angular/common/http';\r\nimport {\r\n MissingTranslationHandler,\r\n TranslateLoader,\r\n TranslateModule,\r\n} from '@ngx-translate/core';\r\nimport { createTranslateLoader } from '../util/create-translate-loader.function';\r\nimport { CustomMissingTranslationHandler } from '../util/custom-missing-translation-handler.class';\r\nimport { IonIntlTelInputValidatorDirective } from './ion-intl-tel-input.directive';\r\nimport { IonIntlTelInputService } from './ion-intl-tel-input.service';\r\nimport { IonIntlTelInputComponent } from './ion-intl-tel-input.component';\r\nimport { CountryPlaceholder } from '../pipes/country-placeholder';\r\nimport { IonSelectableComponent } from '@millieofzo/ion-selectable';\r\nimport { IonicModule } from '@ionic/angular';\r\n\r\n@NgModule({\r\n declarations: [\r\n CountryPlaceholder,\r\n IonIntlTelInputValidatorDirective,\r\n IonIntlTelInputComponent,\r\n ],\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n HttpClientModule,\r\n IonSelectableComponent,\r\n TranslateModule.forChild({\r\n loader: {\r\n provide: TranslateLoader,\r\n useFactory: createTranslateLoader,\r\n deps: [HttpClient],\r\n },\r\n missingTranslationHandler: {\r\n provide: MissingTranslationHandler,\r\n useClass: CustomMissingTranslationHandler,\r\n },\r\n }),\r\n ],\r\n exports: [IonIntlTelInputComponent, IonIntlTelInputValidatorDirective],\r\n providers: [IonIntlTelInputService],\r\n})\r\nexport class IonIntlTelInputModule {}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i1","i2.IonIntlTelInputService","i3","i7.CountryPlaceholder"],"mappings":"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"}