Subversion Repositories HomeAutomation

Rev

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

Rev Author Line No. Line
1601 runge 1
 
1646 runge 2
function array_length(array)
3
{
4
    var count = 0;
5
 
6
    for (var n in array)
7
    {
8
        count++;
9
    }
10
 
11
    return count;
12
}
13
 
1644 runge 14
function in_array(array, item)
1601 runge 15
{
1644 runge 16
    for (var n in array)
1604 runge 17
    {
1644 runge 18
        if (array[n] == item)
19
        {
20
            return true;
21
        }
1604 runge 22
    }
1603 runge 23
 
1644 runge 24
    return false;
1603 runge 25
}
26
 
1644 runge 27
function key_in_array(array, key)
1614 runge 28
{
1619 runge 29
    for (var n in array)
1614 runge 30
    {
1644 runge 31
        if (n == key)
1614 runge 32
        {
33
            return true;
34
        }
35
    }
36
 
37
    return false;
38
}
39
 
1603 runge 40
String.prototype.ltrim = function(charlist)
41
{
42
    charlist = !charlist ? ' \s\xA0' : charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');
43
    var re = new RegExp('^[' + charlist + ']+', 'g');
44
    return this.replace(re, '');
45
}
46
 
47
String.prototype.rtrim = function(charlist)
48
{
49
    charlist = !charlist ? ' \s\xA0' : charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');
50
    var re = new RegExp('[' + charlist + ']+$', 'g');
51
    return this.replace(re, '');
52
}
53
 
54
String.prototype.trim = function(charlist)
55
{
56
    var str = this.ltrim(charlist);
57
    return str.rtrim(charlist);
58
}