ui/lib/pipeline/addon/helpers/date-duration.js

39 lines
786 B
JavaScript

import Helper from '@ember/component/helper';
import moment from 'moment';
export function dateDuration(params) {
let time = moment.duration(params[0]);
if ( params.length === 2 ) {
time = moment.duration(new Date(params[0]) - new Date(params[1]));
}
const minutes = time.minutes();
const seconds = time.seconds();
let out = '';
if ( minutes === 1 ) {
out = '1 minute';
} else if ( minutes > 1 ) {
out = `${ minutes } minutes`;
}
if ( seconds === 1 ) {
if ( out ) {
out += ', 1 second';
} else {
out += '1 second';
}
} else if ( seconds > 1 ) {
if ( out ) {
out += `, ${ seconds } seconds`;
} else {
out += `${ seconds } seconds`;
}
}
return out;
}
export default Helper.helper(dateDuration);