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

30 lines 3.75 kB
import { Injectable } from "@angular/core"; import { countries } from "../data/countries"; import { translationPrefix } from "../data"; import { TranslateService } from "@ngx-translate/core"; import * as i0 from "@angular/core"; import * as i1 from "@ngx-translate/core"; export class IonIntlTelInputService { constructor(translate) { this.translate = translate; this.translationPrefix = `${translationPrefix}.`; this.countryList = countries; } getListOfCountries() { return this.countryList.map((x) => { this.translate.get(translationPrefix + "." + x.isoCode).subscribe((y) => { x.name = y; }); return x; }); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.2", ngImport: i0, type: IonIntlTelInputService, deps: [{ token: i1.TranslateService }], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.3.2", ngImport: i0, type: IonIntlTelInputService, providedIn: "root" }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.2", ngImport: i0, type: IonIntlTelInputService, decorators: [{ type: Injectable, args: [{ providedIn: "root", }] }], ctorParameters: () => [{ type: i1.TranslateService }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW9uLWludGwtdGVsLWlucHV0LnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL2lvbi1pbnRsLXRlbC1pbnB1dC9zcmMvbGliL2lvbi1pbnRsLXRlbC1pbnB1dC9pb24taW50bC10ZWwtaW5wdXQuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRzNDLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUU5QyxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxTQUFTLENBQUM7QUFDNUMsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0scUJBQXFCLENBQUM7OztBQUt2RCxNQUFNLE9BQU8sc0JBQXNCO0lBS2pDLFlBQW9CLFNBQTJCO1FBQTNCLGNBQVMsR0FBVCxTQUFTLENBQWtCO1FBSi9DLHNCQUFpQixHQUFHLEdBQUcsaUJBQWlCLEdBQUcsQ0FBQztRQUU1QyxnQkFBVyxHQUFlLFNBQVMsQ0FBQztJQUVjLENBQUM7SUFFbkQsa0JBQWtCO1FBQ2hCLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRTtZQUNoQyxJQUFJLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxpQkFBaUIsR0FBRyxHQUFHLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFO2dCQUN0RSxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQztZQUNiLENBQUMsQ0FBQyxDQUFDO1lBQ0gsT0FBTyxDQUFDLENBQUM7UUFDWCxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7OEdBZFUsc0JBQXNCO2tIQUF0QixzQkFBc0IsY0FGckIsTUFBTTs7MkZBRVAsc0JBQXNCO2tCQUhsQyxVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xyXG5cclxuaW1wb3J0IHsgQ291bnRyeUkgfSBmcm9tIFwiLi4vbW9kZWxzL2NvdW50cnkubW9kZWxcIjtcclxuaW1wb3J0IHsgY291bnRyaWVzIH0gZnJvbSBcIi4uL2RhdGEvY291bnRyaWVzXCI7XHJcblxyXG5pbXBvcnQgeyB0cmFuc2xhdGlvblByZWZpeCB9IGZyb20gXCIuLi9kYXRhXCI7XHJcbmltcG9ydCB7IFRyYW5zbGF0ZVNlcnZpY2UgfSBmcm9tIFwiQG5neC10cmFuc2xhdGUvY29yZVwiO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46IFwicm9vdFwiLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgSW9uSW50bFRlbElucHV0U2VydmljZSB7XHJcbiAgdHJhbnNsYXRpb25QcmVmaXggPSBgJHt0cmFuc2xhdGlvblByZWZpeH0uYDtcclxuXHJcbiAgY291bnRyeUxpc3Q6IENvdW50cnlJW10gPSBjb3VudHJpZXM7XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgdHJhbnNsYXRlOiBUcmFuc2xhdGVTZXJ2aWNlKSB7fVxyXG5cclxuICBnZXRMaXN0T2ZDb3VudHJpZXMoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5jb3VudHJ5TGlzdC5tYXAoKHgpID0+IHtcclxuICAgICAgdGhpcy50cmFuc2xhdGUuZ2V0KHRyYW5zbGF0aW9uUHJlZml4ICsgXCIuXCIgKyB4Lmlzb0NvZGUpLnN1YnNjcmliZSgoeSkgPT4ge1xyXG4gICAgICAgIHgubmFtZSA9IHk7XHJcbiAgICAgIH0pO1xyXG4gICAgICByZXR1cm4geDtcclxuICAgIH0pO1xyXG4gIH1cclxufVxyXG4iXX0=