Subversion Repositories HomeAutomation

Rev

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

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