UNPKG

ngx-surveys

Version:
45 lines 5.71 kB
import { Pipe } from '@angular/core'; import * as i0 from "@angular/core"; //import moment from 'moment'; export class DurationPipe { transform(value, ...args) { if (typeof args === 'undefined' || !args.length) { throw new Error('DurationPipe: missing required time unit argument'); } const arr = new Date(value * 1000).toISOString().substr(11, 8).split(':'); const duration = { days: 0, hours: parseInt(arr[0]), minutes: parseInt(arr[1]), seconds: parseInt(arr[2]), }; const formats = { short: { d: 'd', h: 'h', m: 'm', s: 's', }, long: { d: ' days', h: ' hrs', m: ' mins', s: ' secs', } }; const f = args[1] || 'short'; return args[0] === 'seconds' ? (duration.days ? duration.days + formats[f].d + ' ' : '') + (duration.hours ? duration.hours + formats[f].h + ' ' : '') + (duration.minutes ? duration.minutes + formats[f].m + ' ' : '') + duration.seconds + formats[f].s : arr.join(':'); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: DurationPipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe }); } static { this.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "18.2.12", ngImport: i0, type: DurationPipe, name: "duration" }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: DurationPipe, decorators: [{ type: Pipe, args: [{ name: 'duration', pure: true, }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHVyYXRpb24ucGlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1zdXJ2ZXlzL3NyYy9saWIvcGlwZXMvZHVyYXRpb24ucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsSUFBSSxFQUFnQixNQUFNLGVBQWUsQ0FBQzs7QUFDbEQsOEJBQThCO0FBTTlCLE1BQU0sT0FBTyxZQUFZO0lBR3ZCLFNBQVMsQ0FBQyxLQUFVLEVBQUUsR0FBRyxJQUFjO1FBQ3JDLElBQUksT0FBTyxJQUFJLEtBQUssV0FBVyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO1lBQ2hELE1BQU0sSUFBSSxLQUFLLENBQUMsbURBQW1ELENBQUMsQ0FBQztRQUN2RSxDQUFDO1FBQ0QsTUFBTSxHQUFHLEdBQUMsSUFBSSxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ3hFLE1BQU0sUUFBUSxHQUFHO1lBQ2IsSUFBSSxFQUFFLENBQUM7WUFDUCxLQUFLLEVBQUUsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUN2QixPQUFPLEVBQUUsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUN6QixPQUFPLEVBQUUsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztTQUM1QixDQUFBO1FBQ0QsTUFBTSxPQUFPLEdBQUM7WUFDWixLQUFLLEVBQUU7Z0JBQ0wsQ0FBQyxFQUFFLEdBQUc7Z0JBQ04sQ0FBQyxFQUFFLEdBQUc7Z0JBQ04sQ0FBQyxFQUFFLEdBQUc7Z0JBQ04sQ0FBQyxFQUFFLEdBQUc7YUFDUDtZQUNELElBQUksRUFBRTtnQkFDSixDQUFDLEVBQUUsT0FBTztnQkFDVixDQUFDLEVBQUUsTUFBTTtnQkFDVCxDQUFDLEVBQUUsT0FBTztnQkFDVixDQUFDLEVBQUUsT0FBTzthQUNYO1NBQ0YsQ0FBQTtRQUNELE1BQU0sQ0FBQyxHQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxPQUFPLENBQUM7UUFDM0IsT0FBTyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUcsU0FBUztZQUN4QixDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsUUFBUSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUN2TixDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQTtJQUVuQixDQUFDOytHQWpDVSxZQUFZOzZHQUFaLFlBQVk7OzRGQUFaLFlBQVk7a0JBSnhCLElBQUk7bUJBQUM7b0JBQ0YsSUFBSSxFQUFFLFVBQVU7b0JBQ2hCLElBQUksRUFBRSxJQUFJO2lCQUNiIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtQaXBlLCBQaXBlVHJhbnNmb3JtfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbi8vaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnO1xuXG5AUGlwZSh7XG4gICAgbmFtZTogJ2R1cmF0aW9uJyxcbiAgICBwdXJlOiB0cnVlLFxufSlcbmV4cG9ydCBjbGFzcyBEdXJhdGlvblBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcblxuXG4gIHRyYW5zZm9ybSh2YWx1ZTogYW55LCAuLi5hcmdzOiBzdHJpbmdbXSk6IHN0cmluZyB7XG4gICAgaWYgKHR5cGVvZiBhcmdzID09PSAndW5kZWZpbmVkJyB8fCAhYXJncy5sZW5ndGgpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignRHVyYXRpb25QaXBlOiBtaXNzaW5nIHJlcXVpcmVkIHRpbWUgdW5pdCBhcmd1bWVudCcpO1xuICAgIH1cbiAgICBjb25zdCBhcnI9bmV3IERhdGUodmFsdWUgKiAxMDAwKS50b0lTT1N0cmluZygpLnN1YnN0cigxMSwgOCkuc3BsaXQoJzonKTtcbiAgICBjb25zdCBkdXJhdGlvbiA9IHtcbiAgICAgICAgZGF5czogMCxcbiAgICAgICAgaG91cnM6IHBhcnNlSW50KGFyclswXSksXG4gICAgICAgIG1pbnV0ZXM6IHBhcnNlSW50KGFyclsxXSksXG4gICAgICAgIHNlY29uZHM6IHBhcnNlSW50KGFyclsyXSksXG4gICAgfVxuICAgIGNvbnN0IGZvcm1hdHM9e1xuICAgICAgc2hvcnQ6IHtcbiAgICAgICAgZDogJ2QnLFxuICAgICAgICBoOiAnaCcsXG4gICAgICAgIG06ICdtJyxcbiAgICAgICAgczogJ3MnLFxuICAgICAgfSxcbiAgICAgIGxvbmc6IHtcbiAgICAgICAgZDogJyBkYXlzJyxcbiAgICAgICAgaDogJyBocnMnLFxuICAgICAgICBtOiAnIG1pbnMnLFxuICAgICAgICBzOiAnIHNlY3MnLFxuICAgICAgfVxuICAgIH1cbiAgICBjb25zdCBmPWFyZ3NbMV0gfHwgJ3Nob3J0JztcbiAgICByZXR1cm4gYXJnc1swXT09PSdzZWNvbmRzJ1xuICAgICAgPyAoZHVyYXRpb24uZGF5cyA/IGR1cmF0aW9uLmRheXMgKyBmb3JtYXRzW2ZdLmQrJyAnIDogJycpICsgKGR1cmF0aW9uLmhvdXJzID8gZHVyYXRpb24uaG91cnMgKyBmb3JtYXRzW2ZdLmgrJyAnIDogJycpICsgKGR1cmF0aW9uLm1pbnV0ZXMgPyBkdXJhdGlvbi5taW51dGVzICsgZm9ybWF0c1tmXS5tKycgJyA6ICcnKSArIGR1cmF0aW9uLnNlY29uZHMgKyBmb3JtYXRzW2ZdLnNcbiAgICAgIDogYXJyLmpvaW4oJzonKVxuXG4gIH1cbn1cbiJdfQ==