UNPKG

@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
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