Subversion Repositories HomeAutomation

Rev

Rev 1649 | Rev 1759 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 1649 Rev 1660
Line 26... Line 26...
26
    }
26
    }
27
 
27
 
28
    return count;
28
    return count;
29
}
29
}
30
 
30
 
31
function in_array(array, item)
31
function array_remove_empty(array)
32
{
32
{
-
 
33
    var result = [];
-
 
34
   
33
    for (var n in array)
35
    for (var n in array)
34
    {
36
    {
-
 
37
        if (array[n] && (typeof array[n] == 'string' && array[n].length > 0))
-
 
38
        {
-
 
39
            result.push(array[n]);
-
 
40
        }
-
 
41
    }
-
 
42
   
-
 
43
    return result;
-
 
44
}
-
 
45
 
-
 
46
function in_array(array, item)
-
 
47
{
-
 
48
    for (var n in array)
-
 
49
    {
35
        if (array[n] == item)
50
        if (array[n] == item)
36
        {
51
        {
37
            return true;
52
            return true;
38
        }
53
        }
39
    }
54
    }
40
   
55
   
41
    return false;
56
    return false;
42
}
57
}
Line 44... Line 59...
44
function key_in_array(array, key)
59
function key_in_array(array, key)
45
{
60
{
46
    for (var n in array)
61
    for (var n in array)
47
    {
62
    {
48
        if (n == key)
63
        if (n == key)
49
        {
64
        {
50
            return true;
65
            return true;
51
        }
66
        }
52
    }
67
    }
53
   
68
   
54
    return false;
69
    return false;
55
}
70
}
56
 
71
 
57
function get_keys(array)
72
function get_keys(array)
58
{
73
{
59
    var result = [];
74
    var result = [];
60
   
75
   
61
    for (var name in array)
76
    for (var name in array)
62
    {
77
    {
63
        result.push(name);
78
        result.push(name);
64
    }
79
    }
65
   
80
   
66
    return result;
81
    return result;
67
}
82
}
68
 
83
 
69
String.prototype.ltrim = function(charlist)
84
String.prototype.ltrim = function(charlist)
70
{
85
{
Line 82... Line 97...
82
 
97
 
83
String.prototype.trim = function(charlist)
98
String.prototype.trim = function(charlist)
84
{
99
{
85
    var str = this.ltrim(charlist);
100
    var str = this.ltrim(charlist);
86
    return str.rtrim(charlist);
101
    return str.rtrim(charlist);
-
 
102
}
-
 
103
 
-
 
104
String.prototype.rpad = function(char, length)
-
 
105
{
-
 
106
    var result = this;
-
 
107
   
-
 
108
    while (result.length < length)
-
 
109
    {
-
 
110
        result += char;
-
 
111
    }
-
 
112
   
-
 
113
    return result;
-
 
114
}
-
 
115
 
-
 
116
function create_table(table_lines)
-
 
117
{
-
 
118
    var table_rows = [];
-
 
119
   
-
 
120
    if (table_lines.length == 0)
-
 
121
    {
-
 
122
        return table_rows;
-
 
123
    }
-
 
124
   
-
 
125
    for (var col = 0; col < table_lines[0].length; col++)
-
 
126
    {
-
 
127
        var len = 0;
-
 
128
       
-
 
129
        for (var row = 0; row < table_lines.length; row++)
-
 
130
        {
-
 
131
            if (table_lines[row][col].length > len)
-
 
132
            {
-
 
133
                len = table_lines[row][col].length;
-
 
134
            }
-
 
135
        }
-
 
136
       
-
 
137
        len += 6;
-
 
138
       
-
 
139
        for (var row = 0; row < table_lines.length; row++)
-
 
140
        {
-
 
141
            if (!table_rows[row])
-
 
142
            {
-
 
143
                table_rows[row] = "";
-
 
144
            }
-
 
145
           
-
 
146
            var str = table_lines[row][col] + '';
-
 
147
            str = str.rpad(" ", len);
-
 
148
            //Log("col=" + col + ", row=" + row + " len=" + len + ", str=\"" + str + "\", str.length=" + str.length + "\n");
-
 
149
            table_rows[row] += str;
-
 
150
        }
-
 
151
    }
-
 
152
   
-
 
153
    return table_rows;
87
}
154
}