hours[-1] = (typeof(hours[-1]) == 'undefined') ? {} : hours[-1];
hours[-1][project] = (typeof(hours[-1][project]) == 'undefined') ?
- { total : 0, items : [] }
+ { total : 0, items : {} }
: hours[-1][project];
hours[-1][project].total += line.span;
- hours[-1][project].items.push(line);
+ hours[-1][project].items[line.desc] = (typeof(hours[-1][project].items[line.desc]) == 'undefined' ?
+ 0 : hours[-1][project].items[line.desc]) + line.span;
shours[hour] = (typeof(shours[hour]) == 'undefined') ? {} : shours[hour];
shours[hour][line.desc] = (typeof(shours[hour][line.desc] ) == 'undefined') ? 0 : shours[hour][line.desc] ;