var TimeStore, _, moment;
moment = require('moment');
_ = require('underscore');
TimeStore = require('../flux/time').TimeStore;
module.exports = {
getLateness: function(arg) {
var due_at, last_worked_at, result, status;
due_at = arg.due_at, last_worked_at = arg.last_worked_at, status = arg.status;
result = {
is_late: false,
last_worked_at: null,
how_late: null
};
result.last_worked_at = moment(last_worked_at);
result.is_late = moment(due_at).isBefore(result.last_worked_at);
if (result.is_late) {
result.how_late = moment(due_at).from(result.last_worked_at, true);
}
return result;
},
isDue: function(arg) {
var due_at;
due_at = arg.due_at;
return moment(due_at).isBefore(TimeStore.getNow());
},
chapterSectionToNumber: function(chapter_section) {
var position;
if (chapter_section.length === 1) {
chapter_section.push(0);
}
position = -1;
return _.reduceRight(chapter_section, function(memo, num) {
return memo + (num * Math.pow(100, position += 1));
}, 0);
}
};
|