Subversion Repositories HomeAutomation

Rev

Rev 1647 | Rev 1660 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | SVN | RSS feed

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