Subversion Repositories HomeAutomation

Rev

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

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