-GitLogParser = {
+GitLogParser = {
+ shours : false,
parse : function(date)
{
if (line.project == 'IDLE' && line.spanMin >= 5 ) {
line.project = 'LONGIDLE';
}
+ if (line.project == 'IDLE' || line.project == 'LONGIDLE') {
+ line.desc = line.project;
+ }
var project = line.project;
hours[hour] = (typeof(hours[hour]) == 'undefined') ? {} : hours[hour];
: hours[hour][project];
hours[hour][project].total += line.span;
hours[hour][project].items.push(line);
+
+ shours[hour] = (typeof(shours[hour]) == 'undefined') ? {} : shours[hour];
+ shours[hour][line.desc] = (typeof(shours[hour][line.desc] ) == 'undefined') ? 0 : shours[hour][line.desc] ;
+ shours[hour][line.desc] += line.span;
+
}
+ this.shours = shours;
return hours;
},
throw { error : "TEST"};
}
- print(ret.cmd);
- print(ret.title);
+ //print(ret.cmd);
+ //print(ret.title);
if (typeof(this[ret.cmd])=='string') {
ret.project = this[ret.cmd]
} else {
for (var p in res[h]) {
if (p == 'LONGIDLE') {
var idletime = Math.floor(res[h][p].total/60000) ;
- print(h + ' ' + Math.floor(res[h][p].total/60000) +'m LONGIDLE' );
+ //print(h + ' ' + Math.floor(res[h][p].total/60000) +'m LONGIDLE' );
totals.idle += idletime;
}
if (p == 'IDLE') {
var idletime = Math.floor(res[h][p].total/60000) ;
- print(h + ' ' + Math.floor(res[h][p].total/60000) +'m SHORT IDLE' );
+ //print(h + ' ' + Math.floor(res[h][p].total/60000) +'m SHORT IDLE' );
totals.shortidle += idletime;
}
- print(h + ' ' + Math.floor(res[h][p].total/60000) +'m ' + p );
+ //print(h + ' ' + Math.floor(res[h][p].total/60000) +'m ' + p );
totals.work += Math.floor(res[h][p].total/60000) ;
for (var k in res[h][p].items) {
}
}
+print(JSON.stringify(GitLogParser.shours,null,4));
+
+
+
print("\nLONGIDLE : " +(totals.idle/60).toFixed(2) +"h" );
print("\nShort Idle : " +(totals.shortidle/60).toFixed(2) +"h" );