UNPKG

@alauda-fe/common

Version:

Alauda frontend team common codes.

61 lines 6.67 kB
import { TooltipModule } from '@alauda/ui'; import { ChangeDetectionStrategy, ChangeDetectorRef, Component, Input, } from '@angular/core'; import dayjs from 'dayjs'; import { Subject, distinctUntilChanged, takeUntil } from 'rxjs'; import { RelativeTimePipe, StandardTimePipe } from '../../core/public-api'; import { TranslateService } from '../../translate/public-api'; import * as i0 from "@angular/core"; import * as i1 from "../../translate/public-api"; import * as i2 from "@alauda/ui"; export class RelativeTimeComponent { constructor(cdr, translate) { this.cdr = cdr; this.translate = translate; this.destroy$ = new Subject(); } ngOnInit() { this.translate.locale$ .pipe(distinctUntilChanged(), takeUntil(this.destroy$)) .subscribe(() => { this.cdr.markForCheck(); }); } ngOnDestroy() { this.destroy$.next(); } static { this.ɵfac = function RelativeTimeComponent_Factory(t) { return new (t || RelativeTimeComponent)(i0.ɵɵdirectiveInject(i0.ChangeDetectorRef), i0.ɵɵdirectiveInject(i1.TranslateService)); }; } static { this.ɵcmp = /*@__PURE__*/ i0.ɵɵdefineComponent({ type: RelativeTimeComponent, selectors: [["acl-relative-time"]], inputs: { time: "time" }, standalone: true, features: [i0.ɵɵStandaloneFeature], decls: 4, vars: 7, consts: [["auiTooltipType", "info", 3, "auiTooltip", "auiTooltipDisabled"]], template: function RelativeTimeComponent_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementStart(0, "span", 0); i0.ɵɵpipe(1, "aclStandardTime"); i0.ɵɵtext(2); i0.ɵɵpipe(3, "aclRelativeTime"); i0.ɵɵelementEnd(); } if (rf & 2) { i0.ɵɵproperty("auiTooltip", i0.ɵɵpipeBind1(1, 3, ctx.time))("auiTooltipDisabled", !ctx.time); i0.ɵɵadvance(2); i0.ɵɵtextInterpolate1(" ", i0.ɵɵpipeBind1(3, 5, ctx.time), " "); } }, dependencies: [TooltipModule, i2.TooltipDirective, StandardTimePipe, RelativeTimePipe], encapsulation: 2, changeDetection: 0 }); } } (() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(RelativeTimeComponent, [{ type: Component, args: [{ selector: 'acl-relative-time', template: ` <span [auiTooltip]="time | aclStandardTime" [auiTooltipDisabled]="!time" auiTooltipType="info" > {{ time | aclRelativeTime }} </span> `, preserveWhitespaces: false, changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, imports: [TooltipModule, StandardTimePipe, RelativeTimePipe], }] }], () => [{ type: i0.ChangeDetectorRef }, { type: i1.TranslateService }], { time: [{ type: Input }] }); })(); (() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassDebugInfo(RelativeTimeComponent, { className: "RelativeTimeComponent" }); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9jb21tb24vc3JjL3dpZGdldC9yZWxhdGl2ZS10aW1lL2NvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sWUFBWSxDQUFDO0FBQzNDLE9BQU8sRUFDTCx1QkFBdUIsRUFDdkIsaUJBQWlCLEVBQ2pCLFNBQVMsRUFDVCxLQUFLLEdBR04sTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxLQUFLLE1BQU0sT0FBTyxDQUFDO0FBQzFCLE9BQU8sRUFBRSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsU0FBUyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBRWhFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBQzNFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLDRCQUE0QixDQUFDOzs7O0FBa0I5RCxNQUFNLE9BQU8scUJBQXFCO0lBR2hDLFlBQ21CLEdBQXNCLEVBQ3RCLFNBQTJCO1FBRDNCLFFBQUcsR0FBSCxHQUFHLENBQW1CO1FBQ3RCLGNBQVMsR0FBVCxTQUFTLENBQWtCO1FBSjdCLGFBQVEsR0FBRyxJQUFJLE9BQU8sRUFBUSxDQUFDO0lBSzdDLENBQUM7SUFLSixRQUFRO1FBQ04sSUFBSSxDQUFDLFNBQVMsQ0FBQyxPQUFPO2FBQ25CLElBQUksQ0FBQyxvQkFBb0IsRUFBRSxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7YUFDdEQsU0FBUyxDQUFDLEdBQUcsRUFBRTtZQUNkLElBQUksQ0FBQyxHQUFHLENBQUMsWUFBWSxFQUFFLENBQUM7UUFDMUIsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDO0lBRUQsV0FBVztRQUNULElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDdkIsQ0FBQztzRkFyQlUscUJBQXFCO29FQUFyQixxQkFBcUI7WUFiOUIsK0JBSUM7O1lBQ0MsWUFDRjs7WUFBQSxpQkFBTzs7WUFKTCxBQURBLDJEQUFxQyxpQ0FDVDtZQUc1QixlQUNGO1lBREUsK0RBQ0Y7NEJBS1EsYUFBYSx1QkFBRSxnQkFBZ0IsRUFBRSxnQkFBZ0I7O2lGQUVoRCxxQkFBcUI7Y0FoQmpDLFNBQVM7ZUFBQztnQkFDVCxRQUFRLEVBQUUsbUJBQW1CO2dCQUM3QixRQUFRLEVBQUU7Ozs7Ozs7O0dBUVQ7Z0JBQ0QsbUJBQW1CLEVBQUUsS0FBSztnQkFDMUIsZUFBZSxFQUFFLHVCQUF1QixDQUFDLE1BQU07Z0JBQy9DLFVBQVUsRUFBRSxJQUFJO2dCQUNoQixPQUFPLEVBQUUsQ0FBQyxhQUFhLEVBQUUsZ0JBQWdCLEVBQUUsZ0JBQWdCLENBQUM7YUFDN0Q7aUZBVUMsSUFBSTtrQkFESCxLQUFLOztrRkFSSyxxQkFBcUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUb29sdGlwTW9kdWxlIH0gZnJvbSAnQGFsYXVkYS91aSc7XG5pbXBvcnQge1xuICBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSxcbiAgQ2hhbmdlRGV0ZWN0b3JSZWYsXG4gIENvbXBvbmVudCxcbiAgSW5wdXQsXG4gIE9uRGVzdHJveSxcbiAgT25Jbml0LFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCBkYXlqcyBmcm9tICdkYXlqcyc7XG5pbXBvcnQgeyBTdWJqZWN0LCBkaXN0aW5jdFVudGlsQ2hhbmdlZCwgdGFrZVVudGlsIH0gZnJvbSAncnhqcyc7XG5cbmltcG9ydCB7IFJlbGF0aXZlVGltZVBpcGUsIFN0YW5kYXJkVGltZVBpcGUgfSBmcm9tICcuLi8uLi9jb3JlL3B1YmxpYy1hcGknO1xuaW1wb3J0IHsgVHJhbnNsYXRlU2VydmljZSB9IGZyb20gJy4uLy4uL3RyYW5zbGF0ZS9wdWJsaWMtYXBpJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYWNsLXJlbGF0aXZlLXRpbWUnLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxzcGFuXG4gICAgICBbYXVpVG9vbHRpcF09XCJ0aW1lIHwgYWNsU3RhbmRhcmRUaW1lXCJcbiAgICAgIFthdWlUb29sdGlwRGlzYWJsZWRdPVwiIXRpbWVcIlxuICAgICAgYXVpVG9vbHRpcFR5cGU9XCJpbmZvXCJcbiAgICA+XG4gICAgICB7eyB0aW1lIHwgYWNsUmVsYXRpdmVUaW1lIH19XG4gICAgPC9zcGFuPlxuICBgLFxuICBwcmVzZXJ2ZVdoaXRlc3BhY2VzOiBmYWxzZSxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXG4gIHN0YW5kYWxvbmU6IHRydWUsXG4gIGltcG9ydHM6IFtUb29sdGlwTW9kdWxlLCBTdGFuZGFyZFRpbWVQaXBlLCBSZWxhdGl2ZVRpbWVQaXBlXSxcbn0pXG5leHBvcnQgY2xhc3MgUmVsYXRpdmVUaW1lQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0LCBPbkRlc3Ryb3kge1xuICBwcml2YXRlIHJlYWRvbmx5IGRlc3Ryb3kkID0gbmV3IFN1YmplY3Q8dm9pZD4oKTtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIHJlYWRvbmx5IGNkcjogQ2hhbmdlRGV0ZWN0b3JSZWYsXG4gICAgcHJpdmF0ZSByZWFkb25seSB0cmFuc2xhdGU6IFRyYW5zbGF0ZVNlcnZpY2UsXG4gICkge31cblxuICBASW5wdXQoKVxuICB0aW1lOiBkYXlqcy5Db25maWdUeXBlO1xuXG4gIG5nT25Jbml0KCkge1xuICAgIHRoaXMudHJhbnNsYXRlLmxvY2FsZSRcbiAgICAgIC5waXBlKGRpc3RpbmN0VW50aWxDaGFuZ2VkKCksIHRha2VVbnRpbCh0aGlzLmRlc3Ryb3kkKSlcbiAgICAgIC5zdWJzY3JpYmUoKCkgPT4ge1xuICAgICAgICB0aGlzLmNkci5tYXJrRm9yQ2hlY2soKTtcbiAgICAgIH0pO1xuICB9XG5cbiAgbmdPbkRlc3Ryb3koKSB7XG4gICAgdGhpcy5kZXN0cm95JC5uZXh0KCk7XG4gIH1cbn1cbiJdfQ==