{"version":3,"file":"ngx-intl-telephone-input.mjs","sources":["../../../projects/ngx-intl-telephone-input/src/lib/ngx-intl-telephone-input.service.ts","../../../projects/ngx-intl-telephone-input/src/data/searchCountryField.enum.ts","../../../projects/ngx-intl-telephone-input/src/data/phoneNumberFormat.enum.ts","../../../projects/ngx-intl-telephone-input/src/data/country-iso.enum.ts","../../../projects/ngx-intl-telephone-input/src/data/allCountries.ts","../../../projects/ngx-intl-telephone-input/src/assets/base64.ts","../../../projects/ngx-intl-telephone-input/src/lib/ngx-intl-telephone-input.component.ts","../../../projects/ngx-intl-telephone-input/src/lib/ngx-intl-telephone-input.html","../../../projects/ngx-intl-telephone-input/src/lib/ngx-intl-telephone-input.module.ts","../../../projects/ngx-intl-telephone-input/src/public-api.ts","../../../projects/ngx-intl-telephone-input/src/ngx-intl-telephone-input.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class NgxIntlTelephoneInputService {\n\n  constructor() { }\n}\n","export enum SearchCountryField {\r\n    All = \"all\",\r\n    DialCode = \"dialCode\",\r\n    Iso2 = \"iso2\",\r\n    Name = \"name\"\r\n}","export enum PhoneNumberFormat {\r\n    International = \"INTERNATIONAL\",\r\n    National = \"NATIONAL\"\r\n}","export enum CountryISO {\r\n    Afghanistan = \"af\",\r\n    Albania = \"al\",\r\n    Algeria = \"dz\",\r\n    AmericanSamoa = \"as\",\r\n    Andorra = \"ad\",\r\n    Angola = \"ao\",\r\n    Anguilla = \"ai\",\r\n    AntiguaAndBarbuda = \"ag\",\r\n    Argentina = \"ar\",\r\n    Armenia = \"am\",\r\n    Aruba = \"aw\",\r\n    Australia = \"au\",\r\n    Austria = \"at\",\r\n    Azerbaijan = \"az\",\r\n    Bahamas = \"bs\",\r\n    Bahrain = \"bh\",\r\n    Bangladesh = \"bd\",\r\n    Barbados = \"bb\",\r\n    Belarus = \"by\",\r\n    Belgium = \"be\",\r\n    Belize = \"bz\",\r\n    Benin = \"bj\",\r\n    Bermuda = \"bm\",\r\n    Bhutan = \"bt\",\r\n    Bolivia = \"bo\",\r\n    BosniaAndHerzegovina = \"ba\",\r\n    Botswana = \"bw\",\r\n    Brazil = \"br\",\r\n    BritishIndianOceanTerritory = \"io\",\r\n    BritishVirginIslands = \"vg\",\r\n    Brunei = \"bn\",\r\n    Bulgaria = \"bg\",\r\n    BurkinaFaso = \"bf\",\r\n    Burundi = \"bi\",\r\n    Cambodia = \"kh\",\r\n    Cameroon = \"cm\",\r\n    Canada = \"ca\",\r\n    CapeVerde = \"cv\",\r\n    CaribbeanNetherlands = \"bq\",\r\n    CaymanIslands = \"ky\",\r\n    CentralAfricanRepublic = \"cf\",\r\n    Chad = \"td\",\r\n    Chile = \"cl\",\r\n    China = \"cn\",\r\n    ChristmasIsland = \"cx\",\r\n    Cocos = \"cc\",\r\n    Colombia = \"co\",\r\n    Comoros = \"km\",\r\n    CongoDRCJamhuriYaKidemokrasiaYaKongo = \"cd\",\r\n    CongoRepublicCongoBrazzaville = \"cg\",\r\n    CookIslands = \"ck\",\r\n    CostaRica = \"cr\",\r\n    Croatia = \"hr\",\r\n    Cuba = \"cu\",\r\n    Curaçao = \"cw\",\r\n    Cyprus = \"cy\",\r\n    CzechRepublic = \"cz\",\r\n    CôteDIvoire = \"ci\",\r\n    Denmark = \"dk\",\r\n    Djibouti = \"dj\",\r\n    Dominica = \"dm\",\r\n    DominicanRepublic = \"do\",\r\n    Ecuador = \"ec\",\r\n    Egypt = \"eg\",\r\n    ElSalvador = \"sv\",\r\n    EquatorialGuinea = \"gq\",\r\n    Eritrea = \"er\",\r\n    Estonia = \"ee\",\r\n    Ethiopia = \"et\",\r\n    FalklandIslands = \"fk\",\r\n    FaroeIslands = \"fo\",\r\n    Fiji = \"fj\",\r\n    Finland = \"fi\",\r\n    France = \"fr\",\r\n    FrenchGuiana = \"gf\",\r\n    FrenchPolynesia = \"pf\",\r\n    Gabon = \"ga\",\r\n    Gambia = \"gm\",\r\n    Georgia = \"ge\",\r\n    Germany = \"de\",\r\n    Ghana = \"gh\",\r\n    Gibraltar = \"gi\",\r\n    Greece = \"gr\",\r\n    Greenland = \"gl\",\r\n    Grenada = \"gd\",\r\n    Guadeloupe = \"gp\",\r\n    Guam = \"gu\",\r\n    Guatemala = \"gt\",\r\n    Guernsey = \"gg\",\r\n    Guinea = \"gn\",\r\n    GuineaBissau = \"gw\",\r\n    Guyana = \"gy\",\r\n    Haiti = \"ht\",\r\n    Honduras = \"hn\",\r\n    HongKong = \"hk\",\r\n    Hungary = \"hu\",\r\n    Iceland = \"is\",\r\n    India = \"in\",\r\n    Indonesia = \"id\",\r\n    Iran = \"ir\",\r\n    Iraq = \"iq\",\r\n    Ireland = \"ie\",\r\n    IsleOfMan = \"im\",\r\n    Israel = \"il\",\r\n    Italy = \"it\",\r\n    Jamaica = \"jm\",\r\n    Japan = \"jp\",\r\n    Jersey = \"je\",\r\n    Jordan = \"jo\",\r\n    Kazakhstan = \"kz\",\r\n    Kenya = \"ke\",\r\n    Kiribati = \"ki\",\r\n    Kosovo = \"xk\",\r\n    Kuwait = \"kw\",\r\n    Kyrgyzstan = \"kg\",\r\n    Laos = \"la\",\r\n    Latvia = \"lv\",\r\n    Lebanon = \"lb\",\r\n    Lesotho = \"ls\",\r\n    Liberia = \"lr\",\r\n    Libya = \"ly\",\r\n    Liechtenstein = \"li\",\r\n    Lithuania = \"lt\",\r\n    Luxembourg = \"lu\",\r\n    Macau = \"mo\",\r\n    Macedonia = \"mk\",\r\n    Madagascar = \"mg\",\r\n    Malawi = \"mw\",\r\n    Malaysia = \"my\",\r\n    Maldives = \"mv\",\r\n    Mali = \"ml\",\r\n    Malta = \"mt\",\r\n    MarshallIslands = \"mh\",\r\n    Martinique = \"mq\",\r\n    Mauritania = \"mr\",\r\n    Mauritius = \"mu\",\r\n    Mayotte = \"yt\",\r\n    Mexico = \"mx\",\r\n    Micronesia = \"fm\",\r\n    Moldova = \"md\",\r\n    Monaco = \"mc\",\r\n    Mongolia = \"mn\",\r\n    Montenegro = \"me\",\r\n    Montserrat = \"ms\",\r\n    Morocco = \"ma\",\r\n    Mozambique = \"mz\",\r\n    Myanmar = \"mm\",\r\n    Namibia = \"na\",\r\n    Nauru = \"nr\",\r\n    Nepal = \"np\",\r\n    Netherlands = \"nl\",\r\n    NewCaledonia = \"nc\",\r\n    NewZealand = \"nz\",\r\n    Nicaragua = \"ni\",\r\n    Niger = \"ne\",\r\n    Nigeria = \"ng\",\r\n    Niue = \"nu\",\r\n    NorfolkIsland = \"nf\",\r\n    NorthKorea = \"kp\",\r\n    NorthernMarianaIslands = \"mp\",\r\n    Norway = \"no\",\r\n    Oman = \"om\",\r\n    Pakistan = \"pk\",\r\n    Palau = \"pw\",\r\n    Palestine = \"ps\",\r\n    Panama = \"pa\",\r\n    PapuaNewGuinea = \"pg\",\r\n    Paraguay = \"py\",\r\n    Peru = \"pe\",\r\n    Philippines = \"ph\",\r\n    Poland = \"pl\",\r\n    Portugal = \"pt\",\r\n    PuertoRico = \"pr\",\r\n    Qatar = \"qa\",\r\n    Romania = \"ro\",\r\n    Russia = \"ru\",\r\n    Rwanda = \"rw\",\r\n    Réunion = \"re\",\r\n    SaintBarthélemy = \"bl\",\r\n    SaintHelena = \"sh\",\r\n    SaintKittsAndNevis = \"kn\",\r\n    SaintLucia = \"lc\",\r\n    SaintMartin = \"mf\",\r\n    SaintPierreAndMiquelon = \"pm\",\r\n    SaintVincentAndTheGrenadines = \"vc\",\r\n    Samoa = \"ws\",\r\n    SanMarino = \"sm\",\r\n    SaudiArabia = \"sa\",\r\n    Senegal = \"sn\",\r\n    Serbia = \"rs\",\r\n    Seychelles = \"sc\",\r\n    SierraLeone = \"sl\",\r\n    Singapore = \"sg\",\r\n    SintMaarten = \"sx\",\r\n    Slovakia = \"sk\",\r\n    Slovenia = \"si\",\r\n    SolomonIslands = \"sb\",\r\n    Somalia = \"so\",\r\n    SouthAfrica = \"za\",\r\n    SouthKorea = \"kr\",\r\n    SouthSudan = \"ss\",\r\n    Spain = \"es\",\r\n    SriLanka = \"lk\",\r\n    Sudan = \"sd\",\r\n    Suriname = \"sr\",\r\n    SvalbardAndJanMayen = \"sj\",\r\n    Swaziland = \"sz\",\r\n    Sweden = \"se\",\r\n    Switzerland = \"ch\",\r\n    Syria = \"sy\",\r\n    SãoToméAndPríncipe = \"st\",\r\n    Taiwan = \"tw\",\r\n    Tajikistan = \"tj\",\r\n    Tanzania = \"tz\",\r\n    Thailand = \"th\",\r\n    TimorLeste = \"tl\",\r\n    Togo = \"tg\",\r\n    Tokelau = \"tk\",\r\n    Tonga = \"to\",\r\n    TrinidadAndTobago = \"tt\",\r\n    Tunisia = \"tn\",\r\n    Turkey = \"tr\",\r\n    Turkmenistan = \"tm\",\r\n    TurksAndCaicosIslands = \"tc\",\r\n    Tuvalu = \"tv\",\r\n    USVirginIslands = \"vi\",\r\n    Uganda = \"ug\",\r\n    Ukraine = \"ua\",\r\n    UnitedArabEmirates = \"ae\",\r\n    UnitedKingdom = \"gb\",\r\n    UnitedStates = \"us\",\r\n    Uruguay = \"uy\",\r\n    Uzbekistan = \"uz\",\r\n    Vanuatu = \"vu\",\r\n    VaticanCity = \"va\",\r\n    Venezuela = \"ve\",\r\n    Vietnam = \"vn\",\r\n    WallisAndFutuna = \"wf\",\r\n    WesternSahara = \"eh\",\r\n    Yemen = \"ye\",\r\n    Zambia = \"zm\",\r\n    Zimbabwe = \"zw\",\r\n    ÅlandIslands = \"ax\",\r\n}","import { CountryISO } from \"./country-iso.enum\";\r\n\r\nexport const countryData = [\r\n    [\r\n        'Afghanistan (‫افغانستان‬‎)',\r\n        CountryISO.Afghanistan,\r\n        '93'\r\n    ],\r\n    [\r\n        'Albania (Shqipëri)',\r\n        CountryISO.Albania,\r\n        '355'\r\n    ],\r\n    [\r\n        'Algeria (‫الجزائر‬‎)',\r\n        CountryISO.Algeria,\r\n        '213'\r\n    ],\r\n    [\r\n        'American Samoa',\r\n        'as',\r\n        '1',\r\n        1,\r\n        [\r\n            '684',\r\n        ]\r\n    ],\r\n    [\r\n        'Andorra',\r\n        CountryISO.Andorra,\r\n        '376'\r\n    ],\r\n    [\r\n        'Angola',\r\n        CountryISO.Angola,\r\n        '244'\r\n    ],\r\n    [\r\n        'Anguilla',\r\n        'ai',\r\n        '1',\r\n        1,\r\n        [\r\n            '264',\r\n        ]\r\n    ],\r\n    [\r\n        'Antigua and Barbuda',\r\n        'ag',\r\n        '1',\r\n        1,\r\n        [\r\n            '268',\r\n        ]\r\n    ],\r\n    [\r\n        'Argentina',\r\n        CountryISO.Argentina,\r\n        '54'\r\n    ],\r\n    [\r\n        'Armenia (Հայաստան)',\r\n        CountryISO.Armenia,\r\n        '374'\r\n    ],\r\n    [\r\n        'Aruba',\r\n        CountryISO.Aruba,\r\n        '297'\r\n    ],\r\n    [\r\n        'Australia',\r\n        CountryISO.Australia,\r\n        '61',\r\n        0\r\n    ],\r\n    [\r\n        'Austria (Österreich)',\r\n        CountryISO.Austria,\r\n        '43'\r\n    ],\r\n    [\r\n        'Azerbaijan (Azərbaycan)',\r\n        CountryISO.Azerbaijan,\r\n        '994'\r\n    ],\r\n    [\r\n        'Bahamas',\r\n        'bs',\r\n        '1',\r\n        1,\r\n        [\r\n            '242',\r\n        ]\r\n    ],\r\n    [\r\n        'Bahrain (‫البحرين‬‎)',\r\n        CountryISO.Bahrain,\r\n        '973'\r\n    ],\r\n    [\r\n        'Bangladesh (বাংলাদেশ)',\r\n        CountryISO.Bangladesh,\r\n        '880'\r\n    ],\r\n    [\r\n        'Barbados',\r\n        'bb',\r\n        '1',\r\n        1,\r\n        [\r\n            '246',\r\n        ]\r\n    ],\r\n    [\r\n        'Belarus (Беларусь)',\r\n        CountryISO.Belarus,\r\n        '375'\r\n    ],\r\n    [\r\n        'Belgium (België)',\r\n        CountryISO.Belgium,\r\n        '32'\r\n    ],\r\n    [\r\n        'Belize',\r\n        CountryISO.Belize,\r\n        '501'\r\n    ],\r\n    [\r\n        'Benin (Bénin)',\r\n        CountryISO.Benin,\r\n        '229'\r\n    ],\r\n    [\r\n        'Bermuda',\r\n        'bm',\r\n        '1',\r\n        1,\r\n        [\r\n            '441',\r\n        ]\r\n    ],\r\n    [\r\n        'Bhutan (འབྲུག)',\r\n        CountryISO.Bhutan,\r\n        '975'\r\n    ],\r\n    [\r\n        'Bolivia',\r\n        CountryISO.Bolivia,\r\n        '591'\r\n    ],\r\n    [\r\n        'Bosnia and Herzegovina (Босна и Херцеговина)',\r\n        CountryISO.BosniaAndHerzegovina,\r\n        '387'\r\n    ],\r\n    [\r\n        'Botswana',\r\n        CountryISO.Botswana,\r\n        '267'\r\n    ],\r\n    [\r\n        'Brazil (Brasil)',\r\n        CountryISO.Brazil,\r\n        '55'\r\n    ],\r\n    [\r\n        'British Indian Ocean Territory',\r\n        CountryISO.BritishIndianOceanTerritory,\r\n        '246'\r\n    ],\r\n    [\r\n        'British Virgin Islands',\r\n        'vg',\r\n        '1',\r\n        1,\r\n        [\r\n            '284',\r\n        ]\r\n    ],\r\n    [\r\n        'Brunei',\r\n        CountryISO.Brunei,\r\n        '673'\r\n    ],\r\n    [\r\n        'Bulgaria (България)',\r\n        CountryISO.Bulgaria,\r\n        '359'\r\n    ],\r\n    [\r\n        'Burkina Faso',\r\n        CountryISO.BurkinaFaso,\r\n        '226'\r\n    ],\r\n    [\r\n        'Burundi (Uburundi)',\r\n        CountryISO.Burundi,\r\n        '257'\r\n    ],\r\n    [\r\n        'Cambodia (កម្ពុជា)',\r\n        CountryISO.Cambodia,\r\n        '855'\r\n    ],\r\n    [\r\n        'Cameroon (Cameroun)',\r\n        CountryISO.Cameroon,\r\n        '237'\r\n    ],\r\n    [\r\n        'Canada',\r\n        CountryISO.Canada,\r\n        '1',\r\n        1,\r\n        [\r\n            '204', '226', '236', '249', '250', '289', '306', '343', '365', '387', '403', '416',\r\n            '418', '431', '437', '438', '450', '506', '514', '519', '548', '579', '581', '587',\r\n            '604', '613', '639', '647', '672', '705', '709', '742', '778', '780', '782', '807',\r\n            '819', '825', '867', '873', '902', '905'\r\n        ]\r\n    ],\r\n    [\r\n        'Cape Verde (Kabu Verdi)',\r\n        CountryISO.CapeVerde,\r\n        '238'\r\n    ],\r\n    [\r\n        'Caribbean Netherlands',\r\n        CountryISO.CaribbeanNetherlands,\r\n        '599',\r\n        1\r\n    ],\r\n    [\r\n        'Cayman Islands',\r\n        'ky',\r\n        '1',\r\n        1,\r\n        [\r\n            '345',\r\n        ]\r\n    ],\r\n    [\r\n        'Central African Republic (République centrafricaine)',\r\n        CountryISO.CentralAfricanRepublic,\r\n        '236'\r\n    ],\r\n    [\r\n        'Chad (Tchad)',\r\n        CountryISO.Chad,\r\n        '235'\r\n    ],\r\n    [\r\n        'Chile',\r\n        CountryISO.Chile,\r\n        '56'\r\n    ],\r\n    [\r\n        'China (中国)',\r\n        CountryISO.China,\r\n        '86'\r\n    ],\r\n    [\r\n        'Christmas Island',\r\n        CountryISO.ChristmasIsland,\r\n        '61',\r\n        2\r\n    ],\r\n    [\r\n        'Cocos (Keeling) Islands',\r\n        CountryISO.Cocos,\r\n        '61',\r\n        1\r\n    ],\r\n    [\r\n        'Colombia',\r\n        CountryISO.Colombia,\r\n        '57'\r\n    ],\r\n    [\r\n        'Comoros (‫جزر القمر‬‎)',\r\n        CountryISO.Comoros,\r\n        '269'\r\n    ],\r\n    [\r\n        'Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo)',\r\n        CountryISO.CongoDRCJamhuriYaKidemokrasiaYaKongo,\r\n        '243'\r\n    ],\r\n    [\r\n        'Congo (Republic) (Congo-Brazzaville)',\r\n        CountryISO.CongoRepublicCongoBrazzaville,\r\n        '242'\r\n    ],\r\n    [\r\n        'Cook Islands',\r\n        CountryISO.CookIslands,\r\n        '682'\r\n    ],\r\n    [\r\n        'Costa Rica',\r\n        CountryISO.CostaRica,\r\n        '506'\r\n    ],\r\n    [\r\n        'Côte d’Ivoire',\r\n        CountryISO.CôteDIvoire,\r\n        '225'\r\n    ],\r\n    [\r\n        'Croatia (Hrvatska)',\r\n        CountryISO.Croatia,\r\n        '385'\r\n    ],\r\n    [\r\n        'Cuba',\r\n        CountryISO.Cuba,\r\n        '53'\r\n    ],\r\n    [\r\n        'Curaçao',\r\n        CountryISO.Curaçao,\r\n        '599',\r\n        0\r\n    ],\r\n    [\r\n        'Cyprus (Κύπρος)',\r\n        CountryISO.Cyprus,\r\n        '357'\r\n    ],\r\n    [\r\n        'Czech Republic (Česká republika)',\r\n        CountryISO.CzechRepublic,\r\n        '420'\r\n    ],\r\n    [\r\n        'Denmark (Danmark)',\r\n        CountryISO.Denmark,\r\n        '45'\r\n    ],\r\n    [\r\n        'Djibouti',\r\n        CountryISO.Djibouti,\r\n        '253'\r\n    ],\r\n    [\r\n        'Dominica',\r\n        CountryISO.Dominica,\r\n        '1767'\r\n    ],\r\n    [\r\n        'Dominican Republic (República Dominicana)',\r\n        CountryISO.DominicanRepublic,\r\n        '1',\r\n        2,\r\n        ['809', '829', '849']\r\n    ],\r\n    [\r\n        'Ecuador',\r\n        CountryISO.Ecuador,\r\n        '593'\r\n    ],\r\n    [\r\n        'Egypt (‫مصر‬‎)',\r\n        CountryISO.Egypt,\r\n        '20'\r\n    ],\r\n    [\r\n        'El Salvador',\r\n        CountryISO.ElSalvador,\r\n        '503'\r\n    ],\r\n    [\r\n        'Equatorial Guinea (Guinea Ecuatorial)',\r\n        CountryISO.EquatorialGuinea,\r\n        '240'\r\n    ],\r\n    [\r\n        'Eritrea',\r\n        CountryISO.Eritrea,\r\n        '291'\r\n    ],\r\n    [\r\n        'Estonia (Eesti)',\r\n        CountryISO.Estonia,\r\n        '372'\r\n    ],\r\n    [\r\n        'Ethiopia',\r\n        CountryISO.Ethiopia,\r\n        '251'\r\n    ],\r\n    [\r\n        'Falkland Islands (Islas Malvinas)',\r\n        CountryISO.FalklandIslands,\r\n        '500'\r\n    ],\r\n    [\r\n        'Faroe Islands (Føroyar)',\r\n        CountryISO.FaroeIslands,\r\n        '298'\r\n    ],\r\n    [\r\n        'Fiji',\r\n        CountryISO.Fiji,\r\n        '679'\r\n    ],\r\n    [\r\n        'Finland (Suomi)',\r\n        CountryISO.Finland,\r\n        '358',\r\n        0\r\n    ],\r\n    [\r\n        'France',\r\n        CountryISO.France,\r\n        '33'\r\n    ],\r\n    [\r\n        'French Guiana (Guyane française)',\r\n        CountryISO.FrenchGuiana,\r\n        '594'\r\n    ],\r\n    [\r\n        'French Polynesia (Polynésie française)',\r\n        CountryISO.FrenchPolynesia,\r\n        '689'\r\n    ],\r\n    [\r\n        'Gabon',\r\n        CountryISO.Gabon,\r\n        '241'\r\n    ],\r\n    [\r\n        'Gambia',\r\n        CountryISO.Gambia,\r\n        '220'\r\n    ],\r\n    [\r\n        'Georgia (საქართველო)',\r\n        CountryISO.Georgia,\r\n        '995'\r\n    ],\r\n    [\r\n        'Germany (Deutschland)',\r\n        CountryISO.Germany,\r\n        '49'\r\n    ],\r\n    [\r\n        'Ghana (Gaana)',\r\n        CountryISO.Ghana,\r\n        '233'\r\n    ],\r\n    [\r\n        'Gibraltar',\r\n        CountryISO.Gibraltar,\r\n        '350'\r\n    ],\r\n    [\r\n        'Greece (Ελλάδα)',\r\n        CountryISO.Greece,\r\n        '30'\r\n    ],\r\n    [\r\n        'Greenland (Kalaallit Nunaat)',\r\n        CountryISO.Greenland,\r\n        '299'\r\n    ],\r\n    [\r\n        'Grenada',\r\n        CountryISO.Grenada,\r\n        '1473'\r\n    ],\r\n    [\r\n        'Guadeloupe',\r\n        CountryISO.Guadeloupe,\r\n        '590',\r\n        0\r\n    ],\r\n    [\r\n        'Guam',\r\n        'gu',\r\n        '1',\r\n        1,\r\n        [\r\n            '671',\r\n        ]\r\n    ],\r\n    [\r\n        'Guatemala',\r\n        CountryISO.Guatemala,\r\n        '502'\r\n    ],\r\n    [\r\n        'Guernsey',\r\n        CountryISO.Guernsey,\r\n        '44',\r\n        1,\r\n        [1481]\r\n    ],\r\n    [\r\n        'Guinea (Guinée)',\r\n        CountryISO.Guinea,\r\n        '224'\r\n    ],\r\n    [\r\n        'Guinea-Bissau (Guiné Bissau)',\r\n        CountryISO.GuineaBissau,\r\n        '245'\r\n    ],\r\n    [\r\n        'Guyana',\r\n        CountryISO.Guyana,\r\n        '592'\r\n    ],\r\n    [\r\n        'Haiti',\r\n        CountryISO.Haiti,\r\n        '509'\r\n    ],\r\n    [\r\n        'Honduras',\r\n        CountryISO.Honduras,\r\n        '504'\r\n    ],\r\n    [\r\n        'Hong Kong (香港)',\r\n        CountryISO.HongKong,\r\n        '852'\r\n    ],\r\n    [\r\n        'Hungary (Magyarország)',\r\n        CountryISO.Hungary,\r\n        '36'\r\n    ],\r\n    [\r\n        'Iceland (Ísland)',\r\n        CountryISO.Iceland,\r\n        '354'\r\n    ],\r\n    [\r\n        'India (भारत)',\r\n        CountryISO.India,\r\n        '91'\r\n    ],\r\n    [\r\n        'Indonesia',\r\n        CountryISO.Indonesia,\r\n        '62'\r\n    ],\r\n    [\r\n        'Iran (‫ایران‬‎)',\r\n        CountryISO.Iran,\r\n        '98'\r\n    ],\r\n    [\r\n        'Iraq (‫العراق‬‎)',\r\n        CountryISO.Iraq,\r\n        '964'\r\n    ],\r\n    [\r\n        'Ireland',\r\n        CountryISO.Ireland,\r\n        '353'\r\n    ],\r\n    [\r\n        'Isle of Man',\r\n        CountryISO.IsleOfMan,\r\n        '44',\r\n        2,\r\n        [1624]\r\n    ],\r\n    [\r\n        'Israel (‫ישראל‬‎)',\r\n        CountryISO.Israel,\r\n        '972'\r\n    ],\r\n    [\r\n        'Italy (Italia)',\r\n        CountryISO.Italy,\r\n        '39',\r\n        0\r\n    ],\r\n    [\r\n        'Jamaica',\r\n        'jm',\r\n        '1',\r\n        1,\r\n        [\r\n            '876',\r\n        ]\r\n    ],\r\n    [\r\n        'Japan (日本)',\r\n        CountryISO.Japan,\r\n        '81'\r\n    ],\r\n    [\r\n        'Jersey',\r\n        CountryISO.Jersey,\r\n        '44',\r\n        3,\r\n        [1534]\r\n    ],\r\n    [\r\n        'Jordan (‫الأردن‬‎)',\r\n        CountryISO.Jordan,\r\n        '962'\r\n    ],\r\n    [\r\n        'Kazakhstan (Казахстан)',\r\n        CountryISO.Kazakhstan,\r\n        '7',\r\n        1\r\n    ],\r\n    [\r\n        'Kenya',\r\n        CountryISO.Kenya,\r\n        '254'\r\n    ],\r\n    [\r\n        'Kiribati',\r\n        CountryISO.Kiribati,\r\n        '686'\r\n    ],\r\n    [\r\n        'Kosovo',\r\n        CountryISO.Kosovo,\r\n        '383'\r\n    ],\r\n    [\r\n        'Kuwait (‫الكويت‬‎)',\r\n        CountryISO.Kuwait,\r\n        '965'\r\n    ],\r\n    [\r\n        'Kyrgyzstan (Кыргызстан)',\r\n        CountryISO.Kyrgyzstan,\r\n        '996'\r\n    ],\r\n    [\r\n        'Laos (ລາວ)',\r\n        CountryISO.Laos,\r\n        '856'\r\n    ],\r\n    [\r\n        'Latvia (Latvija)',\r\n        CountryISO.Latvia,\r\n        '371'\r\n    ],\r\n    [\r\n        'Lebanon (‫لبنان‬‎)',\r\n        CountryISO.Lebanon,\r\n        '961'\r\n    ],\r\n    [\r\n        'Lesotho',\r\n        CountryISO.Lesotho,\r\n        '266'\r\n    ],\r\n    [\r\n        'Liberia',\r\n        CountryISO.Liberia,\r\n        '231'\r\n    ],\r\n    [\r\n        'Libya (‫ليبيا‬‎)',\r\n        CountryISO.Libya,\r\n        '218'\r\n    ],\r\n    [\r\n        'Liechtenstein',\r\n        CountryISO.Liechtenstein,\r\n        '423'\r\n    ],\r\n    [\r\n        'Lithuania (Lietuva)',\r\n        CountryISO.Lithuania,\r\n        '370'\r\n    ],\r\n    [\r\n        'Luxembourg',\r\n        CountryISO.Luxembourg,\r\n        '352'\r\n    ],\r\n    [\r\n        'Macau (澳門)',\r\n        CountryISO.Macau,\r\n        '853'\r\n    ],\r\n    [\r\n        'Macedonia (FYROM) (Македонија)',\r\n        CountryISO.Macedonia,\r\n        '389'\r\n    ],\r\n    [\r\n        'Madagascar (Madagasikara)',\r\n        CountryISO.Madagascar,\r\n        '261'\r\n    ],\r\n    [\r\n        'Malawi',\r\n        CountryISO.Malawi,\r\n        '265'\r\n    ],\r\n    [\r\n        'Malaysia',\r\n        CountryISO.Malaysia,\r\n        '60'\r\n    ],\r\n    [\r\n        'Maldives',\r\n        CountryISO.Maldives,\r\n        '960'\r\n    ],\r\n    [\r\n        'Mali',\r\n        CountryISO.Mali,\r\n        '223'\r\n    ],\r\n    [\r\n        'Malta',\r\n        CountryISO.Malta,\r\n        '356'\r\n    ],\r\n    [\r\n        'Marshall Islands',\r\n        CountryISO.MarshallIslands,\r\n        '692'\r\n    ],\r\n    [\r\n        'Martinique',\r\n        CountryISO.Martinique,\r\n        '596'\r\n    ],\r\n    [\r\n        'Mauritania (‫موريتانيا‬‎)',\r\n        CountryISO.Mauritania,\r\n        '222'\r\n    ],\r\n    [\r\n        'Mauritius (Moris)',\r\n        CountryISO.Mauritius,\r\n        '230'\r\n    ],\r\n    [\r\n        'Mayotte',\r\n        CountryISO.Mayotte,\r\n        '262',\r\n        1\r\n    ],\r\n    [\r\n        'Mexico (México)',\r\n        CountryISO.Mexico,\r\n        '52'\r\n    ],\r\n    [\r\n        'Micronesia',\r\n        CountryISO.Micronesia,\r\n        '691'\r\n    ],\r\n    [\r\n        'Moldova (Republica Moldova)',\r\n        CountryISO.Moldova,\r\n        '373'\r\n    ],\r\n    [\r\n        'Monaco',\r\n        CountryISO.Monaco,\r\n        '377'\r\n    ],\r\n    [\r\n        'Mongolia (Монгол)',\r\n        CountryISO.Mongolia,\r\n        '976'\r\n    ],\r\n    [\r\n        'Montenegro (Crna Gora)',\r\n        CountryISO.Montenegro,\r\n        '382'\r\n    ],\r\n    [\r\n        'Montserrat',\r\n        'ms',\r\n        '1',\r\n        1,\r\n        [\r\n            '664',\r\n        ]\r\n    ],\r\n    [\r\n        'Morocco (‫المغرب‬‎)',\r\n        CountryISO.Morocco,\r\n        '212',\r\n        0\r\n    ],\r\n    [\r\n        'Mozambique (Moçambique)',\r\n        CountryISO.Mozambique,\r\n        '258'\r\n    ],\r\n    [\r\n        'Myanmar (Burma) (မြန်မာ)',\r\n        CountryISO.Myanmar,\r\n        '95'\r\n    ],\r\n    [\r\n        'Namibia (Namibië)',\r\n        CountryISO.Namibia,\r\n        '264'\r\n    ],\r\n    [\r\n        'Nauru',\r\n        CountryISO.Nauru,\r\n        '674'\r\n    ],\r\n    [\r\n        'Nepal (नेपाल)',\r\n        CountryISO.Nepal,\r\n        '977'\r\n    ],\r\n    [\r\n        'Netherlands (Nederland)',\r\n        CountryISO.Netherlands,\r\n        '31'\r\n    ],\r\n    [\r\n        'New Caledonia (Nouvelle-Calédonie)',\r\n        CountryISO.NewCaledonia,\r\n        '687'\r\n    ],\r\n    [\r\n        'New Zealand',\r\n        CountryISO.NewZealand,\r\n        '64'\r\n    ],\r\n    [\r\n        'Nicaragua',\r\n        CountryISO.Nicaragua,\r\n        '505'\r\n    ],\r\n    [\r\n        'Niger (Nijar)',\r\n        CountryISO.Niger,\r\n        '227'\r\n    ],\r\n    [\r\n        'Nigeria',\r\n        CountryISO.Nigeria,\r\n        '234'\r\n    ],\r\n    [\r\n        'Niue',\r\n        CountryISO.Niue,\r\n        '683'\r\n    ],\r\n    [\r\n        'Norfolk Island',\r\n        CountryISO.NorfolkIsland,\r\n        '672'\r\n    ],\r\n    [\r\n        'North Korea (조선 민주주의 인민 공화국)',\r\n        CountryISO.NorthKorea,\r\n        '850'\r\n    ],\r\n    [\r\n        'Northern Mariana Islands',\r\n        CountryISO.NorthernMarianaIslands,\r\n        '1670'\r\n    ],\r\n    [\r\n        'Norway (Norge)',\r\n        CountryISO.Norway,\r\n        '47',\r\n        0\r\n    ],\r\n    [\r\n        'Oman (‫عُمان‬‎)',\r\n        CountryISO.Oman,\r\n        '968'\r\n    ],\r\n    [\r\n        'Pakistan (‫پاکستان‬‎)',\r\n        CountryISO.Pakistan,\r\n        '92'\r\n    ],\r\n    [\r\n        'Palau',\r\n        CountryISO.Palau,\r\n        '680'\r\n    ],\r\n    [\r\n        'Palestine (‫فلسطين‬‎)',\r\n        CountryISO.Palestine,\r\n        '970'\r\n    ],\r\n    [\r\n        'Panama (Panamá)',\r\n        CountryISO.Panama,\r\n        '507'\r\n    ],\r\n    [\r\n        'Papua New Guinea',\r\n        CountryISO.PapuaNewGuinea,\r\n        '675'\r\n    ],\r\n    [\r\n        'Paraguay',\r\n        CountryISO.Paraguay,\r\n        '595'\r\n    ],\r\n    [\r\n        'Peru (Perú)',\r\n        CountryISO.Peru,\r\n        '51'\r\n    ],\r\n    [\r\n        'Philippines',\r\n        CountryISO.Philippines,\r\n        '63'\r\n    ],\r\n    [\r\n        'Poland (Polska)',\r\n        CountryISO.Poland,\r\n        '48'\r\n    ],\r\n    [\r\n        'Portugal',\r\n        CountryISO.Portugal,\r\n        '351'\r\n    ],\r\n    [\r\n        'Puerto Rico',\r\n        CountryISO.PuertoRico,\r\n        '1',\r\n        3,\r\n        ['787', '939']\r\n    ],\r\n    [\r\n        'Qatar (‫قطر‬‎)',\r\n        CountryISO.Qatar,\r\n        '974'\r\n    ],\r\n    [\r\n        'Réunion (La Réunion)',\r\n        CountryISO.Réunion,\r\n        '262',\r\n        0\r\n    ],\r\n    [\r\n        'Romania (România)',\r\n        CountryISO.Romania,\r\n        '40'\r\n    ],\r\n    [\r\n        'Russia (Россия)',\r\n        CountryISO.Russia,\r\n        '7',\r\n        0\r\n    ],\r\n    [\r\n        'Rwanda',\r\n        CountryISO.Rwanda,\r\n        '250'\r\n    ],\r\n    [\r\n        'Saint Barthélemy (Saint-Barthélemy)',\r\n        CountryISO.SaintBarthélemy,\r\n        '590',\r\n        1\r\n    ],\r\n    [\r\n        'Saint Helena',\r\n        CountryISO.SaintHelena,\r\n        '290'\r\n    ],\r\n    [\r\n        'Saint Kitts and Nevis',\r\n        CountryISO.SaintKittsAndNevis,\r\n        '1869'\r\n    ],\r\n    [\r\n        'Saint Lucia',\r\n        'lc',\r\n        '1',\r\n        1,\r\n        [\r\n            '758',\r\n        ]\r\n    ],\r\n    [\r\n        'Saint Martin (Saint-Martin (partie française))',\r\n        CountryISO.SaintMartin,\r\n        '590',\r\n        2\r\n    ],\r\n    [\r\n        'Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon)',\r\n        CountryISO.SaintPierreAndMiquelon,\r\n        '508'\r\n    ],\r\n    [\r\n        'Saint Vincent and the Grenadines',\r\n        'vc',\r\n        '1',\r\n        1,\r\n        [\r\n            '784',\r\n        ]\r\n    ],\r\n    [\r\n        'Samoa',\r\n        CountryISO.Samoa,\r\n        '685'\r\n    ],\r\n    [\r\n        'San Marino',\r\n        CountryISO.SanMarino,\r\n        '378'\r\n    ],\r\n    [\r\n        'São Tomé and Príncipe (São Tomé e Príncipe)',\r\n        CountryISO.SãoToméAndPríncipe,\r\n        '239'\r\n    ],\r\n    [\r\n        'Saudi Arabia (‫المملكة العربية السعودية‬‎)',\r\n        CountryISO.SaudiArabia,\r\n        '966'\r\n    ],\r\n    [\r\n        'Senegal (Sénégal)',\r\n        CountryISO.Senegal,\r\n        '221'\r\n    ],\r\n    [\r\n        'Serbia (Србија)',\r\n        CountryISO.Serbia,\r\n        '381'\r\n    ],\r\n    [\r\n        'Seychelles',\r\n        CountryISO.Seychelles,\r\n        '248'\r\n    ],\r\n    [\r\n        'Sierra Leone',\r\n        CountryISO.SierraLeone,\r\n        '232'\r\n    ],\r\n    [\r\n        'Singapore',\r\n        CountryISO.Singapore,\r\n        '65'\r\n    ],\r\n    [\r\n        'Sint Maarten',\r\n        'sx',\r\n        '1',\r\n        1,\r\n        [\r\n            '721',\r\n        ]\r\n    ],\r\n    [\r\n        'Slovakia (Slovensko)',\r\n        CountryISO.Slovakia,\r\n        '421'\r\n    ],\r\n    [\r\n        'Slovenia (Slovenija)',\r\n        CountryISO.Slovenia,\r\n        '386'\r\n    ],\r\n    [\r\n        'Solomon Islands',\r\n        CountryISO.SolomonIslands,\r\n        '677'\r\n    ],\r\n    [\r\n        'Somalia (Soomaaliya)',\r\n        CountryISO.Somalia,\r\n        '252'\r\n    ],\r\n    [\r\n        'South Africa',\r\n        CountryISO.SouthAfrica,\r\n        '27'\r\n    ],\r\n    [\r\n        'South Korea (대한민국)',\r\n        CountryISO.SouthKorea,\r\n        '82'\r\n    ],\r\n    [\r\n        'South Sudan (‫جنوب السودان‬‎)',\r\n        CountryISO.SouthSudan,\r\n        '211'\r\n    ],\r\n    [\r\n        'Spain (España)',\r\n        CountryISO.Spain,\r\n        '34'\r\n    ],\r\n    [\r\n        'Sri Lanka (ශ්‍රී ලංකාව)',\r\n        CountryISO.SriLanka,\r\n        '94'\r\n    ],\r\n    [\r\n        'Sudan (‫السودان‬‎)',\r\n        CountryISO.Sudan,\r\n        '249'\r\n    ],\r\n    [\r\n        'Suriname',\r\n        CountryISO.Suriname,\r\n        '597'\r\n    ],\r\n    [\r\n        'Svalbard and Jan Mayen',\r\n        CountryISO.SvalbardAndJanMayen,\r\n        '47',\r\n        1\r\n    ],\r\n    [\r\n        'Swaziland',\r\n        CountryISO.Swaziland,\r\n        '268'\r\n    ],\r\n    [\r\n        'Sweden (Sverige)',\r\n        CountryISO.Sweden,\r\n        '46'\r\n    ],\r\n    [\r\n        'Switzerland (Schweiz)',\r\n        CountryISO.Switzerland,\r\n        '41'\r\n    ],\r\n    [\r\n        'Syria (‫سوريا‬‎)',\r\n        CountryISO.Syria,\r\n        '963'\r\n    ],\r\n    [\r\n        'Taiwan (台灣)',\r\n        CountryISO.Taiwan,\r\n        '886'\r\n    ],\r\n    [\r\n        'Tajikistan',\r\n        CountryISO.Tajikistan,\r\n        '992'\r\n    ],\r\n    [\r\n        'Tanzania',\r\n        CountryISO.Tanzania,\r\n        '255'\r\n    ],\r\n    [\r\n        'Thailand (ไทย)',\r\n        CountryISO.Thailand,\r\n        '66'\r\n    ],\r\n    [\r\n        'Timor-Leste',\r\n        CountryISO.TimorLeste,\r\n        '670'\r\n    ],\r\n    [\r\n        'Togo',\r\n        CountryISO.Togo,\r\n        '228'\r\n    ],\r\n    [\r\n        'Tokelau',\r\n        CountryISO.Tokelau,\r\n        '690'\r\n    ],\r\n    [\r\n        'Tonga',\r\n        CountryISO.Tonga,\r\n        '676'\r\n    ],\r\n    [\r\n        'Trinidad and Tobago',\r\n        'tt',\r\n        '1',\r\n        1,\r\n        [\r\n            '868',\r\n        ]\r\n    ],\r\n    [\r\n        'Tunisia (‫تونس‬‎)',\r\n        CountryISO.Tunisia,\r\n        '216'\r\n    ],\r\n    [\r\n        'Turkey (Türkiye)',\r\n        CountryISO.Turkey,\r\n        '90'\r\n    ],\r\n    [\r\n        'Turkmenistan',\r\n        CountryISO.Turkmenistan,\r\n        '993'\r\n    ],\r\n    [\r\n        'Turks and Caicos Islands',\r\n        CountryISO.TurksAndCaicosIslands,\r\n        '1649'\r\n    ],\r\n    [\r\n        'Tuvalu',\r\n        CountryISO.Tuvalu,\r\n        '688'\r\n    ],\r\n    [\r\n        'U.S. Virgin Islands',\r\n        'vi',\r\n        '1',\r\n        1,\r\n        [\r\n            '340',\r\n        ]\r\n    ],\r\n    [\r\n        'Uganda',\r\n        CountryISO.Uganda,\r\n        '256'\r\n    ],\r\n    [\r\n        'Ukraine (Україна)',\r\n        CountryISO.Ukraine,\r\n        '380'\r\n    ],\r\n    [\r\n        'United Arab Emirates (‫الإمارات العربية المتحدة‬‎)',\r\n        CountryISO.UnitedArabEmirates,\r\n        '971'\r\n    ],\r\n    [\r\n        'United Kingdom',\r\n        CountryISO.UnitedKingdom,\r\n        '44',\r\n        0\r\n    ],\r\n    [\r\n        'United States',\r\n        CountryISO.UnitedStates,\r\n        '1',\r\n        0\r\n    ],\r\n    [\r\n        'Uruguay',\r\n        CountryISO.Uruguay,\r\n        '598'\r\n    ],\r\n    [\r\n        'Uzbekistan (Oʻzbekiston)',\r\n        CountryISO.Uzbekistan,\r\n        '998'\r\n    ],\r\n    [\r\n        'Vanuatu',\r\n        CountryISO.Vanuatu,\r\n        '678'\r\n    ],\r\n    [\r\n        'Vatican City (Città del Vaticano)',\r\n        CountryISO.VaticanCity,\r\n        '39',\r\n        1\r\n    ],\r\n    [\r\n        'Venezuela',\r\n        CountryISO.Venezuela,\r\n        '58'\r\n    ],\r\n    [\r\n        'Vietnam (Việt Nam)',\r\n        CountryISO.Vietnam,\r\n        '84'\r\n    ],\r\n    [\r\n        'Wallis and Futuna',\r\n        CountryISO.WallisAndFutuna,\r\n        '681'\r\n    ],\r\n    [\r\n        'Western Sahara (‫الصحراء الغربية‬‎)',\r\n        CountryISO.WesternSahara,\r\n        '212',\r\n        1\r\n    ],\r\n    [\r\n        'Yemen (‫اليمن‬‎)',\r\n        CountryISO.Yemen,\r\n        '967'\r\n    ],\r\n    [\r\n        'Zambia',\r\n        CountryISO.Zambia,\r\n        '260'\r\n    ],\r\n    [\r\n        'Zimbabwe',\r\n        CountryISO.Zimbabwe,\r\n        '263'\r\n    ],\r\n    [\r\n        'Åland Islands',\r\n        CountryISO.ÅlandIslands,\r\n        '358',\r\n        1\r\n    ]\r\n];","export const dropdownOpen = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAABDklEQVRIie3PK0uEQRQG4EfdIoIgiIJtg8VgMa6woEEMBpvFZNhmM2k1icVkM5j0D1hNFoPFsMGyYBAEEUS8X8qMLB/frHsTDPvCSec9zzD08p9SRg2lDoxSMMrZxSwe8IV7zLSBT+MuGI+Yy8Pj3GKqBXwSNxnj55FaZhHnGsUm8GLo5hk1mMdTonCFiQb4GKqJ2xcsxuICnhPFKsZz8FFcJm5esZQ9WMZb4uACI3XdYZwnuu9YSX15FR+JwzMMYRCnic4n1lJ4TCUU84CTMCm88hses55AGs1Gs3jMVgv4Zqt4zHYT+G67eMxOA3yvUxz6sJ+DH4RdV9KPwzr8GAPdwmMKOApT6Dbey9/lG8m7mtO59/lwAAAAAElFTkSuQmCC\";\r\n\r\nexport const dropdownClose = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAABEklEQVRIie3Pr0uDQRwG8I+6IoIgiIJtwWKwGCeoGMRgMVlMhtlsJjGaxGIyWUz6B1hNFoPFYLAoBkEQQcTf0+AdjPHe3LutCHvgSff9fu6OTv5TCjgMLbQb78YBvkOP0NMuvAt7VXjsfri45Wxn4LG7reJbdfDYnWbxzQbw2I28+FoOPHa9UXwVlQRyHJp1VkH5L3wZXwngFH3oxUmdS1ZS+CI+EovnGKia7cdZYvYTS7X4HF4TC5cYznjQIC4SO+9YiIOzeEkMXmEk9WUMhQdk7b5hHm4SA7co1sFjimE2y7iGSTzVHNxjrAE8ZhR3NcYzZuJA9SWPmMiBx4zjIQuPmfb7pVITeEwpGFMtGJ20OT8JFprkRrg+uAAAAABJRU5ErkJggg==\";\r\n\r\nexport const flagPlaceholder = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABmJLR0QA/wD/AP+gvaeTAAABHElEQVR4nO3aIU5DQQCE4R+CA1fTC3ADDAoEcIAmSBQHIMFyEyySExQUaDgFFRgUHADxLN1NyNudNu//kqpJk+kkb5umC5IkSZIkTc5OITsFHoD9Tl1a+QGugJe/wr3CG8+BL+C2Qame7oAL/jEAwCfwOHajzq5L4W6vFpvKAdIF0hwgXSDNAdIF0hwgXSDNAdIF0hwgXSBt8gPUfg4fA289ijR0CLyvC2sDrID7Uev0d1MKawN8sP0DLErh5M8AB0gXSJv8ALVDcAac9SjS0KwU1gY4Ap7H6xLztC6oPQJLhn+Ptvm1LH3AyZ8BDpAukOYA6QJpta/BOXDZo0hD81JYuiBxwnBB4mDUOv19M1yQeE0XkSRJkiRpQ/wCRYIVXPol4dwAAAAASUVORK5CYII=\";","import { Component, OnInit, Input, Output, EventEmitter } from '@angular/core';\r\n\r\n// THIRD-PARTY PKGS\r\nimport { getAsYouType, getExample } from 'awesome-phonenumber';\r\n\r\n// ENUMS\r\nimport { CountryISO } from '../data/country-iso.enum';\r\nimport { SearchCountryField } from '../data/searchCountryField.enum';\r\nimport { PhoneNumberFormat } from '../data/phoneNumberFormat.enum';\r\n\r\n// MODELS\r\nimport { Country, InputValue } from '../models/country';\r\n\r\n// DATA SET\r\nimport { countryData } from '../data/allCountries';\r\n\r\n// ASSETS\r\nimport { dropdownOpen, dropdownClose, flagPlaceholder } from '../assets/base64';\r\n\r\n@Component({\r\n  selector: 'intl-telephone-input',\r\n  templateUrl: './ngx-intl-telephone-input.html',\r\n  styleUrls: ['./custom-flags.css', './ngx-intl-telephone-input.css']\r\n})\r\nexport class NgxIntlTelephoneInputComponent implements OnInit {\r\n\r\n  @Input() cssClass: string = '';\r\n  @Input() preferredCountries: (CountryISO)[] = [];\r\n  @Input() onlyCountries: (CountryISO)[] = [];\r\n  @Input() enableAutoCountrySelect: boolean = true;\r\n  @Input() enablePlaceholder: boolean = true;\r\n  @Input() customPlaceholder: string | null = null;\r\n  @Input() numberFormat: PhoneNumberFormat = PhoneNumberFormat.International;\r\n  @Input() searchCountryFlag: boolean = false;\r\n  @Input() searchCountryField: SearchCountryField = SearchCountryField.All;\r\n  @Input() searchCountryPlaceholder: string = 'Search Country';\r\n  @Input() maxLength: number | null = null;\r\n  @Input() selectFirstCountry: boolean = true;\r\n  @Input() phoneValidation: boolean = true;\r\n  @Input() inputId: string = 'phone';\r\n  @Input() selectedCountryISO: CountryISO | null = null;\r\n  @Input() separateDialCode: boolean = false;\r\n  @Output() onChange: EventEmitter<InputValue> = new EventEmitter<InputValue>();\r\n\r\n  public allCountries: (Country)[];\r\n  public selectedCountry: Country;\r\n  public countriesToShow: (Country)[];\r\n  public preferredCountriesList: (Country)[];\r\n  public searchFilter: string;\r\n  public scrollTimeout: any;\r\n  public phoneNumber: any;\r\n  public isFocused: boolean;\r\n  public isInputValid: boolean;\r\n  public isDropdownOpen: boolean = false;\r\n\r\n  constructor() {\r\n    this.allCountries = [];\r\n    this.countriesToShow = this.allCountries;\r\n    this.selectedCountry = this.getDefaultCountry();\r\n    this.preferredCountriesList = [];\r\n    this.searchFilter = '';\r\n    this.phoneNumber = null;\r\n    this.isFocused = false;\r\n    this.isInputValid = true;\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    this.generateCountryData();\r\n    this.setCountriesToShow();\r\n    this.setPreferredCountries();\r\n    this.setDefaultSelectedCountry();\r\n  }\r\n\r\n  public toggleDropdown() {\r\n    this.isDropdownOpen = !this.isDropdownOpen;\r\n  }\r\n\r\n  public generateCountryData() {\r\n    var crypto = window.crypto;\r\n    const typedArray = new Uint32Array(1);\r\n    crypto.getRandomValues(typedArray);\r\n\r\n    const componentId = typedArray[0];\r\n\r\n    const temp: (Country)[] = countryData.map(con => {\r\n      return {\r\n        name: con[0].toString(),\r\n        iso2: con[1].toString(),\r\n        dialCode: con[2].toString(),\r\n        priority: +con[3] || 0,\r\n        areaCodes: (con[4] as string[]) || undefined,\r\n        htmlId: `${componentId}-${con[1].toString()}`,\r\n        flagClass: `flag__${con[1].toString()}`,\r\n        placeHolder: '',\r\n      }\r\n    });\r\n\r\n    this.allCountries = temp;\r\n    this.countriesToShow = this.allCountries;\r\n  }\r\n\r\n  public getDefaultCountry(): Country {\r\n    return {\r\n      \"name\": \"\",\r\n      \"iso2\": \"\",\r\n      \"dialCode\": \"\",\r\n      \"priority\": 0,\r\n      \"htmlId\": \"\",\r\n      \"flagClass\": flagPlaceholder,\r\n      \"placeHolder\": \"\",\r\n    };\r\n  }\r\n\r\n  public phoneValueChnaged(event: any) {\r\n    this.formatPhoneNumber();\r\n    this.onChange.emit({\r\n      phoneNumber: this.phoneNumber,\r\n      selectedCountry: this.selectedCountry.name,\r\n      iso2Code: this.selectedCountry.iso2,\r\n      dialCode: this.selectedCountry.dialCode,\r\n      numberFormat: this.numberFormat,\r\n      isNumberValid: this.isInputValid,\r\n    });\r\n  }\r\n\r\n  private formatIntelNumber(number: string): string {\r\n    const indexToSplit = number.indexOf(' ') + 1;\r\n    return this.separateDialCode ? number.substring(indexToSplit) : number;\r\n  }\r\n\r\n  public formatPhoneNumber() {\r\n    const ayt = getAsYouType(this.selectedCountry.iso2.toUpperCase());\r\n    ayt.reset(this.phoneNumber);\r\n    const res: any = ayt.getPhoneNumber();\r\n\r\n    if (this.numberFormat == \"INTERNATIONAL\") {\r\n      this.phoneNumber = res.g.number.international ? this.formatIntelNumber(res.g.number.international) : this.phoneNumber;\r\n    } else {\r\n      this.phoneNumber = res.g.number.national ? res.g.number.national : this.phoneNumber;\r\n    }\r\n\r\n    if (this.numberFormat == \"INTERNATIONAL\" && this.enableAutoCountrySelect && res.g.regionCode != this.selectedCountry.iso2.toUpperCase()) {\r\n      res.g.regionCode && (this.selectedCountry = this.findCountryByIso2(res.g.regionCode));\r\n    }\r\n\r\n    if (!res.g.valid || res.g.regionCode != this.selectedCountry.iso2.toUpperCase()) {\r\n      this.isInputValid = false;\r\n    } else {\r\n      this.isInputValid = true;\r\n    }\r\n  }\r\n\r\n  public searchFilterChnaged(event: any) {\r\n    if (this.scrollTimeout) clearTimeout(this.scrollTimeout);\r\n\r\n    let filtered: Country[];\r\n    if (this.searchCountryField == 'name') {\r\n      filtered = this.countriesToShow.filter(con => con.name.toLowerCase().startsWith(this.searchFilter.toLowerCase()));\r\n    } else if (this.searchCountryField == 'iso2') {\r\n      filtered = this.countriesToShow.filter(con => con.iso2.startsWith(this.searchFilter.toLowerCase()));\r\n    } else if (this.searchCountryField == 'dialCode') {\r\n      filtered = this.countriesToShow.filter(con => con.dialCode.startsWith(this.searchFilter));\r\n    } else {\r\n      filtered = this.countriesToShow.filter(con => con.name.toLowerCase().startsWith(this.searchFilter.toLowerCase()) || con.dialCode.startsWith(this.searchFilter) || con.iso2.startsWith(this.searchFilter.toLowerCase()));\r\n    }\r\n\r\n    if (!filtered.length) return;\r\n    this.scrollTimeout = setTimeout(() => {\r\n      const el: any = document.getElementById(filtered[0].htmlId);\r\n      el.scrollIntoView();\r\n    }, 1);\r\n  }\r\n\r\n  private findCountryByIso2(iso2: string): Country | any {\r\n    console.log(iso2);\r\n    return this.countriesToShow.find(con => con.iso2 == iso2.toLowerCase());\r\n  }\r\n\r\n  public setDefaultSelectedCountry() {\r\n    if (this.selectedCountryISO) {\r\n      this.selectedCountry = this.findCountryByIso2(this.selectedCountryISO);\r\n    }\r\n    else if (this.selectFirstCountry) {\r\n      if (this.preferredCountriesList.length) this.selectedCountry = this.preferredCountriesList[0];\r\n      else this.selectedCountry = this.countriesToShow[0];\r\n    }\r\n    else this.selectedCountry = this.getDefaultCountry();\r\n\r\n    this.selectedCountry.placeHolder = this.getPlaceHolder();\r\n  }\r\n\r\n  public setCountriesToShow() {\r\n    if (this.onlyCountries.length == 0) return;\r\n\r\n    const temp: any = [];\r\n    for (let country of this.onlyCountries) {\r\n      temp.push(this.allCountries.find(con => con.iso2 == country));\r\n    }\r\n\r\n    this.countriesToShow = temp;\r\n  }\r\n\r\n  public setPreferredCountries() {\r\n    for (let country of this.preferredCountries) {\r\n      const temp = this.countriesToShow.find(con => con.iso2 == country);\r\n      if (temp) this.preferredCountriesList.push(temp);\r\n    }\r\n  }\r\n\r\n  public onCountrySelect(country: any) {\r\n    this.selectedCountry = country;\r\n    this.selectedCountry.placeHolder = this.getPlaceHolder();\r\n    this.searchFilter = '';\r\n    this.phoneNumber = '';\r\n    this.isInputValid = true;\r\n    this.isFocused = false;\r\n    this.toggleDropdown();\r\n  }\r\n\r\n  private getNumberExample(): string {\r\n    const formatExampleNumber = (number: string): string => {\r\n      const temp = [...number].map(char => char == ' ' ? ' ' : (char == '+' ? '+' : 'X'));\r\n      return temp.join('');\r\n    }\r\n\r\n    const exampleNumber = this.numberFormat == \"INTERNATIONAL\" ? this.formatIntelNumber(getExample(this.selectedCountry.iso2.toUpperCase(), 'mobile').getNumber('international')) : getExample(this.selectedCountry.iso2.toUpperCase(), 'mobile').getNumber('national');\r\n    return formatExampleNumber(exampleNumber);\r\n  }\r\n\r\n  public getPlaceHolder(): string {\r\n    if (!this.enablePlaceholder) return '';\r\n    if (this.customPlaceholder) return this.customPlaceholder;\r\n    if (this.selectedCountry.iso2 == '') return '';\r\n\r\n    return this.getNumberExample();\r\n  }\r\n\r\n  public getDropdownIconPath(): string {\r\n    return this.isDropdownOpen ? dropdownClose : dropdownOpen;\r\n  }\r\n\r\n  public onPhoneInputFocus() {\r\n    if (this.isFocused || (this.separateDialCode && this.numberFormat == \"INTERNATIONAL\") || this.numberFormat == \"NATIONAL\") return;\r\n    this.phoneNumber = '+' + this.selectedCountry.dialCode + ' ';\r\n    this.isFocused = true;\r\n  }\r\n}\r\n","<div class=\"input-container\">\r\n  <div class=\"dropdown\" type=\"button\">\r\n    <div class=\"dropdown__actions\" (click)=\"toggleDropdown()\">\r\n      <div class=\"flag-container\">\r\n        <div class=\"flag\" [ngClass]=\"selectedCountry.flagClass || ''\"></div>\r\n      </div>\r\n      <span *ngIf=\"separateDialCode\" class=\"\">\r\n        (+{{ selectedCountry.dialCode }})</span\r\n      >\r\n      <img class=\"dorpdown__icon\" src=\"{{ getDropdownIconPath() }}\" alt=\"\" />\r\n    </div>\r\n\r\n    <div class=\"dropdown__items\" *ngIf=\"isDropdownOpen\">\r\n      <div class=\"searchCountry\" *ngIf=\"searchCountryFlag\">\r\n        <input\r\n          type=\"text\"\r\n          [(ngModel)]=\"searchFilter\"\r\n          (ngModelChange)=\"searchFilterChnaged($event)\"\r\n          placeholder=\"{{ searchCountryPlaceholder }}\"\r\n          class=\"searchCountry__input\"\r\n        />\r\n      </div>\r\n\r\n      <div class=\"dropdown__items__list\">\r\n        <div\r\n          class=\"dropdown__item\"\r\n          *ngFor=\"let preferredCountry of preferredCountriesList\"\r\n          (click)=\"onCountrySelect(preferredCountry)\"\r\n        >\r\n          <div class=\"flag-container\">\r\n            <div\r\n              class=\"flag\"\r\n              [ngClass]=\"preferredCountry.flagClass || ''\"\r\n            ></div>\r\n          </div>\r\n          <span>{{ preferredCountry.name }}</span>\r\n          <span class=\"phone-code-span\"> +{{ preferredCountry.dialCode }}</span>\r\n        </div>\r\n        <hr class=\"line\" *ngIf=\"preferredCountries.length\" />\r\n\r\n        <div\r\n          class=\"dropdown__item\"\r\n          *ngFor=\"let country of countriesToShow\"\r\n          (click)=\"onCountrySelect(country)\"\r\n          id=\"{{ country.htmlId }}\"\r\n        >\r\n          <div class=\"flag-container\">\r\n            <div class=\"flag\" [ngClass]=\"country.flagClass || ''\"></div>\r\n          </div>\r\n          <span>{{ country.name }}</span>\r\n          <span class=\"phone-code-span\"> +{{ country.dialCode }}</span>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </div>\r\n  <input\r\n    id=\"{{ inputId }}\"\r\n    type=\"tel\"\r\n    value=\"{{ phoneNumber }}\"\r\n    (focus)=\"onPhoneInputFocus()\"\r\n    [(ngModel)]=\"phoneNumber\"\r\n    (ngModelChange)=\"phoneValueChnaged($event)\"\r\n    placeholder=\"{{ selectedCountry.placeHolder }}\"\r\n    class=\"phoneInput {{cssClass}}\"\r\n    [ngClass]=\"{\r\n      inValid: phoneValidation && !isInputValid\r\n    }\"\r\n    maxlength=\"{{ maxLength }}\"\r\n  />\r\n</div>\r\n","import { NgModule } from '@angular/core';\nimport { NgxIntlTelephoneInputComponent } from './ngx-intl-telephone-input.component';\nimport { FormsModule } from '@angular/forms';\nimport { CommonModule } from '@angular/common';\n\n@NgModule({\n  declarations: [\n    NgxIntlTelephoneInputComponent\n  ],\n  imports: [\n    CommonModule,\n    FormsModule,\n  ],\n  exports: [\n    NgxIntlTelephoneInputComponent\n  ]\n})\nexport class NgxIntlTelephoneInputModule { }\n","/*\r\n * Public API Surface of ngx-intl-telephone-input\r\n */\r\n\r\nexport * from './lib/ngx-intl-telephone-input.service';\r\nexport * from './lib/ngx-intl-telephone-input.component';\r\nexport * from './lib/ngx-intl-telephone-input.module';\r\n\r\n// exporting enums\r\nexport * from './data/country-iso.enum';\r\nexport * from './data/phoneNumberFormat.enum';\r\nexport * from './data/searchCountryField.enum';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}