UNPKG

ngx-step

Version:

A simple library module to generate the different stages for activity to track multiple stages.

24 lines 3.78 kB
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==