ngx-surveys
Version:
Angular 18+ survey / form builder
45 lines • 5.71 kB
JavaScript
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==