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] ;
for(var proj in this.regexes) {
for(var r in this.regexes[proj]) {
- if (ret.line.match(r)) {
+ if (ret.line.match(this.regexes[proj][r])) {
+ //print("Match " + proj + " on " + r + ret.line + )
ret.project = proj;
break;
}
for (var k in res[h][p].items) {
- print( ' ' + Math.floor(res[h][p].items[k].span/60000) +'m ' + res[h][p].items[k].line );
+ print( ' ' + Math.floor(res[h][p].items[k]/60000) +'m ' + k );
}
}