r9965 - apps/gobi/trunk/code/Global

[email protected] Tue, 22 Sep 2009 19:25:05 +0200 (CEST)
Newsgroups gmane.comp.java.helma.cvs
Message-ID <20090922172505.E23E03D0E2@mia>
Author: hannes
Date: 2009-09-22 19:25:05 +0200 (Tue, 22 Sep 2009)
New Revision: 9965

Modified:
   apps/gobi/trunk/code/Global/Diff.js
Log:
Minor tweaks and cleanup

Details at http://dev.helma.org/trac/helma/changeset/9965

Modified: apps/gobi/trunk/code/Global/Diff.js
===================================================================
--- apps/gobi/trunk/code/Global/Diff.js	2009-09-22 17:23:16 UTC (rev 9964)
+++ apps/gobi/trunk/code/Global/Diff.js	2009-09-22 17:25:05 UTC (rev 9965)
@@ -43,8 +43,8 @@
       if (line.deleted && line.inserted) {
         
         var length = Math.min(line.deleted.length, line.inserted.length);
-        for (var j=0; j<length; j++) {
-           var linediff = getDiffs(line.deleted[j], line.inserted[j], "\\W"); // "[\\s<>=\"']");
+        for (var j = 0; j < length; j++) {
+           var linediff = getDiffs(line.deleted[j], line.inserted[j], "\\s"); // "[\\s<>=\"']");
            
            for (var k in linediff) {
              var word = linediff[k];
@@ -76,7 +76,7 @@
         }
         // write out remaining lines
         if (line.deleted) {
-          for (var j=length; j<line.deleted.length; j++)
+          for (var j = length; j < line.deleted.length; j++)
             res.writeln(removed + diffEncode(line.deleted[j]) + "</span><br />");
         }
         if (line.inserted) {
@@ -84,10 +84,10 @@
             res.writeln(added + diffEncode(line.inserted[j]) + "</span><br />");
         }
       } else if (line.deleted) {
-        for (var j=0;j<line.deleted.length;j++)
+        for (var j = 0; j < line.deleted.length; j++)
           res.writeln(removed + diffEncode(line.deleted[j]) + "</span><br />");
       } else if (line.inserted) {
-        for (var j=0;j<line.inserted.length;j++)
+        for (var j = 0; j < line.inserted.length; j++)
           res.writeln(added + diffEncode(line.inserted[j]) + "</span><br />");
       } else if (line.value != null) {
         res.writeln("<span>" + diffEncode(line.value) + "</span><br />");
@@ -119,7 +119,7 @@
     var added = DIFF_STYLE_ADDED;
 
     res.write("<div class='diffbody'>");
-    var numColStyle ="width:2em; color:#999;";
+    var numColStyle ="width:2em; color:#999; vertical-align: top;";
 
     var table = new Html.TableBuilder(2);
     for (var i = 0; i < diff.length; i++) {
@@ -130,14 +130,14 @@
         for (var j = 0; j < length; j++) {
 
            table.add(parseInt(i) + parseInt(j) + 1, {style: numColStyle});
-           var linediff = getDiffs(line.deleted[j], line.inserted[j], "\\W"); // "[\\s<>=\"']");
+           var linediff = getDiffs(line.deleted[j], line.inserted[j], "\\s"); // "[\\s<>=\"']");
            res.push();
            for (var k = 0; k < linediff.length; k++) {
              var word = linediff[k];
              if (word.deleted) {
                res.write(removed);
                res.push()
-               for (var l=0; l<word.deleted.length;l++) {
+               for (var l = 0; l < word.deleted.length; l++) {
                  res.write(word.deleted[l]);
                }
                res.write(diffEncode(res.pop()));
@@ -146,7 +146,7 @@
              if (word.inserted) {
                res.write(added);
                res.push();
-               for (var l=0; l<word.inserted.length;l++) {
+               for (var l = 0; l < word.inserted.length; l++) {
                  res.write(word.inserted[l]);
                }
                res.write(diffEncode(res.pop()));
@@ -210,15 +210,15 @@
    // create the Diff object
    var diff = new Packages.helma.util.Diff(str1, str2);
    // get the diff.
-   var d = diff.diff();
-   if (!d && splitByLines)
+   var delta = diff.diff();
+   if (!delta && splitByLines)
        return null;
 
    var result = [];
    var max = Math.max(str1.length, str2.length);
    var previous = null;
    for (var i = 0; i < max; i++) {
-       if (!d || i < d.line1) {
+       if (!delta || i < delta.line1) {
            if (typeof(str2[i]) == "undefined")
                continue;
            if (previous)
@@ -230,23 +230,23 @@
                if (splitByLines)
                    previous = null;
            }
-       } else if (d) {
+       } else if (delta) {
            var line = { num: i + 1 };
-           if (d.deleted) {
+           if (delta.deleted) {
                var del = new Array();
-               for (var j = d.line0; j < d.line0 + d.deleted; j++)
+               for (var j = delta.line0; j < delta.line0 + delta.deleted; j++)
                    del.push(str1[j]);
                line.deleted = del;
            }
-           if (d.inserted) {
+           if (delta.inserted) {
                var ins = new Array();
-               for (var j=d.line1; j<d.line1+d.inserted; j++)
+               for (var j = delta.line1; j < delta.line1 + delta.inserted; j++)
                    ins.push(str2[j]);
                line.inserted = ins;
            }
            result.push(line);
-           i = d.line1 + d.inserted - 1;
-           d = d.link;
+           i = delta.line1 + delta.inserted - 1;
+           delta = delta.link;
            previous = null;
       }
    }
@@ -308,7 +308,6 @@
  */
 function objectDiff(obj1, obj2) {
     var diff = {removed: [], changed: [], added: []};
-    var propname = {};
     for (var i in obj1) {
         // HACK exclude password related stuff
         if (String(i).indexOf("password") == 0 || obj1[i] == obj2[i])