{"version":3,"file":"dennicya-ngx-phone-input.mjs","sources":["../../../projects/ngx-phone-input/src/lib/ngx-phone-input.directive.ts","../../../projects/ngx-phone-input/src/lib/ngx-phone-input.module.ts","../../../projects/ngx-phone-input/src/public-api.ts","../../../projects/ngx-phone-input/src/dennicya-ngx-phone-input.ts"],"sourcesContent":["import {\r\n  Directive,\r\n  ElementRef,\r\n  EventEmitter,\r\n  HostListener,\r\n  Inject,\r\n  Input,\r\n  OnInit,\r\n  Output,\r\n  PLATFORM_ID\r\n} from '@angular/core';\r\nimport { isPlatformBrowser } from '@angular/common';\r\n\r\ndeclare const window: any;\r\nconst defaultUtilScript = 'https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.21/js/utils.js';\r\n\r\n@Directive({\r\n  selector: '[ngxPhoneInput]',\r\n})\r\nexport class NgxPhoneInputDirective implements OnInit {\r\n\r\n  @Input('phoneInputOptions') phoneInputOptions: { [key: string]: any } = {};\r\n  @Output('hasError') hasError: EventEmitter<boolean> = new EventEmitter();\r\n  @Output('phoneOutput') phoneOutput: EventEmitter<any> = new EventEmitter();\r\n  @Output('countryChange') countryChange: EventEmitter<any> = new EventEmitter();\r\n  @Output('intlTelInputObject') intlTelInputObject: EventEmitter<any> = new EventEmitter();\r\n\r\n  intlTelInput: any;\r\n\r\n  constructor(private el: ElementRef,\r\n              @Inject(PLATFORM_ID) private platformId: string) {\r\n  }\r\n\r\n  ngOnInit() {\r\n\r\n    if (isPlatformBrowser(this.platformId)) {\r\n      this.phoneInputOptions = {\r\n        ...this.phoneInputOptions,\r\n        utilsScript: this.getUtilsScript(this.phoneInputOptions)\r\n      };\r\n      this.intlTelInput = window.intlTelInput(this.el.nativeElement, {\r\n        ...this.phoneInputOptions\r\n      });\r\n\r\n      this.el.nativeElement.addEventListener(\"countrychange\", () => {\r\n        this.countryChange.emit(this.intlTelInput.getSelectedCountryData());\r\n      });\r\n\r\n      this.intlTelInputObject.emit(this.intlTelInput);\r\n    }\r\n  }\r\n\r\n  @HostListener('blur') onBlur() {\r\n    let isInputValid: boolean = this.isInputValid();\r\n    if (isInputValid) {\r\n      let telOutput = this.intlTelInput.getNumber();\r\n      this.hasError.emit(isInputValid);\r\n      this.phoneOutput.emit(telOutput);\r\n    } else {\r\n      this.hasError.emit(isInputValid);\r\n    }\r\n  }\r\n\r\n  isInputValid(): boolean {\r\n    return this.intlTelInput.isValidNumber();\r\n  }\r\n\r\n  setCountry(country: any) {\r\n    this.intlTelInput.setCountry(country);\r\n  }\r\n\r\n  getUtilsScript(options: any) {\r\n    return options.utilsScript || defaultUtilScript;\r\n  }\r\n}\r\n","import { NgModule } from '@angular/core';\nimport { NgxPhoneInputDirective } from './ngx-phone-input.directive';\n\n\n@NgModule({\n  declarations: [\n    NgxPhoneInputDirective\n  ],\n  imports: [],\n  exports: [NgxPhoneInputDirective]\n})\nexport class NgxPhoneInputModule {\n}\n","/*\n * Public API Surface of ngx-phone-input\n */\n\nexport * from './lib/ngx-phone-input.directive';\nexport * from './lib/ngx-phone-input.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}