@alauda-fe/common
Version:
Alauda frontend team common codes.
51 lines • 6.17 kB
JavaScript
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=