{"version":3,"file":"p-intl-input-tel-gg.mjs","sources":["../../../projects/p-intl-input-tel/src/model/search-country-field.ts","../../../projects/p-intl-input-tel/src/model/country.model.ts","../../../projects/p-intl-input-tel/src/model/country-iso.enum.ts","../../../projects/p-intl-input-tel/src/data/country-code.ts","../../../projects/p-intl-input-tel/src/pipe/dialCode.pipe.ts","../../../projects/p-intl-input-tel/src/directives/native-element-injector.directive.ts","../../../projects/p-intl-input-tel/src/component/p-intl-input-tel.component.ts","../../../projects/p-intl-input-tel/src/directives/favorite-element-injector.directive.ts","../../../projects/p-intl-input-tel/src/model/change-data.ts","../../../projects/p-intl-input-tel/src/utils/local-phone-utils.ts","../../../projects/p-intl-input-tel/p-intl-input-tel-gg.ts"],"sourcesContent":["export enum SearchCountryField {\n    DIALCODE = 'dialCode',\n    ISO2 = 'iso2',\n    NAME = 'name',\n};\n","export class Country {\n    name: string;\n    iso2: string;\n    dialCode: string;\n    priority: number;\n    areaCodes?: string[];\n    htmlId: string;\n    flagClass: string;\n    placeHolder: string;\n    isFavorite: boolean;\n\n    constructor() {\n        this.name = '';\n        this.iso2 = '';\n        this.dialCode = '';\n        this.priority = 0;\n        this.areaCodes = undefined;\n        this.htmlId = '';\n        this.flagClass = '';\n        this.placeHolder = '';\n    }\n}\n","export enum CountryISO {\n\tAfghanistan = 'af',\n\tAlbania = 'al',\n\tAlgeria = 'dz',\n\tAmericanSamoa = 'as',\n\tAndorra = 'ad',\n\tAngola = 'ao',\n\tAnguilla = 'ai',\n\tAntiguaAndBarbuda = 'ag',\n\tArgentina = 'ar',\n\tArmenia = 'am',\n\tAruba = 'aw',\n\tAustralia = 'au',\n\tAustria = 'at',\n\tAzerbaijan = 'az',\n\tBahamas = 'bs',\n\tBahrain = 'bh',\n\tBangladesh = 'bd',\n\tBarbados = 'bb',\n\tBelarus = 'by',\n\tBelgium = 'be',\n\tBelize = 'bz',\n\tBenin = 'bj',\n\tBermuda = 'bm',\n\tBhutan = 'bt',\n\tBolivia = 'bo',\n\tBosniaAndHerzegovina = 'ba',\n\tBotswana = 'bw',\n\tBrazil = 'br',\n\tBritishIndianOceanTerritory = 'io',\n\tBritishVirginIslands = 'vg',\n\tBrunei = 'bn',\n\tBulgaria = 'bg',\n\tBurkinaFaso = 'bf',\n\tBurundi = 'bi',\n\tCambodia = 'kh',\n\tCameroon = 'cm',\n\tCanada = 'ca',\n\tCapeVerde = 'cv',\n\tCaribbeanNetherlands = 'bq',\n\tCaymanIslands = 'ky',\n\tCentralAfricanRepublic = 'cf',\n\tChad = 'td',\n\tChile = 'cl',\n\tChina = 'cn',\n\tChristmasIsland = 'cx',\n\tCocos = 'cc',\n\tColombia = 'co',\n\tComoros = 'km',\n\tCongoDRCJamhuriYaKidemokrasiaYaKongo = 'cd',\n\tCongoRepublicCongoBrazzaville = 'cg',\n\tCookIslands = 'ck',\n\tCostaRica = 'cr',\n\tCôteDIvoire = 'ci',\n\tCroatia = 'hr',\n\tCuba = 'cu',\n\tCuraçao = 'cw',\n\tCyprus = 'cy',\n\tCzechRepublic = 'cz',\n\tDenmark = 'dk',\n\tDjibouti = 'dj',\n\tDominica = 'dm',\n\tDominicanRepublic = 'do',\n\tEcuador = 'ec',\n\tEgypt = 'eg',\n\tElSalvador = 'sv',\n\tEquatorialGuinea = 'gq',\n\tEritrea = 'er',\n\tEstonia = 'ee',\n\tEthiopia = 'et',\n\tFalklandIslands = 'fk',\n\tFaroeIslands = 'fo',\n\tFiji = 'fj',\n\tFinland = 'fi',\n\tFrance = 'fr',\n\tFrenchGuiana = 'gf',\n\tFrenchPolynesia = 'pf',\n\tGabon = 'ga',\n\tGambia = 'gm',\n\tGeorgia = 'ge',\n\tGermany = 'de',\n\tGhana = 'gh',\n\tGibraltar = 'gi',\n\tGreece = 'gr',\n\tGreenland = 'gl',\n\tGrenada = 'gd',\n\tGuadeloupe = 'gp',\n\tGuam = 'gu',\n\tGuatemala = 'gt',\n\tGuernsey = 'gg',\n\tGuinea = 'gn',\n\tGuineaBissau = 'gw',\n\tGuyana = 'gy',\n\tHaiti = 'ht',\n\tHonduras = 'hn',\n\tHongKong = 'hk',\n\tHungary = 'hu',\n\tIceland = 'is',\n\tIndia = 'in',\n\tIndonesia = 'id',\n\tIran = 'ir',\n\tIraq = 'iq',\n\tIreland = 'ie',\n\tIsleOfMan = 'im',\n\tIsrael = 'il',\n\tItaly = 'it',\n\tJamaica = 'jm',\n\tJapan = 'jp',\n\tJersey = 'je',\n\tJordan = 'jo',\n\tKazakhstan = 'kz',\n\tKenya = 'ke',\n\tKiribati = 'ki',\n\tKosovo = 'xk',\n\tKuwait = 'kw',\n\tKyrgyzstan = 'kg',\n\tLaos = 'la',\n\tLatvia = 'lv',\n\tLebanon = 'lb',\n\tLesotho = 'ls',\n\tLiberia = 'lr',\n\tLibya = 'ly',\n\tLiechtenstein = 'li',\n\tLithuania = 'lt',\n\tLuxembourg = 'lu',\n\tMacau = 'mo',\n\tMacedonia = 'mk',\n\tMadagascar = 'mg',\n\tMalawi = 'mw',\n\tMalaysia = 'my',\n\tMaldives = 'mv',\n\tMali = 'ml',\n\tMalta = 'mt',\n\tMarshallIslands = 'mh',\n\tMartinique = 'mq',\n\tMauritania = 'mr',\n\tMauritius = 'mu',\n\tMayotte = 'yt',\n\tMexico = 'mx',\n\tMicronesia = 'fm',\n\tMoldova = 'md',\n\tMonaco = 'mc',\n\tMongolia = 'mn',\n\tMontenegro = 'me',\n\tMontserrat = 'ms',\n\tMorocco = 'ma',\n\tMozambique = 'mz',\n\tMyanmar = 'mm',\n\tNamibia = 'na',\n\tNauru = 'nr',\n\tNepal = 'np',\n\tNetherlands = 'nl',\n\tNewCaledonia = 'nc',\n\tNewZealand = 'nz',\n\tNicaragua = 'ni',\n\tNiger = 'ne',\n\tNigeria = 'ng',\n\tNiue = 'nu',\n\tNorfolkIsland = 'nf',\n\tNorthKorea = 'kp',\n\tNorthernMarianaIslands = 'mp',\n\tNorway = 'no',\n\tOman = 'om',\n\tPakistan = 'pk',\n\tPalau = 'pw',\n\tPalestine = 'ps',\n\tPanama = 'pa',\n\tPapuaNewGuinea = 'pg',\n\tParaguay = 'py',\n\tPeru = 'pe',\n\tPhilippines = 'ph',\n\tPoland = 'pl',\n\tPortugal = 'pt',\n\tPuertoRico = 'pr',\n\tQatar = 'qa',\n\tRéunion = 're',\n\tRomania = 'ro',\n\tRussia = 'ru',\n\tRwanda = 'rw',\n\tSaintBarthélemy = 'bl',\n\tSaintHelena = 'sh',\n\tSaintKittsAndNevis = 'kn',\n\tSaintLucia = 'lc',\n\tSaintMartin = 'mf',\n\tSaintPierreAndMiquelon = 'pm',\n\tSaintVincentAndTheGrenadines = 'vc',\n\tSamoa = 'ws',\n\tSanMarino = 'sm',\n\tSãoToméAndPríncipe = 'st',\n\tSaudiArabia = 'sa',\n\tSenegal = 'sn',\n\tSerbia = 'rs',\n\tSeychelles = 'sc',\n\tSierraLeone = 'sl',\n\tSingapore = 'sg',\n\tSintMaarten = 'sx',\n\tSlovakia = 'sk',\n\tSlovenia = 'si',\n\tSolomonIslands = 'sb',\n\tSomalia = 'so',\n\tSouthAfrica = 'za',\n\tSouthKorea = 'kr',\n\tSouthSudan = 'ss',\n\tSpain = 'es',\n\tSriLanka = 'lk',\n\tSudan = 'sd',\n\tSuriname = 'sr',\n\tSvalbardAndJanMayen = 'sj',\n\tSwaziland = 'sz',\n\tSweden = 'se',\n\tSwitzerland = 'ch',\n\tSyria = 'sy',\n\tTaiwan = 'tw',\n\tTajikistan = 'tj',\n\tTanzania = 'tz',\n\tThailand = 'th',\n\tTimorLeste = 'tl',\n\tTogo = 'tg',\n\tTokelau = 'tk',\n\tTonga = 'to',\n\tTrinidadAndTobago = 'tt',\n\tTunisia = 'tn',\n\tTurkey = 'tr',\n\tTurkmenistan = 'tm',\n\tTurksAndCaicosIslands = 'tc',\n\tTuvalu = 'tv',\n\tUSVirginIslands = 'vi',\n\tUganda = 'ug',\n\tUkraine = 'ua',\n\tUnitedArabEmirates = 'ae',\n\tUnitedKingdom = 'gb',\n\tUnitedStates = 'us',\n\tUruguay = 'uy',\n\tUzbekistan = 'uz',\n\tVanuatu = 'vu',\n\tVaticanCity = 'va',\n\tVenezuela = 've',\n\tVietnam = 'vn',\n\tWallisAndFutuna = 'wf',\n\tWesternSahara = 'eh',\n\tYemen = 'ye',\n\tZambia = 'zm',\n\tZimbabwe = 'zw',\n\tÅlandIslands = 'ax',\n}\n","import { CountryISO } from '../model/country-iso.enum';\n\nexport const ALL_COUNTRIES = [\n    [\n        'Afghanistan (‫افغانستان‬‎)',\n        CountryISO.Afghanistan,\n        '93'\n    ],\n    [\n        'Albania (Shqipëri)',\n        CountryISO.Albania,\n        '355'\n    ],\n    [\n        'Algeria (‫الجزائر‬‎)',\n        CountryISO.Algeria,\n        '213'\n    ],\n    [\n        'American Samoa',\n        'as',\n        '1',\n        1,\n        [\n            '684',\n        ]\n    ],\n    [\n        'Andorra',\n        CountryISO.Andorra,\n        '376'\n    ],\n    [\n        'Angola',\n        CountryISO.Angola,\n        '244'\n    ],\n    [\n        'Anguilla',\n        'ai',\n        '1',\n        1,\n        [\n            '264',\n        ]\n    ],\n    [\n        'Antigua and Barbuda',\n        'ag',\n        '1',\n        1,\n        [\n            '268',\n        ]\n    ],\n    [\n        'Argentina',\n        CountryISO.Argentina,\n        '54'\n    ],\n    [\n        'Armenia (Հայաստան)',\n        CountryISO.Armenia,\n        '374'\n    ],\n    [\n        'Aruba',\n        CountryISO.Aruba,\n        '297'\n    ],\n    [\n        'Australia',\n        CountryISO.Australia,\n        '61',\n        0\n    ],\n    [\n        'Austria (Österreich)',\n        CountryISO.Austria,\n        '43'\n    ],\n    [\n        'Azerbaijan (Azərbaycan)',\n        CountryISO.Azerbaijan,\n        '994'\n    ],\n    [\n        'Bahamas',\n        'bs',\n        '1',\n        1,\n        [\n            '242',\n        ]\n    ],\n    [\n        'Bahrain (‫البحرين‬‎)',\n        CountryISO.Bahrain,\n        '973'\n    ],\n    [\n        'Bangladesh (বাংলাদেশ)',\n        CountryISO.Bangladesh,\n        '880'\n    ],\n    [\n        'Barbados',\n        'bb',\n        '1',\n        1,\n        [\n            '246',\n        ]\n    ],\n    [\n        'Belarus (Беларусь)',\n        CountryISO.Belarus,\n        '375'\n    ],\n    [\n        'Belgium (België)',\n        CountryISO.Belgium,\n        '32'\n    ],\n    [\n        'Belize',\n        CountryISO.Belize,\n        '501'\n    ],\n    [\n        'Benin (Bénin)',\n        CountryISO.Benin,\n        '229'\n    ],\n    [\n        'Bermuda',\n        'bm',\n        '1',\n        1,\n        [\n            '441',\n        ]\n    ],\n    [\n        'Bhutan (འབྲུག)',\n        CountryISO.Bhutan,\n        '975'\n    ],\n    [\n        'Bolivia',\n        CountryISO.Bolivia,\n        '591'\n    ],\n    [\n        'Bosnia and Herzegovina (Босна и Херцеговина)',\n        CountryISO.BosniaAndHerzegovina,\n        '387'\n    ],\n    [\n        'Botswana',\n        CountryISO.Botswana,\n        '267'\n    ],\n    [\n        'Brazil (Brasil)',\n        CountryISO.Brazil,\n        '55'\n    ],\n    [\n        'British Indian Ocean Territory',\n        CountryISO.BritishIndianOceanTerritory,\n        '246'\n    ],\n    [\n        'British Virgin Islands',\n        'vg',\n        '1',\n        1,\n        [\n            '284',\n        ]\n    ],\n    [\n        'Brunei',\n        CountryISO.Brunei,\n        '673'\n    ],\n    [\n        'Bulgaria (България)',\n        CountryISO.Bulgaria,\n        '359'\n    ],\n    [\n        'Burkina Faso',\n        CountryISO.BurkinaFaso,\n        '226'\n    ],\n    [\n        'Burundi (Uburundi)',\n        CountryISO.Burundi,\n        '257'\n    ],\n    [\n        'Cambodia (កម្ពុជា)',\n        CountryISO.Cambodia,\n        '855'\n    ],\n    [\n        'Cameroon (Cameroun)',\n        CountryISO.Cameroon,\n        '237'\n    ],\n    [\n        'Canada',\n        CountryISO.Canada,\n        '1',\n        1,\n        [\n            '204', '226', '236', '249', '250', '289', '306', '343', '365', '387', '403', '416',\n            '418', '431', '437', '438', '450', '506', '514', '519', '548', '579', '581', '587',\n            '604', '613', '639', '647', '672', '705', '709', '742', '778', '780', '782', '807',\n            '819', '825', '867', '873', '902', '905'\n        ]\n    ],\n    [\n        'Cape Verde (Kabu Verdi)',\n        CountryISO.CapeVerde,\n        '238'\n    ],\n    [\n        'Caribbean Netherlands',\n        CountryISO.CaribbeanNetherlands,\n        '599',\n        1\n    ],\n    [\n        'Cayman Islands',\n        'ky',\n        '1',\n        1,\n        [\n            '345',\n        ]\n    ],\n    [\n        'Central African Republic (République centrafricaine)',\n        CountryISO.CentralAfricanRepublic,\n        '236'\n    ],\n    [\n        'Chad (Tchad)',\n        CountryISO.Chad,\n        '235'\n    ],\n    [\n        'Chile',\n        CountryISO.Chile,\n        '56'\n    ],\n    [\n        'China (中国)',\n        CountryISO.China,\n        '86'\n    ],\n    [\n        'Christmas Island',\n        CountryISO.ChristmasIsland,\n        '61',\n        2\n    ],\n    [\n        'Cocos (Keeling) Islands',\n        CountryISO.Cocos,\n        '61',\n        1\n    ],\n    [\n        'Colombia',\n        CountryISO.Colombia,\n        '57'\n    ],\n    [\n        'Comoros (‫جزر القمر‬‎)',\n        CountryISO.Comoros,\n        '269'\n    ],\n    [\n        'Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo)',\n        CountryISO.CongoDRCJamhuriYaKidemokrasiaYaKongo,\n        '243'\n    ],\n    [\n        'Congo (Republic) (Congo-Brazzaville)',\n        CountryISO.CongoRepublicCongoBrazzaville,\n        '242'\n    ],\n    [\n        'Cook Islands',\n        CountryISO.CookIslands,\n        '682'\n    ],\n    [\n        'Costa Rica',\n        CountryISO.CostaRica,\n        '506'\n    ],\n    [\n        'Côte d’Ivoire',\n        CountryISO.CôteDIvoire,\n        '225'\n    ],\n    [\n        'Croatia (Hrvatska)',\n        CountryISO.Croatia,\n        '385'\n    ],\n    [\n        'Cuba',\n        CountryISO.Cuba,\n        '53'\n    ],\n    [\n        'Curaçao',\n        CountryISO.Curaçao,\n        '599',\n        0\n    ],\n    [\n        'Cyprus (Κύπρος)',\n        CountryISO.Cyprus,\n        '357'\n    ],\n    [\n        'Czech Republic (Česká republika)',\n        CountryISO.CzechRepublic,\n        '420'\n    ],\n    [\n        'Denmark (Danmark)',\n        CountryISO.Denmark,\n        '45'\n    ],\n    [\n        'Djibouti',\n        CountryISO.Djibouti,\n        '253'\n    ],\n    [\n        'Dominica',\n        CountryISO.Dominica,\n        '1767'\n    ],\n    [\n        'Dominican Republic (República Dominicana)',\n        CountryISO.DominicanRepublic,\n        '1',\n        2,\n        [ '809', '829', '849' ]\n    ],\n    [\n        'Ecuador',\n        CountryISO.Ecuador,\n        '593'\n    ],\n    [\n        'Egypt (‫مصر‬‎)',\n        CountryISO.Egypt,\n        '20'\n    ],\n    [\n        'El Salvador',\n        CountryISO.ElSalvador,\n        '503'\n    ],\n    [\n        'Equatorial Guinea (Guinea Ecuatorial)',\n        CountryISO.EquatorialGuinea,\n        '240'\n    ],\n    [\n        'Eritrea',\n        CountryISO.Eritrea,\n        '291'\n    ],\n    [\n        'Estonia (Eesti)',\n        CountryISO.Estonia,\n        '372'\n    ],\n    [\n        'Ethiopia',\n        CountryISO.Ethiopia,\n        '251'\n    ],\n    [\n        'Falkland Islands (Islas Malvinas)',\n        CountryISO.FalklandIslands,\n        '500'\n    ],\n    [\n        'Faroe Islands (Føroyar)',\n        CountryISO.FaroeIslands,\n        '298'\n    ],\n    [\n        'Fiji',\n        CountryISO.Fiji,\n        '679'\n    ],\n    [\n        'Finland (Suomi)',\n        CountryISO.Finland,\n        '358',\n        0\n    ],\n    [\n        'France',\n        CountryISO.France,\n        '33'\n    ],\n    [\n        'French Guiana (Guyane française)',\n        CountryISO.FrenchGuiana,\n        '594'\n    ],\n    [\n        'French Polynesia (Polynésie française)',\n        CountryISO.FrenchPolynesia,\n        '689'\n    ],\n    [\n        'Gabon',\n        CountryISO.Gabon,\n        '241'\n    ],\n    [\n        'Gambia',\n        CountryISO.Gambia,\n        '220'\n    ],\n    [\n        'Georgia (საქართველო)',\n        CountryISO.Georgia,\n        '995'\n    ],\n    [\n        'Germany (Deutschland)',\n        CountryISO.Germany,\n        '49'\n    ],\n    [\n        'Ghana (Gaana)',\n        CountryISO.Ghana,\n        '233'\n    ],\n    [\n        'Gibraltar',\n        CountryISO.Gibraltar,\n        '350'\n    ],\n    [\n        'Greece (Ελλάδα)',\n        CountryISO.Greece,\n        '30'\n    ],\n    [\n        'Greenland (Kalaallit Nunaat)',\n        CountryISO.Greenland,\n        '299'\n    ],\n    [\n        'Grenada',\n        CountryISO.Grenada,\n        '1473'\n    ],\n    [\n        'Guadeloupe',\n        CountryISO.Guadeloupe,\n        '590',\n        0\n    ],\n    [\n        'Guam',\n        'gu',\n        '1',\n        1,\n        [\n            '671',\n        ]\n    ],\n    [\n        'Guatemala',\n        CountryISO.Guatemala,\n        '502'\n    ],\n    [\n        'Guernsey',\n        CountryISO.Guernsey,\n        '44',\n        1,\n        [ 1481 ]\n    ],\n    [\n        'Guinea (Guinée)',\n        CountryISO.Guinea,\n        '224'\n    ],\n    [\n        'Guinea-Bissau (Guiné Bissau)',\n        CountryISO.GuineaBissau,\n        '245'\n    ],\n    [\n        'Guyana',\n        CountryISO.Guyana,\n        '592'\n    ],\n    [\n        'Haiti',\n        CountryISO.Haiti,\n        '509'\n    ],\n    [\n        'Honduras',\n        CountryISO.Honduras,\n        '504'\n    ],\n    [\n        'Hong Kong (香港)',\n        CountryISO.HongKong,\n        '852'\n    ],\n    [\n        'Hungary (Magyarország)',\n        CountryISO.Hungary,\n        '36'\n    ],\n    [\n        'Iceland (Ísland)',\n        CountryISO.Iceland,\n        '354'\n    ],\n    [\n        'India (भारत)',\n        CountryISO.India,\n        '91'\n    ],\n    [\n        'Indonesia',\n        CountryISO.Indonesia,\n        '62'\n    ],\n    [\n        'Iran (‫ایران‬‎)',\n        CountryISO.Iran,\n        '98'\n    ],\n    [\n        'Iraq (‫العراق‬‎)',\n        CountryISO.Iraq,\n        '964'\n    ],\n    [\n        'Ireland',\n        CountryISO.Ireland,\n        '353'\n    ],\n    [\n        'Isle of Man',\n        CountryISO.IsleOfMan,\n        '44',\n        2,\n        [ 1624 ]\n    ],\n    [\n        'Israel (‫ישראל‬‎)',\n        CountryISO.Israel,\n        '972'\n    ],\n    [\n        'Italy (Italia)',\n        CountryISO.Italy,\n        '39',\n        0\n    ],\n    [\n        'Jamaica',\n        'jm',\n        '1',\n        1,\n        [\n            '876',\n        ]\n    ],\n    [\n        'Japan (日本)',\n        CountryISO.Japan,\n        '81'\n    ],\n    [\n        'Jersey',\n        CountryISO.Jersey,\n        '44',\n        3,\n        [ 1534 ]\n    ],\n    [\n        'Jordan (‫الأردن‬‎)',\n        CountryISO.Jordan,\n        '962'\n    ],\n    [\n        'Kazakhstan (Казахстан)',\n        CountryISO.Kazakhstan,\n        '7',\n        1\n    ],\n    [\n        'Kenya',\n        CountryISO.Kenya,\n        '254'\n    ],\n    [\n        'Kiribati',\n        CountryISO.Kiribati,\n        '686'\n    ],\n    [\n        'Kosovo',\n        CountryISO.Kosovo,\n        '383'\n    ],\n    [\n        'Kuwait (‫الكويت‬‎)',\n        CountryISO.Kuwait,\n        '965'\n    ],\n    [\n        'Kyrgyzstan (Кыргызстан)',\n        CountryISO.Kyrgyzstan,\n        '996'\n    ],\n    [\n        'Laos (ລາວ)',\n        CountryISO.Laos,\n        '856'\n    ],\n    [\n        'Latvia (Latvija)',\n        CountryISO.Latvia,\n        '371'\n    ],\n    [\n        'Lebanon (‫لبنان‬‎)',\n        CountryISO.Lebanon,\n        '961'\n    ],\n    [\n        'Lesotho',\n        CountryISO.Lesotho,\n        '266'\n    ],\n    [\n        'Liberia',\n        CountryISO.Liberia,\n        '231'\n    ],\n    [\n        'Libya (‫ليبيا‬‎)',\n        CountryISO.Libya,\n        '218'\n    ],\n    [\n        'Liechtenstein',\n        CountryISO.Liechtenstein,\n        '423'\n    ],\n    [\n        'Lithuania (Lietuva)',\n        CountryISO.Lithuania,\n        '370'\n    ],\n    [\n        'Luxembourg',\n        CountryISO.Luxembourg,\n        '352'\n    ],\n    [\n        'Macau (澳門)',\n        CountryISO.Macau,\n        '853'\n    ],\n    [\n        'Macedonia (FYROM) (Македонија)',\n        CountryISO.Macedonia,\n        '389'\n    ],\n    [\n        'Madagascar (Madagasikara)',\n        CountryISO.Madagascar,\n        '261'\n    ],\n    [\n        'Malawi',\n        CountryISO.Malawi,\n        '265'\n    ],\n    [\n        'Malaysia',\n        CountryISO.Malaysia,\n        '60'\n    ],\n    [\n        'Maldives',\n        CountryISO.Maldives,\n        '960'\n    ],\n    [\n        'Mali',\n        CountryISO.Mali,\n        '223'\n    ],\n    [\n        'Malta',\n        CountryISO.Malta,\n        '356'\n    ],\n    [\n        'Marshall Islands',\n        CountryISO.MarshallIslands,\n        '692'\n    ],\n    [\n        'Martinique',\n        CountryISO.Martinique,\n        '596'\n    ],\n    [\n        'Mauritania (‫موريتانيا‬‎)',\n        CountryISO.Mauritania,\n        '222'\n    ],\n    [\n        'Mauritius (Moris)',\n        CountryISO.Mauritius,\n        '230'\n    ],\n    [\n        'Mayotte',\n        CountryISO.Mayotte,\n        '262',\n        1\n    ],\n    [\n        'Mexico (México)',\n        CountryISO.Mexico,\n        '52'\n    ],\n    [\n        'Micronesia',\n        CountryISO.Micronesia,\n        '691'\n    ],\n    [\n        'Moldova (Republica Moldova)',\n        CountryISO.Moldova,\n        '373'\n    ],\n    [\n        'Monaco',\n        CountryISO.Monaco,\n        '377'\n    ],\n    [\n        'Mongolia (Монгол)',\n        CountryISO.Mongolia,\n        '976'\n    ],\n    [\n        'Montenegro (Crna Gora)',\n        CountryISO.Montenegro,\n        '382'\n    ],\n    [\n        'Montserrat',\n        'ms',\n        '1',\n        1,\n        [\n            '664',\n        ]\n    ],\n    [\n        'Morocco (‫المغرب‬‎)',\n        CountryISO.Morocco,\n        '212',\n        0\n    ],\n    [\n        'Mozambique (Moçambique)',\n        CountryISO.Mozambique,\n        '258'\n    ],\n    [\n        'Myanmar (Burma) (မြန်မာ)',\n        CountryISO.Myanmar,\n        '95'\n    ],\n    [\n        'Namibia (Namibië)',\n        CountryISO.Namibia,\n        '264'\n    ],\n    [\n        'Nauru',\n        CountryISO.Nauru,\n        '674'\n    ],\n    [\n        'Nepal (नेपाल)',\n        CountryISO.Nepal,\n        '977'\n    ],\n    [\n        'Netherlands (Nederland)',\n        CountryISO.Netherlands,\n        '31'\n    ],\n    [\n        'New Caledonia (Nouvelle-Calédonie)',\n        CountryISO.NewCaledonia,\n        '687'\n    ],\n    [\n        'New Zealand',\n        CountryISO.NewZealand,\n        '64'\n    ],\n    [\n        'Nicaragua',\n        CountryISO.Nicaragua,\n        '505'\n    ],\n    [\n        'Niger (Nijar)',\n        CountryISO.Niger,\n        '227'\n    ],\n    [\n        'Nigeria',\n        CountryISO.Nigeria,\n        '234'\n    ],\n    [\n        'Niue',\n        CountryISO.Niue,\n        '683'\n    ],\n    [\n        'Norfolk Island',\n        CountryISO.NorfolkIsland,\n        '672'\n    ],\n    [\n        'North Korea (조선 민주주의 인민 공화국)',\n        CountryISO.NorthKorea,\n        '850'\n    ],\n    [\n        'Northern Mariana Islands',\n        CountryISO.NorthernMarianaIslands,\n        '1670'\n    ],\n    [\n        'Norway (Norge)',\n        CountryISO.Norway,\n        '47',\n        0\n    ],\n    [\n        'Oman (‫عُمان‬‎)',\n        CountryISO.Oman,\n        '968'\n    ],\n    [\n        'Pakistan (‫پاکستان‬‎)',\n        CountryISO.Pakistan,\n        '92'\n    ],\n    [\n        'Palau',\n        CountryISO.Palau,\n        '680'\n    ],\n    [\n        'Palestine (‫فلسطين‬‎)',\n        CountryISO.Palestine,\n        '970'\n    ],\n    [\n        'Panama (Panamá)',\n        CountryISO.Panama,\n        '507'\n    ],\n    [\n        'Papua New Guinea',\n        CountryISO.PapuaNewGuinea,\n        '675'\n    ],\n    [\n        'Paraguay',\n        CountryISO.Paraguay,\n        '595'\n    ],\n    [\n        'Peru (Perú)',\n        CountryISO.Peru,\n        '51'\n    ],\n    [\n        'Philippines',\n        CountryISO.Philippines,\n        '63'\n    ],\n    [\n        'Poland (Polska)',\n        CountryISO.Poland,\n        '48'\n    ],\n    [\n        'Portugal',\n        CountryISO.Portugal,\n        '351'\n    ],\n    [\n        'Puerto Rico',\n        CountryISO.PuertoRico,\n        '1',\n        3,\n        [ '787', '939' ]\n    ],\n    [\n        'Qatar (‫قطر‬‎)',\n        CountryISO.Qatar,\n        '974'\n    ],\n    [\n        'Réunion (La Réunion)',\n        CountryISO.Réunion,\n        '262',\n        0\n    ],\n    [\n        'Romania (România)',\n        CountryISO.Romania,\n        '40'\n    ],\n    [\n        'Russia (Россия)',\n        CountryISO.Russia,\n        '7',\n        0\n    ],\n    [\n        'Rwanda',\n        CountryISO.Rwanda,\n        '250'\n    ],\n    [\n        'Saint Barthélemy (Saint-Barthélemy)',\n        CountryISO.SaintBarthélemy,\n        '590',\n        1\n    ],\n    [\n        'Saint Helena',\n        CountryISO.SaintHelena,\n        '290'\n    ],\n    [\n        'Saint Kitts and Nevis',\n        CountryISO.SaintKittsAndNevis,\n        '1869'\n    ],\n    [\n        'Saint Lucia',\n        'lc',\n        '1',\n        1,\n        [\n            '758',\n        ]\n    ],\n    [\n        'Saint Martin (Saint-Martin (partie française))',\n        CountryISO.SaintMartin,\n        '590',\n        2\n    ],\n    [\n        'Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon)',\n        CountryISO.SaintPierreAndMiquelon,\n        '508'\n    ],\n    [\n        'Saint Vincent and the Grenadines',\n        'vc',\n        '1',\n        1,\n        [\n            '784',\n        ]\n    ],\n    [\n        'Samoa',\n        CountryISO.Samoa,\n        '685'\n    ],\n    [\n        'San Marino',\n        CountryISO.SanMarino,\n        '378'\n    ],\n    [\n        'São Tomé and Príncipe (São Tomé e Príncipe)',\n        CountryISO.SãoToméAndPríncipe,\n        '239'\n    ],\n    [\n        'Saudi Arabia (‫المملكة العربية السعودية‬‎)',\n        CountryISO.SaudiArabia,\n        '966'\n    ],\n    [\n        'Senegal (Sénégal)',\n        CountryISO.Senegal,\n        '221'\n    ],\n    [\n        'Serbia (Србија)',\n        CountryISO.Serbia,\n        '381'\n    ],\n    [\n        'Seychelles',\n        CountryISO.Seychelles,\n        '248'\n    ],\n    [\n        'Sierra Leone',\n        CountryISO.SierraLeone,\n        '232'\n    ],\n    [\n        'Singapore',\n        CountryISO.Singapore,\n        '65'\n    ],\n    [\n        'Sint Maarten',\n        'sx',\n        '1',\n        1,\n        [\n            '721',\n        ]\n    ],\n    [\n        'Slovakia (Slovensko)',\n        CountryISO.Slovakia,\n        '421'\n    ],\n    [\n        'Slovenia (Slovenija)',\n        CountryISO.Slovenia,\n        '386'\n    ],\n    [\n        'Solomon Islands',\n        CountryISO.SolomonIslands,\n        '677'\n    ],\n    [\n        'Somalia (Soomaaliya)',\n        CountryISO.Somalia,\n        '252'\n    ],\n    [\n        'South Africa',\n        CountryISO.SouthAfrica,\n        '27'\n    ],\n    [\n        'South Korea (대한민국)',\n        CountryISO.SouthKorea,\n        '82'\n    ],\n    [\n        'South Sudan (‫جنوب السودان‬‎)',\n        CountryISO.SouthSudan,\n        '211'\n    ],\n    [\n        'Spain (España)',\n        CountryISO.Spain,\n        '34'\n    ],\n    [\n        'Sri Lanka (ශ්‍රී ලංකාව)',\n        CountryISO.SriLanka,\n        '94'\n    ],\n    [\n        'Sudan (‫السودان‬‎)',\n        CountryISO.Sudan,\n        '249'\n    ],\n    [\n        'Suriname',\n        CountryISO.Suriname,\n        '597'\n    ],\n    [\n        'Svalbard and Jan Mayen',\n        CountryISO.SvalbardAndJanMayen,\n        '47',\n        1\n    ],\n    [\n        'Swaziland',\n        CountryISO.Swaziland,\n        '268'\n    ],\n    [\n        'Sweden (Sverige)',\n        CountryISO.Sweden,\n        '46'\n    ],\n    [\n        'Switzerland (Schweiz)',\n        CountryISO.Switzerland,\n        '41'\n    ],\n    [\n        'Syria (‫سوريا‬‎)',\n        CountryISO.Syria,\n        '963'\n    ],\n    [\n        'Taiwan (台灣)',\n        CountryISO.Taiwan,\n        '886'\n    ],\n    [\n        'Tajikistan',\n        CountryISO.Tajikistan,\n        '992'\n    ],\n    [\n        'Tanzania',\n        CountryISO.Tanzania,\n        '255'\n    ],\n    [\n        'Thailand (ไทย)',\n        CountryISO.Thailand,\n        '66'\n    ],\n    [\n        'Timor-Leste',\n        CountryISO.TimorLeste,\n        '670'\n    ],\n    [\n        'Togo',\n        CountryISO.Togo,\n        '228'\n    ],\n    [\n        'Tokelau',\n        CountryISO.Tokelau,\n        '690'\n    ],\n    [\n        'Tonga',\n        CountryISO.Tonga,\n        '676'\n    ],\n    [\n        'Trinidad and Tobago',\n        'tt',\n        '1',\n        1,\n        [\n            '868',\n        ]\n    ],\n    [\n        'Tunisia (‫تونس‬‎)',\n        CountryISO.Tunisia,\n        '216'\n    ],\n    [\n        'Turkey (Türkiye)',\n        CountryISO.Turkey,\n        '90'\n    ],\n    [\n        'Turkmenistan',\n        CountryISO.Turkmenistan,\n        '993'\n    ],\n    [\n        'Turks and Caicos Islands',\n        CountryISO.TurksAndCaicosIslands,\n        '1649'\n    ],\n    [\n        'Tuvalu',\n        CountryISO.Tuvalu,\n        '688'\n    ],\n    [\n        'U.S. Virgin Islands',\n        'vi',\n        '1',\n        1,\n        [\n            '340',\n        ]\n    ],\n    [\n        'Uganda',\n        CountryISO.Uganda,\n        '256'\n    ],\n    [\n        'Ukraine (Україна)',\n        CountryISO.Ukraine,\n        '380'\n    ],\n    [\n        'United Arab Emirates (‫الإمارات العربية المتحدة‬‎)',\n        CountryISO.UnitedArabEmirates,\n        '971'\n    ],\n    [\n        'United Kingdom',\n        CountryISO.UnitedKingdom,\n        '44',\n        0\n    ],\n    [\n        'United States',\n        CountryISO.UnitedStates,\n        '1',\n        0\n    ],\n    [\n        'Uruguay',\n        CountryISO.Uruguay,\n        '598'\n    ],\n    [\n        'Uzbekistan (Oʻzbekiston)',\n        CountryISO.Uzbekistan,\n        '998'\n    ],\n    [\n        'Vanuatu',\n        CountryISO.Vanuatu,\n        '678'\n    ],\n    [\n        'Vatican City (Città del Vaticano)',\n        CountryISO.VaticanCity,\n        '39',\n        1\n    ],\n    [\n        'Venezuela',\n        CountryISO.Venezuela,\n        '58'\n    ],\n    [\n        'Vietnam (Việt Nam)',\n        CountryISO.Vietnam,\n        '84'\n    ],\n    [\n        'Wallis and Futuna',\n        CountryISO.WallisAndFutuna,\n        '681'\n    ],\n    [\n        'Western Sahara (‫الصحراء الغربية‬‎)',\n        CountryISO.WesternSahara,\n        '212',\n        1\n    ],\n    [\n        'Yemen (‫اليمن‬‎)',\n        CountryISO.Yemen,\n        '967'\n    ],\n    [\n        'Zambia',\n        CountryISO.Zambia,\n        '260'\n    ],\n    [\n        'Zimbabwe',\n        CountryISO.Zimbabwe,\n        '263'\n    ],\n    [\n        'Åland Islands',\n        CountryISO.ÅlandIslands,\n        '358',\n        1\n    ]\n];\n","import { Pipe, PipeTransform } from '@angular/core';\n\n@Pipe({\n    name: 'dialCode',\n    standalone: true\n})\nexport class DialCodePipe implements PipeTransform {\n  transform(dialoCode: string): string {\n    if (!dialoCode) return '';\n    return `+${ dialoCode }`;\n  }\n}\n","import { Directive, ElementRef, OnInit } from '@angular/core';\nimport { NgControl } from '@angular/forms';\n\n/*\n\"Property 'nativeElement' does not exist on type 'FormControl'\".\n'NativeElementInjectorDirective' injects nativeElement to each control,\nso we can access it from inside validator for example.\nMore about this approach and reasons for this:\nhttps://github.com/angular/angular/issues/18025\nhttps://stackoverflow.com/a/54075119/1617590\n*/\n@Directive({\n    selector: '[ngModel], [formControl], [formControlName]',\n    standalone: true\n})\nexport class NativeElementInjectorDirective implements OnInit {\n    constructor(private controlDir: NgControl, private host: ElementRef<HTMLFormElement>) {\n    }\n\n    ngOnInit() {\n        //@ts-ignore\n        if( this.controlDir.control ) this.controlDir.control['nativeElement'] = this.host.nativeElement\n    }\n}\n","/* eslint-disable prefer-const */\n/* eslint-disable @typescript-eslint/no-empty-function */\n/* eslint-disable @angular-eslint/component-selector */\nimport * as lpn from \"google-libphonenumber\";\nimport { PhoneNumberFormat, PhoneNumberUtil, PhoneNumberType } from \"google-libphonenumber\";\nimport { Component, computed, EventEmitter, forwardRef, Input, linkedSignal, OnChanges, OnDestroy, Output, signal, SimpleChanges } from \"@angular/core\";\nimport {\n    FormControl,\n    FormsModule,\n    NG_VALUE_ACCESSOR,\n    NG_VALIDATORS,\n    ReactiveFormsModule,\n    ValidationErrors,\n    Validator,\n    ControlValueAccessor,\n} from \"@angular/forms\";\nimport { CountryISO } from \"../model/country-iso.enum\";\nimport { SearchCountryField } from \"../model/search-country-field\";\nimport { Country } from \"../model/country.model\";\nimport { Subject } from \"rxjs\";\nimport { debounceTime, distinctUntilChanged } from \"rxjs/operators\";\nimport { ALL_COUNTRIES } from \"../data/country-code\";\nimport { DialCodePipe } from \"../pipe/dialCode.pipe\";\nimport { InputTextModule } from \"primeng/inputtext\";\n// import { FavoriteElementInjectorDirective } from \"../directives/favorite-element-injector.directive\";\nimport { NativeElementInjectorDirective } from \"../directives/native-element-injector.directive\";\nimport { CommonModule } from \"@angular/common\";\nimport { Select } from \"primeng/select\";\n// Type definitions\n\n// Phone state management\n// type PhoneState = {\n//     number: lpn.PhoneNumber | null;\n//     country: CountryISO | null;\n//     valid: boolean;\n//     formatted: string;\n// };\n@Component({\n    selector: \"p-intl-tel-input-gg\",\n    template: `\n        <div class=\"flex items-center gap-2 phone-input-component\">\n            <p-select\n                [options]=\"countriesSignal()\"\n                [filter]=\"true\"\n                [filterFields]=\"searchCountryField\"\n                appendTo=\"body\"\n                [resetFilterOnHide]=\"true\"\n                [disabled]=\"phoneNumberControl.disabled\"\n                [(ngModel)]=\"selectedCountrySignal\"\n                (onChange)=\"onCountrySelect($event.value)\"\n                optionLabel=\"name\"\n                [showClear]=\"false\"\n            >\n                <ng-template #selectedItem let-selectedOption>\n                    @if (selectedOption) {\n                        <div class=\"flex items-center\" [ngClass]=\"separateDialCode ? 'gap-0' : 'w-12 px-2'\">\n                            <div [ngClass]=\"selectedOption.flagClass\"></div>\n                            @if (separateDialCode) {\n                                <span>+{{ selectedOption.dialCode }}</span>\n                            }\n                        </div>\n                    }\n                </ng-template>\n\n                <ng-template #item let-country>\n                    <div class=\"flex items-center gap-3 w-full px-1\" [ngClass]=\"{ favorite: country.isFavorite }\">\n                        <div [ngClass]=\"country.flagClass\"></div>\n                        <div class=\"flex flex-col\">\n                            <span class=\"text-sm\">{{ country.name }}</span>\n                            <span class=\"text-xs text-gray-500\">{{ country.dialCode | dialCode }}</span>\n                        </div>\n                    </div>\n                </ng-template>\n            </p-select>\n\n            <input\n                pInputText\n                #input\n                class=\"border rounded-lg p-2\"\n                [ngClass]=\"{ 'ng-invalid': phoneNumberControl.invalid && phoneNumberControl.touched }\"\n                type=\"tel\"\n                [id]=\"inputId\"\n                autocomplete=\"off\"\n                (blur)=\"onInputBlur()\"\n                (paste)=\"onPaste($event)\"\n                [placeholder]=\"selectedCountrySignal().placeHolder\"\n                [formControl]=\"phoneNumberControl\"\n                (keydown)=\"onInputKeyPress($event)\"\n                [attr.maxLength]=\"getCurrentMaxLength()\"\n                [attr.validation]=\"phoneValidation\"\n                aria-describedby=\"phone-error\"\n            />\n        </div>\n        @if (showExamplePlaceholder && examplePlaceholder()) {\n            <div class=\"example-placeholder\">\n                <small class=\"text-gray-500\">Example: {{ examplePlaceholder() }}</small>\n            </div>\n        }\n    `,\n    providers: [\n        {\n            provide: NG_VALUE_ACCESSOR,\n            useExisting: forwardRef(() => IntlInputTelComponent),\n            multi: true,\n        },\n        {\n            provide: NG_VALIDATORS,\n            useExisting: forwardRef(() => IntlInputTelComponent),\n            multi: true,\n        },\n    ],\n    standalone: true,\n    imports: [\n        InputTextModule,\n        FormsModule,\n        ReactiveFormsModule,\n        CommonModule,\n        DialCodePipe,\n        // FavoriteElementInjectorDirective,\n        NativeElementInjectorDirective,\n        Select,\n    ],\n    styleUrls: [\"./p-intl-input-tel.component.scss\"],\n})\nexport class IntlInputTelComponent implements OnChanges, OnDestroy, ControlValueAccessor, Validator {\n    @Input() cssClass = \"form-control\";\n    @Input() favoriteCountries: string[] = [];\n    @Input() onlyCountries: string[] = [];\n    @Input() enableAutoCountrySelect = true;\n    @Input() displayPlaceholder = true;\n    @Input() customPlaceholder: string;\n    @Input() numberFormat: PhoneNumberFormat = PhoneNumberFormat.INTERNATIONAL;\n    @Input() searchCountryField: SearchCountryField[] = [SearchCountryField.NAME];\n    @Input() selectFirstCountry = true;\n    @Input() inputId = \"phone\";\n    @Input() selectedCountryISO?: CountryISO;\n    @Input() separateDialCode = false;\n    @Input() showExamplePlaceholder: boolean = false;\n    @Input() phoneValidation = true;\n\n    private _lang = signal(\"en\");\n\n    @Input() set lang(value: string) {\n        if (value && value !== this._lang()) {\n            this._lang.set(value);\n            if (this.countriesSignal().length > 0) {\n                this.fetchCountryData();\n            }\n        }\n    }\n\n    get lang(): string {\n        return this._lang();\n    }\n\n    @Input() set disabled(value: boolean) {\n        this.setDisabledState(value);\n    }\n\n    @Output() readonly countryChange = new EventEmitter<Country>();\n\n    public readonly SearchCountryField = SearchCountryField;\n    public phoneUtil: PhoneNumberUtil = lpn.PhoneNumberUtil.getInstance();\n    public phoneNumberControl = new FormControl(\"\");\n    private destroy$ = new Subject<void>();\n\n    // Base signals\n    public countriesSignal = signal<Country[]>([]);\n    public selectedCountrySignal = signal<Country>(new Country());\n    public phoneState = linkedSignal(() => {\n        const value = this.phoneNumberControl.value ?? \"\";\n\n        // If user only typed \"+\" or it's purely whitespace, skip any fancy logic\n        if (!value.trim() || value.trim() === \"+\") {\n            return {\n                number: null,\n                country: null,\n                valid: false,\n                formatted: value, // just keep the plus or empty\n            };\n        }\n\n        try {\n            const shouldKeepInternational = value.startsWith(\"+\");\n            const currentCountry = this.selectedCountrySignal();\n            const number = this.phoneUtil.parseAndKeepRawInput(value, shouldKeepInternational ? \"ZZ\" : currentCountry.iso2);\n\n            const expectedLength = this.getCurrentMaxLength();\n            const nationalNumber = number.getNationalNumber()?.toString() ?? \"\";\n            const isComplete = nationalNumber.length >= expectedLength;\n            const isValid = this.phoneUtil.isValidNumber(number) && this.phoneUtil.isValidNumberForRegion(number, currentCountry.iso2);\n\n            return {\n                number,\n                country: currentCountry.iso2,\n                valid: isValid,\n                formatted: isValid && isComplete ? this.phoneUtil.format(number, this.numberFormat) : value,\n            };\n        } catch {\n            return {\n                number: null,\n                country: this.selectedCountrySignal().iso2,\n                valid: false,\n                formatted: value,\n            };\n        }\n    });\n\n    // Computed values\n    public examplePlaceholder = computed(() => {\n        if (!this.showExamplePlaceholder) return \"\";\n\n        try {\n            const country = this.selectedCountrySignal();\n            const example = this.phoneUtil.getExampleNumberForType(country.iso2, PhoneNumberType.MOBILE);\n            return example ? this.phoneUtil.format(example, this.numberFormat) : \"\";\n        } catch {\n            return \"\";\n        }\n    });\n\n    private get favorites(): Country[] {\n        return this.countriesSignal().filter((c) => c.isFavorite);\n    }\n\n    private propagateChange: any = () => {};\n    private onTouched: () => void = () => {};\n    private onValidatorChange: () => void = () => {};\n\n    constructor() {\n        this.phoneNumberControl.valueChanges.pipe(debounceTime(300), distinctUntilChanged()).subscribe((value: string | null) => {\n            if (!value?.trim()) {\n                this.phoneNumberControl.setErrors(null);\n                this.propagateChange(\"\");\n                return;\n            }\n\n            // Always parse for region detection\n            try {\n                const parsedNumber = this.phoneUtil.parseAndKeepRawInput(value, \"ZZ\");\n                const regionCode = this.phoneUtil.getRegionCodeForNumber(parsedNumber);\n\n                // Switch country if recognized\n                const currentCountry = this.selectedCountrySignal();\n                if (regionCode && regionCode.toLowerCase() !== currentCountry.iso2.toLowerCase()) {\n                    const found = this.countriesSignal().find((c) => c.iso2.toLowerCase() === regionCode.toLowerCase());\n                    if (found) {\n                        this.selectedCountrySignal.set(found);\n                    }\n                }\n            } catch {\n                // ignore parse error\n            }\n\n            // No auto-format here, just propagate\n            this.propagateChange(value);\n        });\n    }\n\n    ngOnChanges(changes: SimpleChanges): void {\n        if (!this.countriesSignal().length) {\n            this.init();\n        }\n\n        if (changes[\"selectedCountryISO\"]) {\n            this.updateSelectedCountry();\n        }\n\n        if (changes[\"favoriteCountries\"]) {\n            this.fetchCountryData();\n        }\n    }\n\n    ngOnDestroy(): void {\n        this.destroy$.next();\n        this.destroy$.complete();\n    }\n\n    public init(): void {\n        this.fetchCountryData();\n        if (this.onlyCountries.length) {\n            this.countriesSignal.update((countries) => countries.filter((c) => this.onlyCountries.includes(c.iso2)));\n        }\n        this.updateSelectedCountry();\n    }\n\n    public getCurrentMaxLength(): number {\n        const country = this.selectedCountrySignal();\n        if (!country.iso2) return 15;\n\n        try {\n            const example = this.phoneUtil.getExampleNumberForType(country.iso2, PhoneNumberType.MOBILE);\n            if (!example) return 15;\n\n            const currentValue = this.phoneNumberControl.value || \"\";\n            const nationalNumber = example.getNationalNumber()?.toString() || \"\";\n            return currentValue.startsWith(\"+\") ? nationalNumber.length + country.dialCode.length + 1 : nationalNumber.length;\n        } catch {\n            return 15;\n        }\n    }\n    public onInputKeyPress(event: KeyboardEvent): void {\n        const allowedKeys = [\"ArrowLeft\", \"ArrowRight\", \"Backspace\", \"Delete\", \"Tab\", \"Home\", \"End\"];\n        if (allowedKeys.includes(event.key)) return;\n\n        if ((event.ctrlKey || event.metaKey) && [\"a\", \"c\", \"v\", \"x\"].includes(event.key.toLowerCase())) return;\n\n        const input = event.target as HTMLInputElement;\n        const currentValue = input.value;\n        const selectionStart = input.selectionStart || 0;\n\n        if (event.key === \"+\" && selectionStart === 0) return;\n\n        if (!/^\\d$/.test(event.key)) {\n            event.preventDefault();\n            return;\n        }\n\n        const numericValue = currentValue.replace(/\\D/g, \"\");\n        const maxLength = this.getCurrentMaxLength();\n        const currentLength = currentValue.startsWith(\"+\") ? numericValue.length : numericValue.length;\n\n        if (!event.ctrlKey && !event.metaKey && currentLength >= maxLength && input.selectionStart === input.selectionEnd) {\n            event.preventDefault();\n        }\n    }\n\n    public onInputBlur(): void {\n        this.phoneNumberControl.markAsTouched();\n        this.onTouched();\n        // Force state update on blur\n        this.phoneState.update((state) => state);\n    }\n\n    public onCountrySelect(country: Country): void {\n        this.selectedCountrySignal.set(country);\n        this.countryChange.emit(country);\n        // Force state update when country changes\n        this.phoneState.update((state) => state);\n    }\n\n    public onPaste(event: ClipboardEvent): void {\n        event.preventDefault();\n        const pastedInput = event.clipboardData?.getData(\"text\") || \"\";\n        if (!pastedInput) return;\n        this.phoneNumberControl.setValue(pastedInput);\n    }\n\n    protected fetchCountryData(): void {\n        const regionsNames = new Intl.DisplayNames([this._lang()], { type: \"region\" });\n        const countries = ALL_COUNTRIES.map((countryArray) => {\n            const iso2 = countryArray[1].toString().toUpperCase();\n            return {\n                name: regionsNames.of(iso2) || \"\",\n                iso2: iso2,\n                dialCode: countryArray[2].toString(),\n                priority: +countryArray[3] || 0,\n                areaCodes: (countryArray[4] as string[]) || undefined,\n                htmlId: `item-${iso2}`,\n                flagClass: `iti__flag iti__${iso2.toLowerCase()}`,\n                placeHolder: this.getPlaceholder(iso2),\n                isFavorite: this.favoriteCountries.includes(iso2),\n            };\n        }).sort((a, b) => Number(b.isFavorite) - Number(a.isFavorite));\n\n        this.countriesSignal.set(countries);\n\n        // First try to set the selectedCountryISO if it's provided\n        if (this.selectedCountryISO) {\n            const selectedCountry = countries.find((c) => c.iso2.toLowerCase() === this.selectedCountryISO?.toLowerCase());\n            if (selectedCountry) {\n                console.log('Setting selected country:', selectedCountry.name, selectedCountry.iso2);\n                this.selectedCountrySignal.set(selectedCountry);\n                return; // Exit early if we found the selected country\n            } else {\n                console.warn('Selected country not found:', this.selectedCountryISO);\n            }\n        }\n\n        // Fallback to first country logic only if no selectedCountryISO or if it wasn't found\n        if (this.selectFirstCountry && !this.selectedCountrySignal().iso2) {\n            const firstCountry = this.favoriteCountries.length ? countries.find((c) => c.isFavorite) : countries[0];\n            if (firstCountry) {\n                this.selectedCountrySignal.set(firstCountry);\n            }\n        }\n    }\n\n    private updateSelectedCountry(): void {\n        if (!this.selectedCountryISO) return;\n        const country = this.countriesSignal().find((c) => c.iso2.toLowerCase() === this.selectedCountryISO?.toLowerCase());\n        if (country) {\n            this.selectedCountrySignal.set(country);\n        }\n    }\n\n    private getPlaceholder(countryCode: string): string {\n        if (!this.displayPlaceholder) return \"\";\n        if (this.customPlaceholder) return this.customPlaceholder;\n        try {\n            const example = this.phoneUtil.getExampleNumberForType(countryCode, PhoneNumberType.MOBILE);\n            return example ? this.phoneUtil.format(example, this.numberFormat) : \"\";\n        } catch {\n            return \"\";\n        }\n    }\n\n    // ControlValueAccessor implementation\n    writeValue(obj: string): void {\n        if (!obj) {\n            this.phoneNumberControl.setValue(\"\");\n            return;\n        }\n\n        try {\n            const number = this.phoneUtil.parse(obj, \"ZZ\");\n            const countryCode = this.phoneUtil.getRegionCodeForNumber(number);\n            if (countryCode) {\n                const country = this.countriesSignal().find((c) => c.iso2.toLowerCase() === countryCode.toLowerCase());\n                if (country) {\n                    this.selectedCountrySignal.set(country);\n                }\n            }\n            const formatted = this.phoneUtil.format(number, this.numberFormat);\n            this.phoneNumberControl.setValue(formatted, { emitEvent: false });\n        } catch {\n            this.phoneNumberControl.setValue(\"\");\n        }\n    }\n\n    registerOnChange(fn: any): void {\n        this.propagateChange = fn;\n    }\n\n    registerOnTouched(fn: any): void {\n        this.onTouched = fn;\n    }\n\n    registerOnValidatorChange(fn: () => void): void {\n        this.onValidatorChange = fn;\n    }\n\n    setDisabledState(isDisabled: boolean): void {\n        if (isDisabled) {\n            this.phoneNumberControl.disable();\n        } else {\n            this.phoneNumberControl.enable();\n        }\n    }\n\n    // Validator implementation\n    validate(): ValidationErrors | null {\n        return this.phoneNumberControl.errors;\n    }\n\n    getErrorMessage(): string {\n        const errors = this.phoneNumberControl.errors;\n        if (!errors) return \"\";\n\n        if (errors[\"parseError\"]) return \"Please enter a valid phone number.\";\n        if (errors[\"invalidCountry\"]) return \"Selected country is invalid.\";\n        if (errors[\"invalidNumber\"]) return \"Invalid phone number for the selected region.\";\n        if (errors[\"formatError\"]) return \"Error formatting phone number.\";\n\n        return \"Please enter a valid phone number.\";\n    }\n}\n","import { Directive, ElementRef, OnInit } from '@angular/core';\n\n@Directive({\n    selector: '[favorite]',\n    standalone: true\n})\nexport class FavoriteElementInjectorDirective implements OnInit {\n    private el;\n\n    constructor(el: ElementRef) {\n        this.el = el;\n    }\n\n    ngOnInit() {\n        if (this.el.nativeElement.classList.contains('favorite')) {\n            this.el.nativeElement.parentNode.parentNode.classList.add('favoriteItem')\n        }\n    }\n}\n","import { PhoneNumber, PhoneNumberFormat, PhoneNumberUtil } from 'google-libphonenumber';\n\nexport class ChangeData {\n    number: string;\n    internationalNumber: string;\n    nationalNumber: string;\n    e164Number: string;\n    countryCode: string | undefined;\n    dialCode: string;\n\n    constructor(phoneNumber?: PhoneNumber) {\n        const utils = PhoneNumberUtil.getInstance();\n        this.countryCode = phoneNumber && utils.getRegionCodeForNumber(phoneNumber) ? utils.getRegionCodeForNumber(phoneNumber) : '';\n        this.dialCode = phoneNumber?.getCountryCode() ? `+${phoneNumber.getCountryCode()}` : '';\n        this.e164Number = phoneNumber && utils.format(phoneNumber, PhoneNumberFormat.E164) !== '+0' ? utils.format(phoneNumber, PhoneNumberFormat.E164) : '';\n        this.internationalNumber = phoneNumber ? utils.format(phoneNumber, PhoneNumberFormat.INTERNATIONAL) : '';\n        this.nationalNumber = phoneNumber ? utils.format(phoneNumber, PhoneNumberFormat.NATIONAL) : '';\n        this.number = phoneNumber ? utils.format(phoneNumber, PhoneNumberFormat.NATIONAL) : '';\n    }\n}\n","import * as lpn from \"google-libphonenumber\";\nimport { PhoneNumber, PhoneNumberFormat, PhoneNumberUtil } from \"google-libphonenumber\";\nimport { ChangeData } from \"../model/change-data\";\nimport { ALL_COUNTRIES } from \"../data/country-code\";\n\nexport class LocalPhoneUtils {\n    /**\n     * Returns parse PhoneNumber object.\n     * @param phoneNumber string\n     * @param regionCode string\n     */\n    public static getParsedNumber(phoneNumber: string = '', regionCode: string = ''): PhoneNumber {\n        if( !phoneNumber || !regionCode ) return new PhoneNumber();\n        try {\n            return lpn.PhoneNumberUtil.getInstance().parse(phoneNumber, regionCode.toUpperCase());\n        } catch (e) {\n            return new PhoneNumber()\n        }\n    }\n\n    /**\n     * Return a ChangeData object initialized with a phone number\n     * @param phoneNumber\n     */\n    public static getChangeData(phoneNumber?: string): ChangeData {\n        return new ChangeData(!phoneNumber ? new PhoneNumber() : lpn.PhoneNumberUtil.getInstance().parse(phoneNumber));\n    }\n\n\n    /**\n     * Gets formatted example phone number from phoneUtil.\n     * @param numberFormat\n     * @param countryCode\n     */\n    public static getPhoneNumberPlaceHolder(numberFormat: PhoneNumberFormat, countryCode: string): string {\n        const phoneUtil: PhoneNumberUtil = lpn.PhoneNumberUtil.getInstance();\n        return phoneUtil.format(phoneUtil.getExampleNumber(countryCode), numberFormat);\n    }\n\n    /**\n     * Sifts through all countries and returns iso code of the primary country\n     * based on the number provided.\n     * @param number PhoneNumber\n     * @param countryCode country code in number format\n     */\n    public static getCountryIsoCode(number: PhoneNumber, countryCode?: number): string | undefined {\n        if( !countryCode ) return;\n        // Will use this to match area code from the first numbers\n        // @ts-ignore\n        const rawNumber = number['values_']['2'].toString();\n        // List of all countries with countryCode (can be more than one. e.x. US, CA, DO, PR all have +1 countryCode)\n        const countriesFiltered = ALL_COUNTRIES.filter((c) => c[2].toString() === countryCode.toString());\n        // Main country is the country, which has no areaCodes specified in country-code.ts file.\n        const mainCountry = countriesFiltered.find((c) => c[4] === undefined);\n        // Secondary countries are all countries, which have areaCodes specified in country-code.ts file.\n        const secondaryCountries = countriesFiltered.filter((c) => c[4] !== undefined);\n        let matchedCountry = mainCountry ? mainCountry[1].toString() : undefined;\n\n        /*\n          Iterate over each secondary country and check if nationalNumber starts with any of areaCodes available.\n          If no matches found, fallback to the main country.\n        */\n        secondaryCountries.forEach((country) => {\n            // @ts-ignore\n            country[4].forEach((areaCode) => {\n                if( rawNumber.startsWith(areaCode) ) matchedCountry = country[1].toString();\n            });\n        });\n\n        return matchedCountry;\n    }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":["i1"],"mappings":"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"}