UNPKG

ion-intl-tel-input-ptbr

Version:

An Ionic component for International Phone Number Input, that allows all countries, validation with google phone lib, limited countries, preferred countries, virtual scrolling and much more.

2,185 lines (2,178 loc) 91.6 kB
import { Directive, Injectable, ɵɵdefineInjectable, EventEmitter, Component, forwardRef, ElementRef, HostBinding, Input, Output, ViewChild, Pipe, NgModule } from '@angular/core'; import { NG_VALIDATORS, NG_VALUE_ACCESSOR, FormsModule } from '@angular/forms'; import { PhoneNumberUtil, PhoneNumberFormat } from 'google-libphonenumber'; import { Platform, IonicModule } from '@ionic/angular'; import { CommonModule } from '@angular/common'; import { IonicSelectableModule } from 'ionic-selectable'; /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /* const validateInput: ValidatorFn = ( control: FormGroup ): ValidationErrors | null => { const error = { inValid: true }; const isRequired = control.errors && control.errors.required; let phoneNumber: PhoneNumber; try { phoneNumber = PhoneNumberUtil.getInstance().parse( control.value.number, control.value.isoCode ); } catch (e) { if (!isRequired) { return error; } } if (control.value) { if (!phoneNumber) { return error; } else { if ( !PhoneNumberUtil.getInstance().isValidNumberForRegion( phoneNumber, control.value.isoCode ) ) { return error; } } } return; }; */ class IonIntlTelInputValidators { /** * @param {?} control * @return {?} */ static phone(control) { /** @type {?} */ const error = { phone: true }; /** @type {?} */ let phoneNumber; if (!control.value) { return error; } try { phoneNumber = PhoneNumberUtil.getInstance().parse(control.value.nationalNumber, control.value.isoCode); } catch (e) { return error; } if (!phoneNumber) { return error; } else { if (!PhoneNumberUtil.getInstance().isValidNumberForRegion(phoneNumber, control.value.isoCode)) { return error; } } } } class IonIntlTelInputValidatorDirective { /** * @param {?} control * @return {?} */ validate(control) { return IonIntlTelInputValidators.phone(control); } } IonIntlTelInputValidatorDirective.decorators = [ { type: Directive, args: [{ // tslint:disable-next-line: directive-selector selector: '[ionIntlTelInputValid]', providers: [ { provide: NG_VALIDATORS, useExisting: IonIntlTelInputValidatorDirective, multi: true, }, ], },] } ]; /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** @type {?} */ const countries = [ { name: 'Afeganistão', isoCode: 'af', dialCode: '93', flagClass: 'af', priority: 0, placeholder: 'Afeganistão', }, { name: 'Albânia', isoCode: 'al', dialCode: '355', flagClass: 'al', priority: 0, placeholder: 'Albânia', }, { name: 'Argélia', isoCode: 'dz', dialCode: '213', flagClass: 'dz', priority: 0, placeholder: 'Argélia', }, { name: 'Samoa Americana', isoCode: 'as', dialCode: '1 684', flagClass: 'as', priority: 0, areaCodes: ['684'], placeholder: 'Samoa Americana', }, { name: 'Andorra', isoCode: 'ad', dialCode: '376', flagClass: 'ad', priority: 0, placeholder: 'Andorra', }, { name: 'Angola', isoCode: 'ao', dialCode: '244', flagClass: 'ao', priority: 0, placeholder: 'Angola', }, { name: 'Anguila', isoCode: 'ai', dialCode: '1 264', flagClass: 'ai', priority: 0, areaCodes: ['264'], placeholder: 'Anguila', }, { name: 'Antígua e Barbuda', isoCode: 'ag', dialCode: '1 268', flagClass: 'ag', priority: 0, areaCodes: ['268'], placeholder: 'Antígua e Barbuda', }, { name: 'Argentina', isoCode: 'ar', dialCode: '54', flagClass: 'ar', priority: 0, placeholder: 'Argentina', }, { name: 'Armênia', isoCode: 'am', dialCode: '374', flagClass: 'am', priority: 0, placeholder: 'Armênia', }, { name: 'Aruba', isoCode: 'aw', dialCode: '297', flagClass: 'aw', priority: 0, placeholder: 'Aruba', }, { name: 'Austrália', isoCode: 'au', dialCode: '61', flagClass: 'au', priority: 0, placeholder: 'Austrália', }, { name: 'Áustria', isoCode: 'at', dialCode: '43', flagClass: 'at', priority: 0, placeholder: 'Áustria', }, { name: 'Azerbaijão', isoCode: 'az', dialCode: '994', flagClass: 'az', priority: 0, placeholder: 'Azerbaijão', }, { name: 'Bahamas', isoCode: 'bs', dialCode: '1 242', flagClass: 'bs', priority: 0, areaCodes: ['242'], placeholder: 'Bahamas', }, { name: 'Bahrein', isoCode: 'bh', dialCode: '973', flagClass: 'bh', priority: 0, placeholder: 'Bahrein', }, { name: 'Bangladesh', isoCode: 'bd', dialCode: '880', flagClass: 'bd', priority: 0, placeholder: 'Bangladesh', }, { name: 'Barbados', isoCode: 'bb', dialCode: '1 246', flagClass: 'bb', priority: 0, areaCodes: ['246'], placeholder: 'Barbados', }, { name: 'Bielorrússia', isoCode: 'by', dialCode: '375', flagClass: 'by', priority: 0, placeholder: 'Bielorrússia', }, { name: 'Bélgica', isoCode: 'be', dialCode: '32', flagClass: 'be', priority: 0, placeholder: 'Bélgica', }, { name: 'Belize', isoCode: 'bz', dialCode: '501', flagClass: 'bz', priority: 0, placeholder: 'Belize', }, { name: 'Benin', isoCode: 'bj', dialCode: '229', flagClass: 'bj', priority: 0, placeholder: 'Benin', }, { name: 'Bermudas', isoCode: 'bm', dialCode: '1 441', flagClass: 'bm', priority: 0, areaCodes: ['441'], placeholder: 'Bermudas', }, { name: 'Butão', isoCode: 'bt', dialCode: '975', flagClass: 'bt', priority: 0, placeholder: 'Butão', }, { name: 'Bolívia', isoCode: 'bo', dialCode: '591', flagClass: 'bo', priority: 0, placeholder: 'Bolívia', }, { name: 'Bósnia e Herzegovina', isoCode: 'ba', dialCode: '387', flagClass: 'ba', priority: 0, placeholder: 'Bósnia e Herzegovina', }, { name: 'Botswana', isoCode: 'bw', dialCode: '267', flagClass: 'bw', priority: 0, placeholder: 'Botswana', }, { name: 'Brasil', isoCode: 'br', dialCode: '55', flagClass: 'br', priority: 0, placeholder: 'Brasil', }, { name: 'Barbados', isoCode: 'io', dialCode: '246', flagClass: 'io', priority: 0, placeholder: 'Barbados', }, { name: 'Ilhas Virgens Britânicas', isoCode: 'vg', dialCode: '1 284', flagClass: 'vg', priority: 0, areaCodes: ['284'], placeholder: 'Ilhas Virgens Britânicas', }, { name: 'Brunei', isoCode: 'bn', dialCode: '673', flagClass: 'bn', priority: 0, placeholder: 'Brunei', }, { name: 'Bulgária', isoCode: 'bg', dialCode: '359', flagClass: 'bg', priority: 0, placeholder: 'Bulgária', }, { name: 'Burkina Faso', isoCode: 'bf', dialCode: '226', flagClass: 'bf', priority: 0, placeholder: 'Burkina Faso', }, { name: 'Burundi', isoCode: 'bi', dialCode: '257', flagClass: 'bi', priority: 0, placeholder: 'Burundi', }, { name: 'Camboja', isoCode: 'kh', dialCode: '855', flagClass: 'kh', priority: 0, placeholder: 'Camboja', }, { name: 'Camarões', isoCode: 'cm', dialCode: '237', flagClass: 'cm', priority: 0, placeholder: 'Camarões', }, { name: 'Canadá', isoCode: 'ca', dialCode: '1', flagClass: 'ca', priority: 0, areaCodes: [ '204', '226', '236', '249', '250', '289', '306', '343', '365', '387', '403', '416', '418', '431', '437', '438', '450', '506', '514', '519', '548', '579', '581', '587', '604', '613', '639', '647', '672', '705', '709', '742', '778', '780', '782', '807', '819', '825', '867', '873', '902', '905', ], placeholder: 'Canadá', }, { name: 'Cabo Verde', isoCode: 'cv', dialCode: '238', flagClass: 'cv', priority: 0, placeholder: 'Cabo Verde', }, { name: 'Ilhas Cayman', isoCode: 'ky', dialCode: ' 345', flagClass: 'ky', priority: 0, areaCodes: ['345'], placeholder: 'Ilhas Cayman', }, { name: 'República Centro-Africana', isoCode: 'cf', dialCode: '236', flagClass: 'cf', priority: 0, placeholder: 'República Centro-Africana', }, { name: 'Chade', isoCode: 'td', dialCode: '235', flagClass: 'td', priority: 0, placeholder: 'Chade', }, { name: 'Chile', isoCode: 'cl', dialCode: '56', flagClass: 'cl', priority: 0, placeholder: 'Chile', }, { name: 'China', isoCode: 'cn', dialCode: '86', flagClass: 'cn', priority: 0, placeholder: 'China', }, { name: 'Austrália', isoCode: 'cx', dialCode: '61', flagClass: 'cx', priority: 0, placeholder: 'Austrália', }, { name: 'Austrália', isoCode: 'cc', dialCode: '61', flagClass: 'cc', priority: 0, placeholder: 'Austrália', }, { name: 'Colômbia', isoCode: 'co', dialCode: '57', flagClass: 'co', priority: 0, placeholder: 'Colômbia', }, { name: 'Comores', isoCode: 'km', dialCode: '269', flagClass: 'km', priority: 0, placeholder: 'Comores', }, { name: 'República Democrática do Congo', isoCode: 'cd', dialCode: '243', flagClass: 'cd', priority: 0, placeholder: 'República Democrática do Congo', }, { name: 'Congo', isoCode: 'cg', dialCode: '242', flagClass: 'cg', priority: 0, placeholder: 'Congo', }, { name: 'Ilhas Cook', isoCode: 'ck', dialCode: '682', flagClass: 'ck', priority: 0, placeholder: 'Ilhas Cook', }, { name: 'Costa Rica', isoCode: 'cr', dialCode: '506', flagClass: 'cr', priority: 0, placeholder: 'Costa Rica', }, { name: 'Costa do Marfim', isoCode: 'ci', dialCode: '225', flagClass: 'ci', priority: 0, placeholder: 'Costa do Marfim', }, { name: 'Croácia', isoCode: 'hr', dialCode: '385', flagClass: 'hr', priority: 0, placeholder: 'Croácia', }, { name: 'Cuba', isoCode: 'cu', dialCode: '53', flagClass: 'cu', priority: 0, placeholder: 'Cuba', }, { name: 'Chipre', isoCode: 'cy', dialCode: '357', flagClass: 'cy', priority: 0, placeholder: 'Chipre', }, { name: 'República Tcheca', isoCode: 'cz', dialCode: '420', flagClass: 'cz', priority: 0, placeholder: 'República Tcheca', }, { name: 'Dinamarca', isoCode: 'dk', dialCode: '45', flagClass: 'dk', priority: 0, placeholder: 'Dinamarca', }, { name: 'Djibuti', isoCode: 'dj', dialCode: '253', flagClass: 'dj', priority: 0, placeholder: 'Djibuti', }, { name: 'Dominica', isoCode: 'dm', dialCode: '1 767', flagClass: 'dm', priority: 0, placeholder: 'Dominica', }, { name: 'República Dominicana', isoCode: 'do', dialCode: '1 849', flagClass: 'do', priority: 0, areaCodes: ['809', '829', '849'], placeholder: 'República Dominicana', }, { name: 'Equador', isoCode: 'ec', dialCode: '593', flagClass: 'ec', priority: 0, placeholder: 'Equador', }, { name: 'Egito', isoCode: 'eg', dialCode: '20', flagClass: 'eg', priority: 0, placeholder: 'Egito', }, { name: 'El Salvador', isoCode: 'sv', dialCode: '503', flagClass: 'sv', priority: 0, placeholder: 'El Salvador', }, { name: 'Guiné Equatorial', isoCode: 'gq', dialCode: '240', flagClass: 'gq', priority: 0, placeholder: 'Guiné Equatorial', }, { name: 'Eritreia', isoCode: 'er', dialCode: '291', flagClass: 'er', priority: 0, placeholder: 'Eritreia', }, { name: 'Estônia', isoCode: 'ee', dialCode: '372', flagClass: 'ee', priority: 0, placeholder: 'Estônia', }, { name: 'Etiópia', isoCode: 'et', dialCode: '251', flagClass: 'et', priority: 0, placeholder: 'Etiópia', }, { name: 'Ilhas Malvinas', isoCode: 'fk', dialCode: '500', flagClass: 'fk', priority: 0, placeholder: 'Ilhas Malvinas', }, { name: 'Ilhas Faroe', isoCode: 'fo', dialCode: '298', flagClass: 'fo', priority: 0, placeholder: 'Ilhas Faroe', }, { name: 'Fiji', isoCode: 'fj', dialCode: '679', flagClass: 'fj', priority: 0, placeholder: 'Fiji', }, { name: 'Finlândia', isoCode: 'fi', dialCode: '358', flagClass: 'fi', priority: 0, placeholder: 'Finlândia', }, { name: 'França', isoCode: 'fr', dialCode: '33', flagClass: 'fr', priority: 0, placeholder: 'França', }, { name: 'Guiana Francesa', isoCode: 'gf', dialCode: '594', flagClass: 'gf', priority: 0, placeholder: 'Guiana Francesa', }, { name: 'Polinésia Francesa', isoCode: 'pf', dialCode: '689', flagClass: 'pf', priority: 0, placeholder: 'Polinésia Francesa', }, { name: 'Gabão', isoCode: 'ga', dialCode: '241', flagClass: 'ga', priority: 0, placeholder: 'Gabão', }, { name: 'Gâmbia', isoCode: 'gm', dialCode: '220', flagClass: 'gm', priority: 0, placeholder: 'Gâmbia', }, { name: 'Geórgia', isoCode: 'ge', dialCode: '995', flagClass: 'ge', priority: 0, placeholder: 'Geórgia', }, { name: 'Alemanha', isoCode: 'de', dialCode: '49', flagClass: 'de', priority: 0, placeholder: 'Alemanha', }, { name: 'Gana', isoCode: 'gh', dialCode: '233', flagClass: 'gh', priority: 0, placeholder: 'Gana', }, { name: 'Gibraltar', isoCode: 'gi', dialCode: '350', flagClass: 'gi', priority: 0, placeholder: 'Gibraltar', }, { name: 'Grécia', isoCode: 'gr', dialCode: '30', flagClass: 'gr', priority: 0, placeholder: 'Grécia', }, { name: 'Groelândia', isoCode: 'gl', dialCode: '299', flagClass: 'gl', priority: 0, placeholder: 'Groelândia', }, { name: 'Granada', isoCode: 'gd', dialCode: '1 473', flagClass: 'gd', priority: 0, placeholder: 'Granada', }, { name: 'Guadalupe', isoCode: 'gp', dialCode: '590', flagClass: 'gp', priority: 0, placeholder: 'Guadalupe', }, { name: 'Guam', isoCode: 'gu', dialCode: '1 671', flagClass: 'gu', priority: 0, areaCodes: ['671'], placeholder: 'Guam', }, { name: 'Guatemala', isoCode: 'gt', dialCode: '502', flagClass: 'gt', priority: 0, placeholder: 'Guatemala', }, { name: 'Reino Unido', isoCode: 'gg', dialCode: '44', flagClass: 'gg', priority: 0, areaCodes: ['1481'], placeholder: 'Reino Unido', }, { name: 'Guiné', isoCode: 'gn', dialCode: '224', flagClass: 'gn', priority: 0, placeholder: 'Guiné', }, { name: 'Guiné-Bissau', isoCode: 'gw', dialCode: '245', flagClass: 'gw', priority: 0, placeholder: 'Guiné-Bissau', }, { name: 'Paraguai', isoCode: 'gy', dialCode: '595', flagClass: 'gy', priority: 0, placeholder: 'Paraguai', }, { name: 'Haiti', isoCode: 'ht', dialCode: '509', flagClass: 'ht', priority: 0, placeholder: 'Haiti', }, { name: 'Honduras', isoCode: 'hn', dialCode: '504', flagClass: 'hn', priority: 0, placeholder: 'Honduras', }, { name: 'Hong Kong', isoCode: 'hk', dialCode: '852', flagClass: 'hk', priority: 0, placeholder: 'Hong Kong', }, { name: 'Hungria', isoCode: 'hu', dialCode: '36', flagClass: 'hu', priority: 0, placeholder: 'Hungria', }, { name: 'Islândia', isoCode: 'is', dialCode: '354', flagClass: 'is', priority: 0, placeholder: 'Islândia', }, { name: 'Índia', isoCode: 'in', dialCode: '91', flagClass: 'in', priority: 0, placeholder: 'Índia', }, { name: 'Indonésia', isoCode: 'id', dialCode: '62', flagClass: 'id', priority: 0, placeholder: 'Indonésia', }, { name: 'Iran', isoCode: 'ir', dialCode: '98', flagClass: 'ir', priority: 0, placeholder: 'Iran', }, { name: 'Iraque', isoCode: 'iq', dialCode: '964', flagClass: 'iq', priority: 0, placeholder: 'Iraque', }, { name: 'Irlanda', isoCode: 'ie', dialCode: '353', flagClass: 'ie', priority: 0, placeholder: 'Irlanda', }, { name: 'Reino Unido', isoCode: 'im', dialCode: '44', flagClass: 'im', priority: 0, areaCodes: ['1624'], placeholder: 'Reino Unido', }, { name: 'Israel', isoCode: 'il', dialCode: '972', flagClass: 'il', priority: 0, placeholder: 'Israel', }, { name: 'Vaticano', isoCode: 'it', dialCode: '39', flagClass: 'it', priority: 0, placeholder: 'Vaticano', }, { name: 'Jamaica', isoCode: 'jm', dialCode: '1 876', flagClass: 'jm', priority: 0, areaCodes: ['876'], placeholder: 'Jamaica', }, { name: 'Japão', isoCode: 'jp', dialCode: '81', flagClass: 'jp', priority: 0, placeholder: 'Japão', }, { name: 'Reino Unido', isoCode: 'je', dialCode: '44', flagClass: 'je', priority: 0, areaCodes: ['1534'], placeholder: 'Reino Unido', }, { name: 'Jornânia', isoCode: 'jo', dialCode: '962', flagClass: 'jo', priority: 0, placeholder: 'Jornânia', }, { name: 'Cazaquistão', isoCode: 'kz', dialCode: '7 7', flagClass: 'kz', priority: 0, placeholder: 'Cazaquistão', }, { name: 'Quênia', isoCode: 'ke', dialCode: '254', flagClass: 'ke', priority: 0, placeholder: 'Quênia', }, { name: 'Kiribati', isoCode: 'ki', dialCode: '686', flagClass: 'ki', priority: 0, placeholder: 'Kiribati', }, { name: 'Kuwait', isoCode: 'kw', dialCode: '965', flagClass: 'kw', priority: 0, placeholder: 'Kuwait', }, { name: 'Quirguistão', isoCode: 'kg', dialCode: '996', flagClass: 'kg', priority: 0, placeholder: 'Quirguistão', }, { name: 'Laos', isoCode: 'la', dialCode: '856', flagClass: 'la', priority: 0, placeholder: 'Laos', }, { name: 'Letônia', isoCode: 'lv', dialCode: '371', flagClass: 'lv', priority: 0, placeholder: 'Letônia', }, { name: 'Líbano', isoCode: 'lb', dialCode: '961', flagClass: 'lb', priority: 0, placeholder: 'Líbano', }, { name: 'Lesoto', isoCode: 'ls', dialCode: '266', flagClass: 'ls', priority: 0, placeholder: 'Lesoto', }, { name: 'Libéria', isoCode: 'lr', dialCode: '231', flagClass: 'lr', priority: 0, placeholder: 'Libéria', }, { name: 'Líbia', isoCode: 'ly', dialCode: '218', flagClass: 'ly', priority: 0, placeholder: 'Líbia', }, { name: 'Liechtenstein', isoCode: 'li', dialCode: '423', flagClass: 'li', priority: 0, placeholder: 'Liechtenstein', }, { name: 'Lituânia', isoCode: 'lt', dialCode: '370', flagClass: 'lt', priority: 0, placeholder: 'Lituânia', }, { name: 'Luxemburgo', isoCode: 'lu', dialCode: '352', flagClass: 'lu', priority: 0, placeholder: 'Luxemburgo', }, { name: 'Macao', isoCode: 'mo', dialCode: '853', flagClass: 'mo', priority: 0, placeholder: 'Macao', }, { name: 'Macedônia', isoCode: 'mk', dialCode: '389', flagClass: 'mk', priority: 0, placeholder: 'Macedônia', }, { name: 'Madagascar', isoCode: 'mg', dialCode: '261', flagClass: 'mg', priority: 0, placeholder: 'Madagascar', }, { name: 'Malawi', isoCode: 'mw', dialCode: '265', flagClass: 'mw', priority: 0, placeholder: 'Malawi', }, { name: 'Malásia', isoCode: 'my', dialCode: '60', flagClass: 'my', priority: 0, placeholder: 'Malásia', }, { name: 'Maldivas', isoCode: 'mv', dialCode: '960', flagClass: 'mv', priority: 0, placeholder: 'Maldivas', }, { name: 'Mali', isoCode: 'ml', dialCode: '223', flagClass: 'ml', priority: 0, placeholder: 'Mali', }, { name: 'Malta', isoCode: 'mt', dialCode: '356', flagClass: 'mt', priority: 0, placeholder: 'Malta', }, { name: 'Ilhas Marshall', isoCode: 'mh', dialCode: '692', flagClass: 'mh', priority: 0, placeholder: 'Ilhas Marshall', }, { name: 'Martinica', isoCode: 'mq', dialCode: '596', flagClass: 'mq', priority: 0, placeholder: 'Martinica', }, { name: 'Mauritânia', isoCode: 'mr', dialCode: '222', flagClass: 'mr', priority: 0, placeholder: 'Mauritânia', }, { name: 'Maurício', isoCode: 'mu', dialCode: '230', flagClass: 'mu', priority: 0, placeholder: 'Maurício', }, { name: 'Reunião', isoCode: 'yt', dialCode: '262', flagClass: 'yt', priority: 0, placeholder: 'Reunião', }, { name: 'México', isoCode: 'mx', dialCode: '52', flagClass: 'mx', priority: 0, placeholder: 'México', }, { name: 'Micronésia', isoCode: 'fm', dialCode: '691', flagClass: 'fm', priority: 0, placeholder: 'Micronésia', }, { name: 'Moldova', isoCode: 'md', dialCode: '373', flagClass: 'md', priority: 0, placeholder: 'Moldova', }, { name: 'Mônaco', isoCode: 'mc', dialCode: '377', flagClass: 'mc', priority: 0, placeholder: 'Mônaco', }, { name: 'Mongólia', isoCode: 'mn', dialCode: '976', flagClass: 'mn', priority: 0, placeholder: 'Mongólia', }, { name: 'Montenegro', isoCode: 'me', dialCode: '382', flagClass: 'me', priority: 0, placeholder: 'Montenegro', }, { name: 'Montserrat', isoCode: 'ms', dialCode: '1664', flagClass: 'ms', priority: 0, areaCodes: ['664'], placeholder: 'Montserrat', }, { name: 'Marrocos', isoCode: 'ma', dialCode: '212', flagClass: 'ma', priority: 0, placeholder: 'Marrocos', }, { name: 'Moçambique', isoCode: 'mz', dialCode: '258', flagClass: 'mz', priority: 0, placeholder: 'Moçambique', }, { name: 'Birmânia', isoCode: 'mm', dialCode: '95', flagClass: 'mm', priority: 0, placeholder: 'Birmânia', }, { name: 'Namíbia', isoCode: 'na', dialCode: '264', flagClass: 'na', priority: 0, placeholder: 'Namíbia', }, { name: 'Nauru', isoCode: 'nr', dialCode: '674', flagClass: 'nr', priority: 0, placeholder: 'Nauru', }, { name: 'Nepal', isoCode: 'np', dialCode: '977', flagClass: 'np', priority: 0, placeholder: 'Nepal', }, { name: 'Holanda', isoCode: 'nl', dialCode: '31', flagClass: 'nl', priority: 0, placeholder: 'Holanda', }, { name: 'Nova Caledônia', isoCode: 'nc', dialCode: '687', flagClass: 'nc', priority: 0, placeholder: 'Nova Caledônia', }, { name: 'Nova Zelândia', isoCode: 'nz', dialCode: '64', flagClass: 'nz', priority: 0, placeholder: 'Nova Zelândia', }, { name: 'Nicarágua', isoCode: 'ni', dialCode: '505', flagClass: 'ni', priority: 0, placeholder: 'Nicarágua', }, { name: 'Niger', isoCode: 'ne', dialCode: '227', flagClass: 'ne', priority: 0, placeholder: 'Niger', }, { name: 'Nigéria', isoCode: 'ng', dialCode: '234', flagClass: 'ng', priority: 0, placeholder: 'Nigéria', }, { name: 'Niue', isoCode: 'nu', dialCode: '683', flagClass: 'nu', priority: 0, placeholder: 'Niue', }, { name: 'Antártida', isoCode: 'nf', dialCode: '672', flagClass: 'nf', priority: 0, placeholder: 'Antártida', }, { name: 'Coreia do Norte', isoCode: 'kp', dialCode: '850', flagClass: 'kp', priority: 0, placeholder: 'Coreia do Norte', }, { name: 'Ilhas Marianas do Norte', isoCode: 'mp', dialCode: '1 670', flagClass: 'mp', priority: 0, placeholder: 'Ilhas Marianas do Norte', }, { name: 'Ilha Bouvet', isoCode: 'no', dialCode: '47', flagClass: 'no', priority: 0, placeholder: 'Ilha Bouvet', }, { name: 'Omã', isoCode: 'om', dialCode: '968', flagClass: 'om', priority: 0, placeholder: 'Omã', }, { name: 'Paquistão', isoCode: 'pk', dialCode: '92', flagClass: 'pk', priority: 0, placeholder: 'Paquistão', }, { name: 'Palau', isoCode: 'pw', dialCode: '680', flagClass: 'pw', priority: 0, placeholder: 'Palau', }, { name: 'Palestina', isoCode: 'ps', dialCode: '970', flagClass: 'ps', priority: 0, placeholder: 'Palestina', }, { name: 'Panamá', isoCode: 'pa', dialCode: '507', flagClass: 'pa', priority: 0, placeholder: 'Panamá', }, { name: 'Papua-Nova Guiné', isoCode: 'pg', dialCode: '675', flagClass: 'pg', priority: 0, placeholder: 'Papua-Nova Guiné', }, { name: 'Paraguai', isoCode: 'py', dialCode: '595', flagClass: 'py', priority: 0, placeholder: 'Paraguai', }, { name: 'Peru', isoCode: 'pe', dialCode: '51', flagClass: 'pe', priority: 0, placeholder: 'Peru', }, { name: 'Filipinas', isoCode: 'ph', dialCode: '63', flagClass: 'ph', priority: 0, placeholder: 'Filipinas', }, { name: 'Polônia', isoCode: 'pl', dialCode: '48', flagClass: 'pl', priority: 0, placeholder: 'Polônia', }, { name: 'Portugal', isoCode: 'pt', dialCode: '351', flagClass: 'pt', priority: 0, placeholder: 'Portugal', }, { name: 'Porto Rico', isoCode: 'pr', dialCode: '1 939', flagClass: 'pr', priority: 0, areaCodes: ['787', '939'], placeholder: 'Porto Rico', }, { name: 'Catar', isoCode: 'qa', dialCode: '974', flagClass: 'qa', priority: 0, placeholder: 'Catar', }, { name: 'Reunião', isoCode: 're', dialCode: '262', flagClass: 're', priority: 0, placeholder: 'Reunião', }, { name: 'Romênia', isoCode: 'ro', dialCode: '40', flagClass: 'ro', priority: 0, placeholder: 'Romênia', }, { name: 'Cazaquistão', isoCode: 'ru', dialCode: '7', flagClass: 'ru', priority: 0, placeholder: 'Cazaquistão', }, { name: 'Ruanda', isoCode: 'rw', dialCode: '250', flagClass: 'rw', priority: 0, placeholder: 'Ruanda', }, { name: 'Guadalupe', isoCode: 'bl', dialCode: '590', flagClass: 'bl', priority: 0, placeholder: 'Guadalupe', }, { name: 'Santa Helena', isoCode: 'sh', dialCode: '290', flagClass: 'sh', priority: 0, placeholder: 'Santa Helena', }, { name: 'São Cristóvão e Névis', isoCode: 'kn', dialCode: '1 869', flagClass: 'kn', priority: 0, placeholder: 'São Cristóvão e Névis', }, { name: 'Santa Lúcia', isoCode: 'lc', dialCode: '1 758', flagClass: 'lc', priority: 0, areaCodes: ['758'], placeholder: 'Santa Lúcia', }, { name: 'Guadalupe', isoCode: 'mf', dialCode: '590', flagClass: 'mf', priority: 0, placeholder: 'Guadalupe', }, { name: 'São Pedro e Miquelon', isoCode: 'pm', dialCode: '508', flagClass: 'pm', priority: 0, placeholder: 'São Pedro e Miquelon', }, { name: 'São Vicente e Granadinas', isoCode: 'vc', dialCode: '1 784', flagClass: 'vc', priority: 0, areaCodes: ['784'], placeholder: 'São Vicente e Granadinas', }, { name: 'Samoa', isoCode: 'ws', dialCode: '685', flagClass: 'ws', priority: 0, placeholder: 'Samoa', }, { name: 'São Marino', isoCode: 'sm', dialCode: '378', flagClass: 'sm', priority: 0, placeholder: 'São Marino', }, { name: 'Sao Tomé e Príncipe', isoCode: 'st', dialCode: '239', flagClass: 'st', priority: 0, placeholder: 'Sao Tomé e Príncipe', }, { name: 'Arábia Saudita', isoCode: 'sa', dialCode: '966', flagClass: 'sa', priority: 0, placeholder: 'Arábia Saudita', }, { name: 'Senegal', isoCode: 'sn', dialCode: '221', flagClass: 'sn', priority: 0, placeholder: 'Senegal', }, { name: 'Sérvia e Montenegro', isoCode: 'rs', dialCode: '381', flagClass: 'rs', priority: 0, placeholder: 'Sérvia e Montenegro', }, { name: 'Seicheles', isoCode: 'sc', dialCode: '248', flagClass: 'sc', priority: 0, placeholder: 'Seicheles', }, { name: 'República da Serra Leoa', isoCode: 'sl', dialCode: '232', flagClass: 'sl', priority: 0, placeholder: 'República da Serra Leoa', }, { name: 'Singapura', isoCode: 'sg', dialCode: '65', flagClass: 'sg', priority: 0, placeholder: 'Singapura', }, { name: 'Eslováquia', isoCode: 'sk', dialCode: '421', flagClass: 'sk', priority: 0, placeholder: 'Eslováquia', }, { name: 'Eslovênia', isoCode: 'si', dialCode: '386', flagClass: 'si', priority: 0, placeholder: 'Eslovênia', }, { name: 'Ilhas Salomão', isoCode: 'sb', dialCode: '677', flagClass: 'sb', priority: 0, placeholder: 'Ilhas Salomão', }, { name: 'Somália', isoCode: 'so', dialCode: '252', flagClass: 'so', priority: 0, placeholder: 'Somália', }, { name: 'África do Sul', isoCode: 'za', dialCode: '27', flagClass: 'za', priority: 0, placeholder: 'África do Sul', }, { name: 'Coreia do Sul', isoCode: 'kr', dialCode: '82', flagClass: 'kr', priority: 0, placeholder: 'Coreia do Sul', }, { name: 'Espanha', isoCode: 'es', dialCode: '34', flagClass: 'es', priority: 0, placeholder: 'Espanha', }, { name: 'Sri Lanka', isoCode: 'lk', dialCode: '94', flagClass: 'lk', priority: 0, placeholder: 'Sri Lanka', }, { name: 'Sudão', isoCode: 'sd', dialCode: '249', flagClass: 'sd', priority: 0, placeholder: 'Sudão', }, { name: 'Suriname', isoCode: 'sr', dialCode: '597', flagClass: 'sr', priority: 0, placeholder: 'Suriname', }, { name: 'Ilha Bouvet', isoCode: 'sj', dialCode: '47', flagClass: 'sj', priority: 0, placeholder: 'Ilha Bouvet', }, { name: 'Suazilândia', isoCode: 'sz', dialCode: '268', flagClass: 'sz', priority: 0, placeholder: 'Suazilândia', }, { name: 'Suécia', isoCode: 'se', dialCode: '46', flagClass: 'se', priority: 0, placeholder: 'Suécia', }, { name: 'Suiça', isoCode: 'ch', dialCode: '41', flagClass: 'ch', priority: 0, placeholder: 'Suiça', }, { name: 'Síria', isoCode: 'sy', dialCode: '963', flagClass: 'sy', priority: 0, placeholder: 'Síria', }, { name: 'Taiwan', isoCode: 'tw', dialCode: '886', flagClass: 'tw', priority: 0, placeholder: 'Taiwan', }, { name: 'Tajiquistão', isoCode: 'tj', dialCode: '992', flagClass: 'tj', priority: 0, placeholder: 'Tajiquistão', }, { name: 'Tanzânia', isoCode: 'tz', dialCode: '255', flagClass: 'tz', priority: 0, placeholder: 'Tanzânia', }, { name: 'Tailândia', isoCode: 'th', dialCode: '66', flagClass: 'th', priority: 0, placeholder: 'Tailândia', }, { name: 'Timor-Leste', isoCode: 'tl', dialCode: '670', flagClass: 'tl', priority: 0, placeholder: 'Timor-Leste', }, { name: 'Togo', isoCode: 'tg', dialCode: '228', flagClass: 'tg', priority: 0, placeholder: 'Togo', }, { name: 'Toquelau', isoCode: 'tk', dialCode: '690', flagClass: 'tk', priority: 0, placeholder: 'Toquelau', }, { name: 'Tonga', isoCode: 'to', dialCode: '676', flagClass: 'to', priority: 0, placeholder: 'Tonga', }, { name: 'Trindade e Tobago', isoCode: 'tt', dialCode: '1 868', flagClass: 'tt', priority: 0, areaCodes: ['868'], placeholder: 'Trindade e Tobago', }, { name: 'Tunísia', isoCode: 'tn', dialCode: '216', flagClass: 'tn', priority: 0, placeholder: 'Tunísia', }, { name: 'Turquia', isoCode: 'tr', dialCode: '90', flagClass: 'tr', priority: 0, placeholder: 'Turquia', }, { name: 'Turcomenistão', isoCode: 'tm', dialCode: '993', flagClass: 'tm', priority: 0, placeholder: 'Turcomenistão', }, { name: 'Turks e Caicos', isoCode: 'tc', dialCode: '1 649', flagClass: 'tc', priority: 0, placeholder: 'Turks e Caicos', }, { name: 'Tuvalu', isoCode: 'tv', dialCode: '688', flagClass: 'tv', priority: 0, placeholder: 'Tuvalu', }, { name: 'Ilhas Virgens Americanas', isoCode: 'vi', dialCode: '1 340', flagClass: 'vi', priority: 0, areaCodes: ['340'], placeholder: 'Ilhas Virgens Americanas', }, { name: 'Uganda', isoCode: 'ug', dialCode: '256', flagClass: 'ug', priority: 0, placeholder: 'Uganda', }, { name: 'Ucrânia', isoCode: 'ua', dialCode: '380', flagClass: 'ua', priority: 0, placeholder: 'Ucrânia', }, { name: 'Emirados Árabes', isoCode: 'ae', dialCode: '971', flagClass: 'ae', priority: 0, placeholder: 'Emirados Árabes', }, { name: 'Reino Unido', isoCode: 'gb', dialCode: '44', flagClass: 'gb', priority: 0, placeholder: 'Reino Unido', }, { name: 'Canadá', isoCode: 'us', dialCode: '1', flagClass: 'us', priority: 0, placeholder: 'Canadá', }, { name: 'Uruguai', isoCode: 'uy', dialCode: '598', flagClass: 'uy', priority: 0, placeholder: 'Uruguai', }, { name: 'Uzbequistão', isoCode: 'uz', dialCode: '998', flagClass: 'uz', priority: 0, placeholder: 'Uzbequistão', }, { name: 'Vanuatu', isoCode: 'vu', dialCode: '678', flagClass: 'vu', priority: 0, placeholder: 'Vanuatu', }, { name: 'Vaticano', isoCode: 'va', dialCode: '379', flagClass: 'va', priority: 0, placeholder: 'Vaticano', }, { name: 'Venezuela', isoCode: 've', dialCode: '58', flagClass: 've', priority: 0, placeholder: 'Venezuela', }, { name: 'Vietnam', isoCode: 'vn', dialCode: '84', flagClass: 'vn', priority: 0, placeholder: 'Vietnam', }, { name: 'Wallis e Futuna', isoCode: 'wf', dialCode: '681', flagClass: 'wf', priority: 0, placeholder: 'Wallis e Futuna', }, { name: 'Iêmen', isoCode: 'ye', dialCode: '967', flagClass: 'ye', priority: 0, placeholder: 'Iêmen', }, { name: 'Zâmbia', isoCode: 'zm', dialCode: '260', flagClass: 'zm', priority: 0, placeholder: 'Zâmbia', }, { name: 'Zimbábue', isoCode: 'zw', dialCode: '263', flagClass: 'zw', priority: 0, placeholder: 'Zimbábue', }, { name: 'Finlândia', isoCode: 'ax', dialCode: '358', flagClass: 'ax', priority: 0, placeholder: 'Finlândia', }, ]; /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ class IonIntlTelInputService { constructor() { this.countryList = countries; } /** * @return {?} */ getListOfCountries() { return this.countryList; } } IonIntlTelInputService.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] } ]; /** @nocollapse */ IonIntlTelInputService.ctorParameters = () => []; /** @nocollapse */ IonIntlTelInputService.ngInjectableDef = ɵɵdefineInjectable({ factory: function IonIntlTelInputService_Factory() { return new IonIntlTelInputService(); }, token: IonIntlTelInputService, providedIn: "root" }); if (false) { /** @type {?} */ IonIntlTelInputService.prototype.countryList; } /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** @type {?} */ const raf = (/** * @param {?} h * @return {?} */ (h) => { if (typeof __zone_symbol__requestAnimationFrame === 'function') { return __zone_symbol__requestAnimationFrame(h); } if (typeof requestAnimationFrame === 'function') { return requestAnimationFrame(h); } return setTimeout(h); }); /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** * @ignore */ /** * @author Azzam Asghar <azzam.asghar@interstellus.com> */ class IonIntlTelInputComponent { /** * @param {?} el * @param {?} platform * @param {?} ionIntlTelInputService */ constructor(el, platform, ionIntlTelInputService) { this.el = el; this.platform = platform; this.ionIntlTelInputService = ionIntlTelInputService; this.cssClass = true; /** * Iso Code of default selected Country. * See more on. * * \@default '' * \@memberof IonIntlTelInputComponent */ this.defaultCountryiso = ''; /** * Determines whether to use `00` or `+` as dial code prefix. * Available attributes are '+' | '00'. * See more on. * * \@default + * \@memberof IonIntlTelInputComponent */ this.dialCodePrefix = '+'; /** * Determines whether to select automatic country based on user input. * See more on. * * \@default false * \@memberof IonIntlTelInputComponent */ this.enableAutoCountrySelect = false; /** * Determines whether an example number will be shown as a placeholder in input. * See more on. * * \@default true * \@memberof IonIntlTelInputComponent */ this.enablePlaceholder = true; /** * A fallaback placeholder to be used if no example number is found for a country. * See more on. * * \@default '' * \@memberof IonIntlTelInputComponent */ this.fallbackPlaceholder = ''; /** * If a custom placeholder is needed for input. * If this property is set it will override `enablePlaceholder` and only this placeholder will be shown. * See more on. * * \@default '' * \@memberof IonIntlTelInputComponent */ this.inputPlaceholder = ''; /** * Maximum Len