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
JavaScript
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==