Subversion Repositories HomeAutomation

Rev

Rev 999 | Blame | Compare with Previous | Last modification | View Log | SVN | RSS feed

  1.  
  2. TextTable = function()
  3. {
  4.  
  5. }
  6.  
  7. TextTable.create = function(tableLines)
  8. {
  9.     if (tableLines.length == 0)
  10.     {
  11.                 return "";
  12.     }
  13.    
  14.     var firstrow = tableLines[0];
  15.  
  16.     var tableRows = new Array();
  17.  
  18.     for (var n = 0; n < tableLines.length; n++)
  19.     {
  20.         tableRows[n] = "";
  21.     }
  22.    
  23.         for (var col = 0; col < firstrow.length; col++)
  24.         {
  25.             var len = 0;
  26.  
  27.                 for (var row = 0; row < tableLines.length; row++)
  28.                 {
  29.                     if (tableLines[row][col].length > len)
  30.             {
  31.                             len = tableLines[row][col].length;
  32.             }
  33.                 }
  34.  
  35.                 len += 6;
  36.  
  37.                 for (var row = 0; row < tableLines.length; row++)
  38.                 {
  39.                     if (firstrow.length-1 == col)
  40.             {
  41.                             tableRows[row] += tableLines[row][col] + '';
  42.                         }
  43.             else
  44.             {
  45.                 var str = tableLines[row][col] + '';
  46.                 str = str.pad(len, ' ', 1);
  47.                             tableRows[row] += str;
  48.             }
  49.                 }
  50.     }
  51.  
  52.         return tableRows;
  53. }
  54.