module.exports.daysBetween = (a, b) -> DAY = 1000 * 60 * 60 * 24 # calculate as midnight a = new Date( (new Date(a)).toDateString() ) b = new Date( (new Date(b)).toDateString() ) return Math.abs(Math.floor((a.getTime() - b.getTime()) / DAY)) module.exports.viewHelpers = (view) -> view.fn 'taskClasses', (type, completed, value) -> #TODO figure out how to just pass in the task model, so i can access all these properties from one object classes = type classes += " completed" if completed switch when value<-8 then classes += ' color-worst' when value>=-8 and value<-5 then classes += ' color-worse' when value>=-5 and value<-1 then classes += ' color-bad' when value>=-1 and value<1 then classes += ' color-neutral' when value>=1 and value<5 then classes += ' color-good' when value>=5 and value<10 then classes += ' color-better' when value>=10 then classes += ' color-best' return classes view.fn "percent", (x, y) -> x=1 if x==0 Math.round(x/y*100) view.fn "round", (num) -> Math.round num view.fn "gold", (num) -> if num return num.toFixed(1).split('.')[0] else return "0" view.fn "silver", (num) -> if num num.toFixed(1).split('.')[1] else return "0"