{"version":3,"file":"ngodings-ngx-timezone.mjs","sources":["../../../packages/ngx-timezone/src/lib/timezone.service.ts","../../../packages/ngx-timezone/src/lib/timezone.pipe.ts","../../../packages/ngx-timezone/src/lib/timezone.module.ts","../../../packages/ngx-timezone/src/public-api.ts","../../../packages/ngx-timezone/src/ngodings-ngx-timezone.ts"],"sourcesContent":["import { HttpClient } from \"@angular/common/http\";\nimport { Injectable } from \"@angular/core\";\n\n\n@Injectable({\n    providedIn: 'root',\n})\nexport class TimezoneService {\n    countries = [];\n    timezones: any;\n\n    timezoneURL = 'https://raw.githubusercontent.com/alidihaw/ngodings/master/public/timezone.json';\n\n    constructor(private http: HttpClient) {\n    }\n\n    getTimezone() {\n        return new Promise(async (resolve) => {\n            if (this.timezones) {\n                resolve(true);\n            }\n            this.http.get(this.timezoneURL)\n                .subscribe((data: any) => {\n                    this.timezones = data;\n                    resolve(true);\n                });\n        });\n    }\n\n    get timezone(): string {\n        return Intl.DateTimeFormat()?.resolvedOptions()?.timeZone;\n    }\n\n    async convertTimezoneToCountry(timezone: string): Promise<string> {\n        await this.getTimezone();\n        return this.timezones[timezone];\n    }\n\n    async getListTimezoneFromCountry(country: string): Promise<string[]> {\n        let timezones: string[] = [];\n        await this.getTimezone();\n        Object.keys(this.timezones)?.forEach((key) => {\n            if (this.timezones[key] === country) {\n                timezones.push(key);\n            }\n        });\n        return timezones;\n    }\n\n    async getListTimezones(): Promise<{}> {\n        await this.getTimezone();\n        return this.timezones;\n    }\n}","\nimport { Pipe, PipeTransform } from '@angular/core';\nimport { TimezoneService } from './timezone.service';\n\n@Pipe({ name: 'timezoneToCountryPipe' })\nexport class TimezoneToCountryPipe implements PipeTransform {\n    constructor(private timezoneService: TimezoneService) {\n    }\n\n    public async transform(value: string): Promise<string> {\n        if (value == undefined || value == null) {\n            return '-';\n        }\n\n        return await this.timezoneService.convertTimezoneToCountry(value);\n    }\n}","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { HttpClientModule } from '@angular/common/http';\nimport { TimezoneToCountryPipe } from './timezone.pipe';\n\n@NgModule({\n    imports: [CommonModule, HttpClientModule],\n    declarations: [TimezoneToCountryPipe],\n    exports: [TimezoneToCountryPipe,]\n})\nexport class NgxTimezoneModule { }\n","/*\n * Public API Surface of ngx-timezone\n */\n\nexport * from './lib/timezone.module';\nexport * from './lib/timezone.service';\nexport * from './lib/timezone.pipe';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.TimezoneService"],"mappings":"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"}