3 var frame = document.getElementById('phonecall');
9 function fetch_incoming_callback(data)
11 var calls = document.getElementById('incoming_calls');
12 var div = document.getElementById('incoming');
14 while (calls.childNodes.length > 0)
15 calls.removeChild(calls.childNodes[0]);
17 if (data.incoming.length > 0) {
18 div.style.display = '';
20 for (var i=0; i < data.incoming.length; i++) {
21 var elem = document.createElement('li');
22 var text = data.incoming[i].date + ', ';
23 if (data.incoming[i].name == '*** Unknown ***' && data.incoming[i].number != '0')
24 text += data.incoming[i].number;
26 text += data.incoming[i].name;
27 text += ', ' + data.incoming[i].length;
29 elem.innerHTML = text;
30 elem.payload = new Array();
31 elem.payload['dir'] = 'incoming';
32 elem.payload['fname'] = data.incoming[i].fname;
33 elem.onclick = play_message;
34 calls.appendChild(elem);
37 div.style.display = 'none';
41 function fetch_incoming()
43 ajax_request('incoming', '', fetch_incoming_callback);
46 function fetch_archive_callback(data)
48 var calls = document.getElementById('archive_calls');
49 var div = document.getElementById('archive');
51 while (calls.childNodes.length > 0)
52 calls.removeChild(calls.childNodes[0]);
54 if (data.archive.length > 0) {
55 div.style.display = '';
57 for (var i=0; i < data.archive.length; i++) {
58 var elem = document.createElement('li');
59 var text = data.archive[i].date + ', ';
60 if (data.archive[i].name == '*** Unknown ***' && data.archive[i].number != '0')
61 text += data.archive[i].number;
63 text += data.archive[i].name;
64 text += ', ' + data.archive[i].length;
66 elem.innerHTML = text;
67 elem.payload = new Array();
68 elem.payload['dir'] = 'archive';
69 elem.payload['fname'] = data.archive[i].fname;
70 elem.onclick = play_message;
71 calls.appendChild(elem);
74 div.style.display = 'none';
78 function fetch_archive()
80 ajax_request('archive', '', fetch_archive_callback);
83 function play_message_callback(data)
85 var speaker = document.getElementById('callspeaker');
86 var date = document.getElementById('calldate');
87 var note = document.getElementById('callnote');
92 if (data.number != '0') text += ' (' + data.number + ')';
93 speaker.innerHTML = text;
94 date.innerHTML = data.date + ', ' + data.length;
95 note.innerHTML = data.note;
98 function play_message(event)
100 Debug.write('Request ' + event.originalTarget.payload['fname'] + ' in ' + event.originalTarget.payload['dir']);
102 var frame = document.getElementById('phonecall');
103 var parms = 'dir='+event.originalTarget.payload['dir']+'&call='+event.originalTarget.payload['fname'];
104 ajax_request('callinfo', parms, play_message_callback);
105 frame.src = 'index.php?'+parms;