Subversion Repositories HomeAutomation

Rev

Details | Last modification | View Log | SVN | RSS feed

Rev Author Line No. Line
999 runge 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
}