Subversion Repositories HomeAutomation

Rev

Rev 1660 | Rev 1759 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 1660 Rev 1679
-
 
1
 
-
 
2
 
1
 
3
 
2
function get_time()
4
function get_time()
3
{
5
{
4
    return Math.round(new Date().getTime() / 1000);
6
    return Math.round(new Date().getTime() / 1000);
5
}
7
}
6
 
8
 
7
function to_array(obj)
9
function to_array(obj)
8
{
10
{
9
    var result = [];
11
    var result = [];
10
   
12
   
11
    for (var n = 0; n < obj.length; n++)
13
    for (var n = 0; n < obj.length; n++)
12
    {
14
    {
13
        result.push(obj[n]);
15
        result.push(obj[n]);
14
    }
16
    }
15
   
17
   
16
    return result;
18
    return result;
17
}
19
}
18
 
20
 
19
function array_length(array)
21
function array_length(array)
20
{
22
{
21
    var count = 0;
23
    var count = 0;
22
 
24
   
23
    for (var n in array)
25
    for (var n in array)
24
    {
26
    {
25
        count++;
27
        count++;
26
    }
28
    }
27
 
29
   
28
    return count;
30
    return count;
29
}
31
}
30
 
32
 
31
function array_remove_empty(array)
33
function array_remove_empty(array)
32
{
34
{
33
    var result = [];
35
    var result = [];
34
   
36
   
35
    for (var n in array)
37
    for (var n in array)
36
    {
38
    {
37
        if (array[n] && (typeof array[n] == 'string' && array[n].length > 0))
39
        if (array[n] && (typeof array[n] == 'string' && array[n].length > 0))
38
        {
40
        {
39
            result.push(array[n]);
41
            result.push(array[n]);
40
        }
42
        }
41
    }
43
    }
42
   
44
   
43
    return result;
45
    return result;
44
}
46
}
45
 
47
 
46
function in_array(array, item)
48
function in_array(array, item)
47
{
49
{
48
    for (var n in array)
50
    for (var n in array)
49
    {
51
    {
50
        if (array[n] == item)
52
        if (array[n] == item)
51
        {
53
        {
52
            return true;
54
            return true;
53
        }
55
        }
54
    }
56
    }
55
   
57
   
56
    return false;
58
    return false;
57
}
59
}
58
 
60
 
59
function key_in_array(array, key)
61
function key_in_array(array, key)
60
{
62
{
61
    for (var n in array)
63
    for (var n in array)
62
    {
64
    {
63
        if (n == key)
65
        if (n == key)
64
        {
66
        {
65
            return true;
67
            return true;
66
        }
68
        }
67
    }
69
    }
68
   
70
   
69
    return false;
71
    return false;
70
}
72
}
71
 
73
 
72
function get_keys(array)
74
function get_keys(array)
73
{
75
{
74
    var result = [];
76
    var result = [];
75
   
77
   
76
    for (var name in array)
78
    for (var name in array)
77
    {
79
    {
78
        result.push(name);
80
        result.push(name);
79
    }
81
    }
80
   
82
   
81
    return result;
83
    return result;
82
}
84
}
83
 
85
 
84
String.prototype.ltrim = function(charlist)
86
String.prototype.ltrim = function(charlist)
85
{
87
{
86
    charlist = !charlist ? ' \s\xA0' : charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');
88
    charlist = !charlist ? ' \s\xA0' : charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');
87
    var re = new RegExp('^[' + charlist + ']+', 'g');
89
    var re = new RegExp('^[' + charlist + ']+', 'g');
88
    return this.replace(re, '');
90
    return this.replace(re, '');
89
}
91
}
90
 
92
 
91
String.prototype.rtrim = function(charlist)
93
String.prototype.rtrim = function(charlist)
92
{
94
{
93
    charlist = !charlist ? ' \s\xA0' : charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');
95
    charlist = !charlist ? ' \s\xA0' : charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');
94
    var re = new RegExp('[' + charlist + ']+$', 'g');
96
    var re = new RegExp('[' + charlist + ']+$', 'g');
95
    return this.replace(re, '');
97
    return this.replace(re, '');
96
}
98
}
97
 
99
 
98
String.prototype.trim = function(charlist)
100
String.prototype.trim = function(charlist)
99
{
101
{
100
    var str = this.ltrim(charlist);
102
    var str = this.ltrim(charlist);
101
    return str.rtrim(charlist);
103
    return str.rtrim(charlist);
102
}
104
}
103
 
105
 
104
String.prototype.rpad = function(char, length)
106
String.prototype.rpad = function(char, length)
105
{
107
{
106
    var result = this;
108
    var result = this;
107
   
109
   
108
    while (result.length < length)
110
    while (result.length < length)
109
    {
111
    {
110
        result += char;
112
        result += char;
111
    }
113
    }
112
   
114
   
113
    return result;
115
    return result;
114
}
116
}
115
 
117
 
116
function create_table(table_lines)
118
function create_table(table_lines)
117
{
119
{
118
    var table_rows = [];
120
    var table_rows = [];
119
   
121
   
120
    if (table_lines.length == 0)
122
    if (table_lines.length == 0)
121
    {
123
    {
122
        return table_rows;
124
        return table_rows;
123
    }
125
    }
124
   
126
   
125
    for (var col = 0; col < table_lines[0].length; col++)
127
    for (var col = 0; col < table_lines[0].length; col++)
126
    {
128
    {
127
        var len = 0;
129
        var len = 0;
128
       
130
       
129
        for (var row = 0; row < table_lines.length; row++)
131
        for (var row = 0; row < table_lines.length; row++)
130
        {
132
        {
131
            if (table_lines[row][col].length > len)
133
            if (table_lines[row][col].length > len)
132
            {
134
            {
133
                len = table_lines[row][col].length;
135
                len = table_lines[row][col].length;
134
            }
136
            }
135
        }
137
        }
136
       
138
       
137
        len += 6;
139
        len += 6;
138
       
140
       
139
        for (var row = 0; row < table_lines.length; row++)
141
        for (var row = 0; row < table_lines.length; row++)
140
        {
142
        {
141
            if (!table_rows[row])
143
            if (!table_rows[row])
142
            {
144
            {
143
                table_rows[row] = "";
145
                table_rows[row] = "";
144
            }
146
            }
145
           
147
           
146
            var str = table_lines[row][col] + '';
148
            var str = table_lines[row][col] + '';
147
            str = str.rpad(" ", len);
149
            str = str.rpad(" ", len);
148
            //Log("col=" + col + ", row=" + row + " len=" + len + ", str=\"" + str + "\", str.length=" + str.length + "\n");
150
            //Log("col=" + col + ", row=" + row + " len=" + len + ", str=\"" + str + "\", str.length=" + str.length + "\n");
149
            table_rows[row] += str;
151
            table_rows[row] += str;
150
        }
152
        }
151
    }
153
    }
152
   
154
   
153
    return table_rows;
155
    return table_rows;
154
}
156
}
155
 
157