@millieofzo/ion-intl-tel-input
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
35 lines • 4.76 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;
}
}
return '';
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.2", ngImport: i0, type: CountryPlaceholder, deps: [], target: i0.ɵɵFactoryTarget.Pipe }); }
static { this.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "17.3.2", ngImport: i0, type: CountryPlaceholder, name: "countryPlaceholder" }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.2", ngImport: i0, type: CountryPlaceholder, decorators: [{
type: Pipe,
args: [{ name: 'countryPlaceholder' }]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY291bnRyeS1wbGFjZWhvbGRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvaW9uLWludGwtdGVsLWlucHV0L3NyYy9saWIvcGlwZXMvY291bnRyeS1wbGFjZWhvbGRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQUNwRCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsZUFBZSxFQUFFLE1BQU0sdUJBQXVCLENBQUM7O0FBSTNFLE1BQU0sT0FBTyxrQkFBa0I7SUFDN0IsU0FBUyxDQUNQLE9BQWlCLEVBQ2pCLGlCQUEwQixFQUMxQixnQkFBd0IsRUFDeEIsZ0JBQXlCLEVBQ3pCLG1CQUEyQjtRQUUzQixJQUFJLGdCQUFnQixJQUFJLGdCQUFnQixDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUUsQ0FBQztZQUNwRCxPQUFPLGdCQUFnQixDQUFDO1FBQzFCLENBQUM7UUFFRCxJQUFJLGlCQUFpQixFQUFFLENBQUM7WUFDdEIsTUFBTSxTQUFTLEdBQUcsZUFBZSxDQUFDLFdBQVcsRUFBRSxDQUFDO1lBQ2hELElBQUksQ0FBQztnQkFDSCxNQUFNLFdBQVcsR0FBRyxTQUFTLENBQUMsTUFBTSxDQUNsQyxTQUFTLENBQUMsZ0JBQWdCLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxFQUMzQyxpQkFBaUIsQ0FBQyxhQUFhLENBQ2hDLENBQUM7Z0JBQ0YsSUFBSSxXQUFXLEVBQUUsQ0FBQztvQkFDaEIsSUFBSSxnQkFBZ0IsRUFBRSxDQUFDO3dCQUNyQixPQUFPLFdBQVcsQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztvQkFDMUQsQ0FBQzt5QkFBTSxDQUFDO3dCQUNOLE9BQU8sV0FBVyxDQUFDO29CQUNyQixDQUFDO2dCQUNILENBQUM7WUFDSCxDQUFDO1lBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQztnQkFDWCxPQUFPLG1CQUFtQixDQUFDO1lBQzdCLENBQUM7UUFDSCxDQUFDO1FBQ0QsT0FBTyxFQUFFLENBQUM7SUFDWixDQUFDOzhHQS9CVSxrQkFBa0I7NEdBQWxCLGtCQUFrQjs7MkZBQWxCLGtCQUFrQjtrQkFEOUIsSUFBSTttQkFBQyxFQUFFLElBQUksRUFBRSxvQkFBb0IsRUFBRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgUGhvbmVOdW1iZXJGb3JtYXQsIFBob25lTnVtYmVyVXRpbCB9IGZyb20gJ2dvb2dsZS1saWJwaG9uZW51bWJlcic7XHJcbmltcG9ydCB7IENvdW50cnlJIH0gZnJvbSAnLi8uLi9tb2RlbHMvY291bnRyeS5tb2RlbCc7XHJcblxyXG5AUGlwZSh7IG5hbWU6ICdjb3VudHJ5UGxhY2Vob2xkZXInIH0pXHJcbmV4cG9ydCBjbGFzcyBDb3VudHJ5UGxhY2Vob2xkZXIgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcclxuICB0cmFuc2Zvcm0oXHJcbiAgICBjb3VudHJ5OiBDb3VudHJ5SSxcclxuICAgIGVuYWJsZVBsYWNlaG9sZGVyOiBib29sZWFuLFxyXG4gICAgaW5wdXRQbGFjZWhvbGRlcjogc3RyaW5nLFxyXG4gICAgc2VwYXJhdGVEaWFsQ29kZTogYm9vbGVhbixcclxuICAgIGZhbGxiYWNrUGxhY2Vob2xkZXI6IHN0cmluZ1xyXG4gICk6IHN0cmluZyB7XHJcbiAgICBpZiAoaW5wdXRQbGFjZWhvbGRlciAmJiBpbnB1dFBsYWNlaG9sZGVyLmxlbmd0aCA+IDApIHtcclxuICAgICAgcmV0dXJuIGlucHV0UGxhY2Vob2xkZXI7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKGVuYWJsZVBsYWNlaG9sZGVyKSB7XHJcbiAgICAgIGNvbnN0IHBob25lVXRpbCA9IFBob25lTnVtYmVyVXRpbC5nZXRJbnN0YW5jZSgpO1xyXG4gICAgICB0cnkge1xyXG4gICAgICAgIGNvbnN0IHBsYWNlaG9sZGVyID0gcGhvbmVVdGlsLmZvcm1hdChcclxuICAgICAgICAgIHBob25lVXRpbC5nZXRFeGFtcGxlTnVtYmVyKGNvdW50cnkuaXNvQ29kZSksXHJcbiAgICAgICAgICBQaG9uZU51bWJlckZvcm1hdC5JTlRFUk5BVElPTkFMXHJcbiAgICAgICAgKTtcclxuICAgICAgICBpZiAocGxhY2Vob2xkZXIpIHtcclxuICAgICAgICAgIGlmIChzZXBhcmF0ZURpYWxDb2RlKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBwbGFjZWhvbGRlci5zdWJzdHIocGxhY2Vob2xkZXIuaW5kZXhPZignICcpICsgMSk7XHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gcGxhY2Vob2xkZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9IGNhdGNoIChlKSB7XHJcbiAgICAgICAgcmV0dXJuIGZhbGxiYWNrUGxhY2Vob2xkZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiAnJztcclxuICB9XHJcbn1cclxuIl19