Subversion Repositories HomeAutomation

Rev

Details | Last modification | View Log | SVN | RSS feed

Rev Author Line No. Line
1603 runge 1
 
2
function SimpleDTMF(name)
3
{
4
    this.Module(name);
5
}
6
 
7
Extend(SimpleDTMF, Module);
8
 
9
SimpleDTMF.prototype.ReceiveMessage = function(id, command, variables)
10
{
11
    switch (command)
12
    {
13
        case "Phonenumber":
14
        {
15
            var phonenumber = variables["Number"];
16
 
17
            if (phonenumber == "b00c") // No number sent
18
            {
19
                this.EventBase.prototype.Trigger.call(this, "onUnknownPhonenumber", id);
20
            }
21
            else if (phonenumber == "b10c") // Hidden number sent
22
            {
23
                this.EventBase.prototype.Trigger.call(this, "onHiddenPhonenumber", id);
24
            }
25
            else if (phonenumber[0] == 'a')
26
            {
27
                phonenumber = phonenumber.substr(0, phonenumber.indexOf('c')).ltrim('a');
28
 
29
                this.EventBase.prototype.Trigger.call(this, "onPhonenumber", id, phonenumber);
30
            }
31
            else
32
            {
33
                phonenumber = phonenumber.substr(0, phonenumber.indexOf('c')).trim('d');
34
 
35
                this.EventBase.prototype.Trigger.call(this, "onPhonenumber", id, phonenumber);
36
            }
37
 
38
            break;
39
        }
40
    }
41
 
42
    this.Module.prototype.ReceiveMessage.call(this, id, command, variables);
43
}