GitLogParser.js
[gitlive] / GitLogParser.js
index ae106ad..ddec340 100644 (file)
@@ -62,8 +62,7 @@ GitLogParser = {
         // shours should be:
         // hour : [ ]
         
-        var totals = {};
-        
+         
         for (var i = 0; i < lines.length; i++) {
             var line = lines[i];
             var hour = line.start.format('H');
@@ -83,12 +82,23 @@ GitLogParser = {
             hours[hour][project].total += line.span;
             hours[hour][project].items.push(line);
             
+            hours[-1] = (typeof(hours[-1]) == 'undefined') ? {} : hours[-1];
+            hours[-1][project] = (typeof(hours[-1][project]) == 'undefined') ? 
+                    { total : 0, items : {} } 
+                    : hours[-1][project];
+            
+            hours[-1][project].total += line.span;
+            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] ;
             shours[hour][line.desc] += line.span;
+             
+            
             
         }
-        this.shours = shours;
+         this.shours = shours;
         return hours;
 
     },
@@ -247,13 +257,18 @@ for (var h in res) {
         
         //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( '     ' + Math.floor(res[h][p].items[k].span/60000) +'m ' + res[h][p].items[k].line );
+        
+        if (h == -1) {
+            
+            print( "\n" + p + ':');
+            
+            for (var k in res[h][p].items) {
                  
+                print( '     ' + Math.floor(res[h][p].items[k]/60000) +'m ' + k );
+                     
+            }
         }
         
-        
     }
     
 }