GitLogParser.js
[gitlive] / GitLogParser.js
index 14712e2..4f7b635 100644 (file)
@@ -62,7 +62,7 @@ GitLogParser = {
         // shours should be:
         // hour : [ ]
         
-        
+         
         for (var i = 0; i < lines.length; i++) {
             var line = lines[i];
             var hour = line.start.format('H');
@@ -85,8 +85,11 @@ GitLogParser = {
             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.total = total;
         this.shours = shours;
         return hours;
 
@@ -131,8 +134,21 @@ GitLogParser = {
             ret.project = 'IDLE';
             return ret;        
         }
-                
+        ret.project = 'Unknown';
         
+        for(var proj in this.regexes) {
+            for(var r in this.regexes[proj]) {
+                if (ret.line.match(r)) {
+                    ret.project = proj;
+                    break;
+                }
+            }
+            if (ret.project != 'Unknown') {
+                break;
+            }
+        }
+        return ret;
+        /*
 
         if (typeof(this[ret.cmd])=='undefined') {
              ret.project = 'Unknown';
@@ -152,9 +168,21 @@ GitLogParser = {
 
 
         return ret;
+        */
 
     },
+    
+    regexes : {
+        'HPA' : [ /web.hpasite/, ],
+        'MediaOut' : [ /app\.WorkerBee/, /web.MediaOut/,
+                        /media-outreach/ , /Press Release Image Portal/, /Media Outreach Feed/ , /PressRelease/],
+        'Habito' : [ /Interspire/ ],
+        'Hebe' :[ /web.hhyc_membership_system/ ]
+        
+        
+        
+    },
+    
     '/usr/bin/perl' : function(ret) {
         if (ret.title.match(/^PAC/)) {
             ret.project = 'Unknown';