Subversion Repositories HomeAutomation

Rev

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

Rev 1647 Rev 1649
-
 
1
 
-
 
2
function get_time()
-
 
3
{
-
 
4
    return Math.round(new Date().getTime() / 1000);
-
 
5
}
1
 
6
 
2
function to_array(obj)
7
function to_array(obj)
3
{
8
{
4
    var result = [];
9
    var result = [];
5
   
10
   
6
    for (var n = 0; n < obj.length; n++)
11
    for (var n = 0; n < obj.length; n++)
7
    {
12
    {
8
        result.push(obj[n]);
13
        result.push(obj[n]);
9
    }
14
    }
10
   
15
   
11
    return result;
16
    return result;
12
}
17
}
13
 
18
 
14
function array_length(array)
19
function array_length(array)
15
{
20
{
16
    var count = 0;
21
    var count = 0;
17
 
22
 
18
    for (var n in array)
23
    for (var n in array)
19
    {
24
    {
20
        count++;
25
        count++;
21
    }
26
    }
22
 
27
 
23
    return count;
28
    return count;
24
}
29
}
25
 
30
 
26
function in_array(array, item)
31
function in_array(array, item)
27
{
32
{
28
    for (var n in array)
33
    for (var n in array)
29
    {
34
    {
30
        if (array[n] == item)
35
        if (array[n] == item)
31
        {
36
        {
32
            return true;
37
            return true;
33
        }
38
        }
34
    }
39
    }
35
   
40
   
36
    return false;
41
    return false;
37
}
42
}
38
 
43
 
39
function key_in_array(array, key)
44
function key_in_array(array, key)
40
{
45
{
41
    for (var n in array)
46
    for (var n in array)
42
    {
47
    {
43
        if (n == key)
48
        if (n == key)
44
        {
49
        {
45
            return true;
50
            return true;
46
        }
51
        }
47
    }
52
    }
48
   
53
   
49
    return false;
54
    return false;
50
}
55
}
51
 
56
 
52
function get_keys(array)
57
function get_keys(array)
53
{
58
{
54
    var result = [];
59
    var result = [];
55
   
60
   
56
    for (var name in array)
61
    for (var name in array)
57
    {
62
    {
58
        result.push(name);
63
        result.push(name);
59
    }
64
    }
60
   
65
   
61
    return result;
66
    return result;
62
}
67
}
63
 
68
 
64
String.prototype.ltrim = function(charlist)
69
String.prototype.ltrim = function(charlist)
65
{
70
{
66
    charlist = !charlist ? ' \s\xA0' : charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');
71
    charlist = !charlist ? ' \s\xA0' : charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');
67
    var re = new RegExp('^[' + charlist + ']+', 'g');
72
    var re = new RegExp('^[' + charlist + ']+', 'g');
68
    return this.replace(re, '');
73
    return this.replace(re, '');
69
}
74
}
70
 
75
 
71
String.prototype.rtrim = function(charlist)
76
String.prototype.rtrim = function(charlist)
72
{
77
{
73
    charlist = !charlist ? ' \s\xA0' : charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');
78
    charlist = !charlist ? ' \s\xA0' : charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');
74
    var re = new RegExp('[' + charlist + ']+$', 'g');
79
    var re = new RegExp('[' + charlist + ']+$', 'g');
75
    return this.replace(re, '');
80
    return this.replace(re, '');
76
}
81
}
77
 
82
 
78
String.prototype.trim = function(charlist)
83
String.prototype.trim = function(charlist)
79
{
84
{
80
    var str = this.ltrim(charlist);
85
    var str = this.ltrim(charlist);
81
    return str.rtrim(charlist);
86
    return str.rtrim(charlist);
82
}
87
}
83
 
88