UNPKG

@alauda-fe/common

Version:

Alauda frontend team common codes.

51 lines 6.17 kB
import { Pipe } from '@angular/core'; import dayjs from 'dayjs'; import duration from 'dayjs/plugin/duration'; import { TranslateService } from '../../translate/translate.service'; import * as i0 from "@angular/core"; import * as i1 from "../../translate/translate.service"; dayjs.extend(duration); export class DurationPipe { constructor(translate) { this.translate = translate; } transform(ms) { if (!ms) { return '-'; } let message = ''; if (ms >= 1000) { const duration = dayjs.duration(ms); const days = duration.days(); const hours = duration.hours(); const minutes = duration.minutes(); const seconds = duration.seconds(); message += days ? days + ' ' + this.translate.get('days').toLowerCase() : ''; message += hours ? ' ' + hours + ' ' + this.translate.get('hours').toLowerCase() : ''; message += minutes ? ' ' + minutes + ' ' + this.translate.get('minutes').toLowerCase() : ''; message += seconds ? ' ' + seconds + ' ' + this.translate.get('seconds').toLowerCase() : ''; } else if (ms > 0) { message = this.translate.get('less_than_a_second'); } else { message = '-'; } return message; } static { this.ɵfac = function DurationPipe_Factory(t) { return new (t || DurationPipe)(i0.ɵɵdirectiveInject(i1.TranslateService, 16)); }; } static { this.ɵpipe = /*@__PURE__*/ i0.ɵɵdefinePipe({ name: "aclDuration", type: DurationPipe, pure: false, standalone: true }); } } (() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(DurationPipe, [{ type: Pipe, args: [{ name: 'aclDuration', pure: false, standalone: true }] }], () => [{ type: i1.TranslateService }], null); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHVyYXRpb24ucGlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvY29tbW9uL3NyYy9jb3JlL3BpcGVzL2R1cmF0aW9uLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFDcEQsT0FBTyxLQUFLLE1BQU0sT0FBTyxDQUFDO0FBQzFCLE9BQU8sUUFBUSxNQUFNLHVCQUF1QixDQUFDO0FBRTdDLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLG1DQUFtQyxDQUFDOzs7QUFFckUsS0FBSyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUd2QixNQUFNLE9BQU8sWUFBWTtJQUN2QixZQUE2QixTQUEyQjtRQUEzQixjQUFTLEdBQVQsU0FBUyxDQUFrQjtJQUFHLENBQUM7SUFDNUQsU0FBUyxDQUFDLEVBQU87UUFDZixJQUFJLENBQUMsRUFBRSxFQUFFLENBQUM7WUFDUixPQUFPLEdBQUcsQ0FBQztRQUNiLENBQUM7UUFFRCxJQUFJLE9BQU8sR0FBRyxFQUFFLENBQUM7UUFDakIsSUFBSSxFQUFFLElBQUksSUFBSSxFQUFFLENBQUM7WUFDZixNQUFNLFFBQVEsR0FBRyxLQUFLLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDO1lBRXBDLE1BQU0sSUFBSSxHQUFHLFFBQVEsQ0FBQyxJQUFJLEVBQUUsQ0FBQztZQUM3QixNQUFNLEtBQUssR0FBRyxRQUFRLENBQUMsS0FBSyxFQUFFLENBQUM7WUFDL0IsTUFBTSxPQUFPLEdBQUcsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDO1lBQ25DLE1BQU0sT0FBTyxHQUFHLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQztZQUVuQyxPQUFPLElBQUksSUFBSTtnQkFDYixDQUFDLENBQUMsSUFBSSxHQUFHLEdBQUcsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQyxXQUFXLEVBQUU7Z0JBQ3ZELENBQUMsQ0FBQyxFQUFFLENBQUM7WUFDUCxPQUFPLElBQUksS0FBSztnQkFDZCxDQUFDLENBQUMsR0FBRyxHQUFHLEtBQUssR0FBRyxHQUFHLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUMsV0FBVyxFQUFFO2dCQUMvRCxDQUFDLENBQUMsRUFBRSxDQUFDO1lBQ1AsT0FBTyxJQUFJLE9BQU87Z0JBQ2hCLENBQUMsQ0FBQyxHQUFHLEdBQUcsT0FBTyxHQUFHLEdBQUcsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxXQUFXLEVBQUU7Z0JBQ25FLENBQUMsQ0FBQyxFQUFFLENBQUM7WUFDUCxPQUFPLElBQUksT0FBTztnQkFDaEIsQ0FBQyxDQUFDLEdBQUcsR0FBRyxPQUFPLEdBQUcsR0FBRyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFdBQVcsRUFBRTtnQkFDbkUsQ0FBQyxDQUFDLEVBQUUsQ0FBQztRQUNULENBQUM7YUFBTSxJQUFJLEVBQUUsR0FBRyxDQUFDLEVBQUUsQ0FBQztZQUNsQixPQUFPLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsb0JBQW9CLENBQUMsQ0FBQztRQUNyRCxDQUFDO2FBQU0sQ0FBQztZQUNOLE9BQU8sR0FBRyxHQUFHLENBQUM7UUFDaEIsQ0FBQztRQUVELE9BQU8sT0FBTyxDQUFDO0lBQ2pCLENBQUM7NkVBbkNVLFlBQVk7cUZBQVosWUFBWTs7aUZBQVosWUFBWTtjQUR4QixJQUFJO2VBQUMsRUFBRSxJQUFJLEVBQUUsYUFBYSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCBkYXlqcyBmcm9tICdkYXlqcyc7XG5pbXBvcnQgZHVyYXRpb24gZnJvbSAnZGF5anMvcGx1Z2luL2R1cmF0aW9uJztcblxuaW1wb3J0IHsgVHJhbnNsYXRlU2VydmljZSB9IGZyb20gJy4uLy4uL3RyYW5zbGF0ZS90cmFuc2xhdGUuc2VydmljZSc7XG5cbmRheWpzLmV4dGVuZChkdXJhdGlvbik7XG5cbkBQaXBlKHsgbmFtZTogJ2FjbER1cmF0aW9uJywgcHVyZTogZmFsc2UsIHN0YW5kYWxvbmU6IHRydWUgfSlcbmV4cG9ydCBjbGFzcyBEdXJhdGlvblBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSByZWFkb25seSB0cmFuc2xhdGU6IFRyYW5zbGF0ZVNlcnZpY2UpIHt9XG4gIHRyYW5zZm9ybShtczogYW55KTogc3RyaW5nIHtcbiAgICBpZiAoIW1zKSB7XG4gICAgICByZXR1cm4gJy0nO1xuICAgIH1cblxuICAgIGxldCBtZXNzYWdlID0gJyc7XG4gICAgaWYgKG1zID49IDEwMDApIHtcbiAgICAgIGNvbnN0IGR1cmF0aW9uID0gZGF5anMuZHVyYXRpb24obXMpO1xuXG4gICAgICBjb25zdCBkYXlzID0gZHVyYXRpb24uZGF5cygpO1xuICAgICAgY29uc3QgaG91cnMgPSBkdXJhdGlvbi5ob3VycygpO1xuICAgICAgY29uc3QgbWludXRlcyA9IGR1cmF0aW9uLm1pbnV0ZXMoKTtcbiAgICAgIGNvbnN0IHNlY29uZHMgPSBkdXJhdGlvbi5zZWNvbmRzKCk7XG5cbiAgICAgIG1lc3NhZ2UgKz0gZGF5c1xuICAgICAgICA/IGRheXMgKyAnICcgKyB0aGlzLnRyYW5zbGF0ZS5nZXQoJ2RheXMnKS50b0xvd2VyQ2FzZSgpXG4gICAgICAgIDogJyc7XG4gICAgICBtZXNzYWdlICs9IGhvdXJzXG4gICAgICAgID8gJyAnICsgaG91cnMgKyAnICcgKyB0aGlzLnRyYW5zbGF0ZS5nZXQoJ2hvdXJzJykudG9Mb3dlckNhc2UoKVxuICAgICAgICA6ICcnO1xuICAgICAgbWVzc2FnZSArPSBtaW51dGVzXG4gICAgICAgID8gJyAnICsgbWludXRlcyArICcgJyArIHRoaXMudHJhbnNsYXRlLmdldCgnbWludXRlcycpLnRvTG93ZXJDYXNlKClcbiAgICAgICAgOiAnJztcbiAgICAgIG1lc3NhZ2UgKz0gc2Vjb25kc1xuICAgICAgICA/ICcgJyArIHNlY29uZHMgKyAnICcgKyB0aGlzLnRyYW5zbGF0ZS5nZXQoJ3NlY29uZHMnKS50b0xvd2VyQ2FzZSgpXG4gICAgICAgIDogJyc7XG4gICAgfSBlbHNlIGlmIChtcyA+IDApIHtcbiAgICAgIG1lc3NhZ2UgPSB0aGlzLnRyYW5zbGF0ZS5nZXQoJ2xlc3NfdGhhbl9hX3NlY29uZCcpO1xuICAgIH0gZWxzZSB7XG4gICAgICBtZXNzYWdlID0gJy0nO1xuICAgIH1cblxuICAgIHJldHVybiBtZXNzYWdlO1xuICB9XG59XG4iXX0=