UNPKG

ontimize-web-ngx

Version:
42 lines 5.85 kB
import { Injectable, Injector } from '@angular/core'; import moment from 'moment'; import { AppConfig } from '../config/app-config'; import * as i0 from "@angular/core"; export class MomentService { constructor(injector) { this.injector = injector; this._config = this.injector.get(AppConfig).getConfiguration(); this.load(this._config.locale); } load(locale) { this._locale = locale; } parseDate(value, format, locale) { let result = ''; if (!locale) { locale = this._locale; } if (typeof value === 'number') { result = moment(new Date(value)).locale(locale).format(format ? format : MomentService.defaultFormat); } else { result = moment(value, MomentService.DATE_FORMATS, locale).format(format ? format : MomentService.defaultFormat); } result = (result === 'Invalid date') ? '' : result; return result; } getLocale() { return this._locale; } } MomentService.DATE_FORMATS = ['YYYY-MM-DD', 'DD-MM-YYYY', 'MM-DD-YYYY', 'YYYY-MM-DDThh:mm:ss.S', 'YYYY-MM-DDThh:mm:ss.SSSZ', 'YYYY-MM-DD hh:mm:ssZ']; MomentService.defaultFormat = 'L'; MomentService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: MomentService, deps: [{ token: i0.Injector }], target: i0.ɵɵFactoryTarget.Injectable }); MomentService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: MomentService, providedIn: 'root' }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: MomentService, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }], ctorParameters: function () { return [{ type: i0.Injector }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9tZW50LnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9vbnRpbWl6ZS13ZWItbmd4L3NyYy9saWIvc2VydmljZXMvbW9tZW50LnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDckQsT0FBTyxNQUFNLE1BQU0sUUFBUSxDQUFDO0FBRTVCLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQzs7QUFNakQsTUFBTSxPQUFPLGFBQWE7SUFTeEIsWUFBc0IsUUFBa0I7UUFBbEIsYUFBUSxHQUFSLFFBQVEsQ0FBVTtRQUN0QyxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLGdCQUFnQixFQUFFLENBQUM7UUFDL0QsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ2pDLENBQUM7SUFFRCxJQUFJLENBQUMsTUFBYztRQUNqQixJQUFJLENBQUMsT0FBTyxHQUFHLE1BQU0sQ0FBQztJQUN4QixDQUFDO0lBRUQsU0FBUyxDQUFDLEtBQVUsRUFBRSxNQUFlLEVBQUUsTUFBZTtRQUNwRCxJQUFJLE1BQU0sR0FBRyxFQUFFLENBQUM7UUFDaEIsSUFBSSxDQUFDLE1BQU0sRUFBRTtZQUNYLE1BQU0sR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDO1NBQ3ZCO1FBQ0QsSUFBSSxPQUFPLEtBQUssS0FBSyxRQUFRLEVBQUU7WUFDN0IsTUFBTSxHQUFHLE1BQU0sQ0FBQyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQUMsQ0FBQztTQUN2RzthQUFNO1lBQ0wsTUFBTSxHQUFHLE1BQU0sQ0FBQyxLQUFLLEVBQUUsYUFBYSxDQUFDLFlBQVksRUFBRSxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQUMsQ0FBQztTQUNsSDtRQUNELE1BQU0sR0FBRyxDQUFDLE1BQU0sS0FBSyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUM7UUFDbkQsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQztJQUVELFNBQVM7UUFDUCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDdEIsQ0FBQzs7QUE5Qk0sMEJBQVksR0FBRyxDQUFDLFlBQVksRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLHVCQUF1QixFQUFFLDBCQUEwQixFQUFFLHNCQUFzQixDQUFDLENBQUM7QUFDdkksMkJBQWEsR0FBVyxHQUFHLENBQUM7MkdBTHhCLGFBQWE7K0dBQWIsYUFBYSxjQUZaLE1BQU07NEZBRVAsYUFBYTtrQkFIekIsVUFBVTttQkFBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBJbmplY3RvciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnO1xuXG5pbXBvcnQgeyBBcHBDb25maWcgfSBmcm9tICcuLi9jb25maWcvYXBwLWNvbmZpZyc7XG5pbXBvcnQgeyBDb25maWcgfSBmcm9tICcuLi90eXBlcy9jb25maWcudHlwZSc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIE1vbWVudFNlcnZpY2Uge1xuXG4gIC8vIEhUTUw1IGlucHV0IGRhdGU6IFlZWVktTU0tREQgLy8gbG9jYWxlIEVTLWVzOiBERC1NTS1ZWVlZIC8vIGxvY2FsZSBFTi1lbjogTU0tREQtWVlZWSAvLyBJU08gODYwMTpcbiAgLy8gWVlZWS1NTS1ERFRoaDptbTpzcy5TIC8vIFVUQzogWVlZWS1NTS1ERCBoaDptbTpzc1pcbiAgc3RhdGljIERBVEVfRk9STUFUUyA9IFsnWVlZWS1NTS1ERCcsICdERC1NTS1ZWVlZJywgJ01NLURELVlZWVknLCAnWVlZWS1NTS1ERFRoaDptbTpzcy5TJywgJ1lZWVktTU0tRERUaGg6bW06c3MuU1NTWicsICdZWVlZLU1NLUREIGhoOm1tOnNzWiddO1xuICBzdGF0aWMgZGVmYXVsdEZvcm1hdDogc3RyaW5nID0gJ0wnO1xuICBwcml2YXRlIF9sb2NhbGU6IHN0cmluZztcbiAgcHJpdmF0ZSBfY29uZmlnOiBDb25maWc7XG5cbiAgY29uc3RydWN0b3IocHJvdGVjdGVkIGluamVjdG9yOiBJbmplY3Rvcikge1xuICAgIHRoaXMuX2NvbmZpZyA9IHRoaXMuaW5qZWN0b3IuZ2V0KEFwcENvbmZpZykuZ2V0Q29uZmlndXJhdGlvbigpO1xuICAgIHRoaXMubG9hZCh0aGlzLl9jb25maWcubG9jYWxlKTtcbiAgfVxuXG4gIGxvYWQobG9jYWxlOiBzdHJpbmcpIHtcbiAgICB0aGlzLl9sb2NhbGUgPSBsb2NhbGU7XG4gIH1cblxuICBwYXJzZURhdGUodmFsdWU6IGFueSwgZm9ybWF0Pzogc3RyaW5nLCBsb2NhbGU/OiBzdHJpbmcpOiBhbnkge1xuICAgIGxldCByZXN1bHQgPSAnJztcbiAgICBpZiAoIWxvY2FsZSkge1xuICAgICAgbG9jYWxlID0gdGhpcy5fbG9jYWxlO1xuICAgIH1cbiAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnbnVtYmVyJykge1xuICAgICAgcmVzdWx0ID0gbW9tZW50KG5ldyBEYXRlKHZhbHVlKSkubG9jYWxlKGxvY2FsZSkuZm9ybWF0KGZvcm1hdCA/IGZvcm1hdCA6IE1vbWVudFNlcnZpY2UuZGVmYXVsdEZvcm1hdCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJlc3VsdCA9IG1vbWVudCh2YWx1ZSwgTW9tZW50U2VydmljZS5EQVRFX0ZPUk1BVFMsIGxvY2FsZSkuZm9ybWF0KGZvcm1hdCA/IGZvcm1hdCA6IE1vbWVudFNlcnZpY2UuZGVmYXVsdEZvcm1hdCk7XG4gICAgfVxuICAgIHJlc3VsdCA9IChyZXN1bHQgPT09ICdJbnZhbGlkIGRhdGUnKSA/ICcnIDogcmVzdWx0O1xuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cblxuICBnZXRMb2NhbGUoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2xvY2FsZTtcbiAgfVxuXG59XG4iXX0=