UNPKG

ion-intl-tel-v2

Version:

This is a continuation of the original project from azzamasghar1 (https://github.com/azzamasghar1/ion-intl-tel-input) which includes new features and some much requested features

34 lines 4.72 kB
import { Pipe } from "@angular/core"; import { PhoneNumberFormat, PhoneNumberUtil } from "google-libphonenumber"; import * as i0 from "@angular/core"; export class CountryPlaceholder { transform(country, enablePlaceholder, inputPlaceholder, separateDialCode, fallbackPlaceholder) { if (inputPlaceholder && inputPlaceholder.length > 0) { return inputPlaceholder; } if (enablePlaceholder) { const phoneUtil = PhoneNumberUtil.getInstance(); try { const placeholder = phoneUtil.format(phoneUtil.getExampleNumber(country.isoCode), PhoneNumberFormat.INTERNATIONAL); if (placeholder) { if (separateDialCode) { return placeholder.substr(placeholder.indexOf(" ") + 1); } else { return placeholder; } } } catch (e) { return fallbackPlaceholder; } } } } /** @nocollapse */ /** @nocollapse */ CountryPlaceholder.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.3.11", ngImport: i0, type: CountryPlaceholder, deps: [], target: i0.ɵɵFactoryTarget.Pipe }); /** @nocollapse */ /** @nocollapse */ CountryPlaceholder.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "12.0.0", version: "13.3.11", ngImport: i0, type: CountryPlaceholder, name: "countryPlaceholder" }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.3.11", ngImport: i0, type: CountryPlaceholder, decorators: [{ type: Pipe, args: [{ name: "countryPlaceholder" }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY291bnRyeS1wbGFjZWhvbGRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2lvbi1pbnRsLXRlbC1pbnB1dC9zcmMvbGliL3BpcGVzL2NvdW50cnktcGxhY2Vob2xkZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFDcEQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLGVBQWUsRUFBRSxNQUFNLHVCQUF1QixDQUFDOztBQUkzRSxNQUFNLE9BQU8sa0JBQWtCO0lBQzdCLFNBQVMsQ0FDUCxPQUFpQixFQUNqQixpQkFBMEIsRUFDMUIsZ0JBQXdCLEVBQ3hCLGdCQUF5QixFQUN6QixtQkFBMkI7UUFFM0IsSUFBSSxnQkFBZ0IsSUFBSSxnQkFBZ0IsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO1lBQ25ELE9BQU8sZ0JBQWdCLENBQUM7U0FDekI7UUFFRCxJQUFJLGlCQUFpQixFQUFFO1lBQ3JCLE1BQU0sU0FBUyxHQUFHLGVBQWUsQ0FBQyxXQUFXLEVBQUUsQ0FBQztZQUNoRCxJQUFJO2dCQUNGLE1BQU0sV0FBVyxHQUFHLFNBQVMsQ0FBQyxNQUFNLENBQ2xDLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEVBQzNDLGlCQUFpQixDQUFDLGFBQWEsQ0FDaEMsQ0FBQztnQkFDRixJQUFJLFdBQVcsRUFBRTtvQkFDZixJQUFJLGdCQUFnQixFQUFFO3dCQUNwQixPQUFPLFdBQVcsQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztxQkFDekQ7eUJBQU07d0JBQ0wsT0FBTyxXQUFXLENBQUM7cUJBQ3BCO2lCQUNGO2FBQ0Y7WUFBQyxPQUFPLENBQUMsRUFBRTtnQkFDVixPQUFPLG1CQUFtQixDQUFDO2FBQzVCO1NBQ0Y7SUFDSCxDQUFDOztzSkE5QlUsa0JBQWtCO29KQUFsQixrQkFBa0I7NEZBQWxCLGtCQUFrQjtrQkFEOUIsSUFBSTttQkFBQyxFQUFFLElBQUksRUFBRSxvQkFBb0IsRUFBRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xyXG5pbXBvcnQgeyBQaG9uZU51bWJlckZvcm1hdCwgUGhvbmVOdW1iZXJVdGlsIH0gZnJvbSBcImdvb2dsZS1saWJwaG9uZW51bWJlclwiO1xyXG5pbXBvcnQgeyBDb3VudHJ5SSB9IGZyb20gXCIuLy4uL21vZGVscy9jb3VudHJ5Lm1vZGVsXCI7XHJcblxyXG5AUGlwZSh7IG5hbWU6IFwiY291bnRyeVBsYWNlaG9sZGVyXCIgfSlcclxuZXhwb3J0IGNsYXNzIENvdW50cnlQbGFjZWhvbGRlciBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xyXG4gIHRyYW5zZm9ybShcclxuICAgIGNvdW50cnk6IENvdW50cnlJLFxyXG4gICAgZW5hYmxlUGxhY2Vob2xkZXI6IGJvb2xlYW4sXHJcbiAgICBpbnB1dFBsYWNlaG9sZGVyOiBzdHJpbmcsXHJcbiAgICBzZXBhcmF0ZURpYWxDb2RlOiBib29sZWFuLFxyXG4gICAgZmFsbGJhY2tQbGFjZWhvbGRlcjogc3RyaW5nXHJcbiAgKTogc3RyaW5nIHtcclxuICAgIGlmIChpbnB1dFBsYWNlaG9sZGVyICYmIGlucHV0UGxhY2Vob2xkZXIubGVuZ3RoID4gMCkge1xyXG4gICAgICByZXR1cm4gaW5wdXRQbGFjZWhvbGRlcjtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoZW5hYmxlUGxhY2Vob2xkZXIpIHtcclxuICAgICAgY29uc3QgcGhvbmVVdGlsID0gUGhvbmVOdW1iZXJVdGlsLmdldEluc3RhbmNlKCk7XHJcbiAgICAgIHRyeSB7XHJcbiAgICAgICAgY29uc3QgcGxhY2Vob2xkZXIgPSBwaG9uZVV0aWwuZm9ybWF0KFxyXG4gICAgICAgICAgcGhvbmVVdGlsLmdldEV4YW1wbGVOdW1iZXIoY291bnRyeS5pc29Db2RlKSxcclxuICAgICAgICAgIFBob25lTnVtYmVyRm9ybWF0LklOVEVSTkFUSU9OQUxcclxuICAgICAgICApO1xyXG4gICAgICAgIGlmIChwbGFjZWhvbGRlcikge1xyXG4gICAgICAgICAgaWYgKHNlcGFyYXRlRGlhbENvZGUpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHBsYWNlaG9sZGVyLnN1YnN0cihwbGFjZWhvbGRlci5pbmRleE9mKFwiIFwiKSArIDEpO1xyXG4gICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgcmV0dXJuIHBsYWNlaG9sZGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSBjYXRjaCAoZSkge1xyXG4gICAgICAgIHJldHVybiBmYWxsYmFja1BsYWNlaG9sZGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ==