ngx-step
Version:
A simple library module to generate the different stages for activity to track multiple stages.
24 lines • 3.78 kB
JavaScript
import { Pipe } from '@angular/core';
import * as moment from 'moment';
import { CustomTimeConverterPipe } from './customTimeConverter.pipe';
import * as i0 from "@angular/core";
export class CustomTimeCalculatorPipe extends CustomTimeConverterPipe {
transform(value, ...args) {
let startTime = value;
let endTime = args[0];
// Check if startTime is less than endTime, if not then swap them
if (Date.parse(super.transform(startTime)) > Date.parse(super.transform(endTime))) {
[startTime, endTime] = [endTime, startTime];
}
return moment.utc(Date.parse(super.transform(endTime)) - Date.parse(super.transform(startTime))).format('HH:mm:ss');
}
}
CustomTimeCalculatorPipe.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: CustomTimeCalculatorPipe, deps: null, target: i0.ɵɵFactoryTarget.Pipe });
CustomTimeCalculatorPipe.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "14.3.0", ngImport: i0, type: CustomTimeCalculatorPipe, name: "customTimeCalculator" });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: CustomTimeCalculatorPipe, decorators: [{
type: Pipe,
args: [{
name: 'customTimeCalculator'
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VzdG9tVGltZUNhbGN1bGF0b3IucGlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1zdGVwL3NyYy9saWIvY3VzdG9tVGltZUNhbGN1bGF0b3IucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQUNwRCxPQUFPLEtBQUssTUFBTSxNQUFNLFFBQVEsQ0FBQztBQUNqQyxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQzs7QUFLckUsTUFBTSxPQUFPLHdCQUF5QixTQUFRLHVCQUF1QjtJQUNuRSxTQUFTLENBQUMsS0FBVSxFQUFFLEdBQUcsSUFBVztRQUNsQyxJQUFJLFNBQVMsR0FBRyxLQUFLLENBQUM7UUFDdEIsSUFBSSxPQUFPLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBRXRCLGlFQUFpRTtRQUNqRSxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFO1lBQ2pGLENBQUMsU0FBUyxFQUFFLE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxFQUFFLFNBQVMsQ0FBQyxDQUFDO1NBQzdDO1FBRUQsT0FBTyxNQUFNLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQ3RILENBQUM7O3FIQVhVLHdCQUF3QjttSEFBeEIsd0JBQXdCOzJGQUF4Qix3QkFBd0I7a0JBSHBDLElBQUk7bUJBQUM7b0JBQ0osSUFBSSxFQUFFLHNCQUFzQjtpQkFDN0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCAqIGFzIG1vbWVudCBmcm9tICdtb21lbnQnO1xyXG5pbXBvcnQgeyBDdXN0b21UaW1lQ29udmVydGVyUGlwZSB9IGZyb20gJy4vY3VzdG9tVGltZUNvbnZlcnRlci5waXBlJztcclxuXHJcbkBQaXBlKHtcclxuICBuYW1lOiAnY3VzdG9tVGltZUNhbGN1bGF0b3InXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBDdXN0b21UaW1lQ2FsY3VsYXRvclBpcGUgZXh0ZW5kcyBDdXN0b21UaW1lQ29udmVydGVyUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xyXG4gIHRyYW5zZm9ybSh2YWx1ZTogYW55LCAuLi5hcmdzOiBhbnlbXSk6IGFueSB7XHJcbiAgICBsZXQgc3RhcnRUaW1lID0gdmFsdWU7XHJcbiAgICBsZXQgZW5kVGltZSA9IGFyZ3NbMF07XHJcblxyXG4gICAgLy8gQ2hlY2sgaWYgc3RhcnRUaW1lIGlzIGxlc3MgdGhhbiBlbmRUaW1lLCBpZiBub3QgdGhlbiBzd2FwIHRoZW1cclxuICAgIGlmIChEYXRlLnBhcnNlKHN1cGVyLnRyYW5zZm9ybShzdGFydFRpbWUpKSA+IERhdGUucGFyc2Uoc3VwZXIudHJhbnNmb3JtKGVuZFRpbWUpKSkge1xyXG4gICAgICBbc3RhcnRUaW1lLCBlbmRUaW1lXSA9IFtlbmRUaW1lLCBzdGFydFRpbWVdO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiBtb21lbnQudXRjKERhdGUucGFyc2Uoc3VwZXIudHJhbnNmb3JtKGVuZFRpbWUpKSAtIERhdGUucGFyc2Uoc3VwZXIudHJhbnNmb3JtKHN0YXJ0VGltZSkpKS5mb3JtYXQoJ0hIOm1tOnNzJyk7XHJcbiAgfVxyXG59XHJcbiJdfQ==