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) {
}
}
+for (var h in GitLogParser.shours) {
+ var hsum = [];
+ var htot = 0;
+ for (var desc in GitLogParser.shours[h]) {
+ htot += (GitLogParser.shours[h][desc]/60000).toFixed(2)*1;
+ hsum.push({ desc : desc, tot : (GitLogParser.shours[h][desc]/60000).toFixed(2)*1 })
+ }
+ hsum.sort(function(a,b) { if (a.tot == b.tot) { return 0; } return a.tot < b.tot ? 1 : -1 });
+ print(h+': Total (' + htot +')');
+ hsum.forEach(function(r) {
+ print (" " + r.tot + " : " + r.desc);
+ });
+}
+
+
+
+//print(JSON.stringify(GitLogParser.shours,null,4));
+
+
+
print("\nLONGIDLE : " +(totals.idle/60).toFixed(2) +"h" );
print("\nShort Idle : " +(totals.shortidle/60).toFixed(2) +"h" );