var menu_list = {
'title': 'Calls',
'items': [{'name': 'Archive', 'callback': menu_list_archive},
+ {'name': 'Edit', 'callback': menu_list_edit},
{'name': 'Delete', 'callback': menu_list_delete},
{'name': 'Cancel', 'type': 'hide'}]
};
fetch_archive();
}
+function reload()
+{
+ fetch_incoming();
+ fetch_archive();
+}
+
function fetch_incoming_callback(data)
{
var calls = document.getElementById('incoming_calls');
event.originalTarget.className = '';
}
+function save_callback(data)
+{
+ field = document.getElementById('edit_status');
+ field.innerHTML = 'Call saved';
+}
+
+function save()
+{
+ var dir = document.getElementById('edit_dir');
+ var call = document.getElementById('edit_call');
+ var name = document.getElementById('edit_name');
+ var note = document.getElementById('edit_note');
+ var params = 'dir=' + dir.value + '&call=' + call.value;
+ params += '&name=' + name.value + '¬e=' + note.value;
+
+ ajax_request('save', params, save_callback);
+}
+
function list_context(e)
{
var menu = document.getElementById('menu_list');
fetch_archive();
}
+function menu_list_edit_callback(data)
+{
+ var fields = ['name','note','dir','call'];
+ var field;
+
+ for (var i=0; i < fields.length; i++) {
+ field = document.getElementById('edit_' + fields[i]);
+ field.value = data[fields[i]];
+ }
+
+ fields = ['name','note'];
+ for (var i=0; i < fields.length; i++) {
+ field = document.getElementById('edit_' + fields[i]);
+ field.innerHTML = data[fields[i]];
+ }
+
+ field = document.getElementById('edit_date');
+ field.innerHTML = data.date + ', ' + data.length;
+ field = document.getElementById('edit_status');
+ field.innerHTML = '';
+}
+
function menu_list_archive(e)
{
if (e.target.parentNode.payload['dir'] == 'incoming')
e.target.parentNode.style.display = 'none';
}
+function menu_list_edit(e)
+{
+ var params = 'dir='+e.target.parentNode.payload['dir']+'&call='+e.target.parentNode.payload['call'];
+ ajax_request('callinfo', params, menu_list_edit_callback);
+
+ e.target.parentNode.style.display = 'none';
+}
+
function menu_list_delete(e)
{
var params = 'dir='+e.target.parentNode.payload['dir']+'&call='+e.target.parentNode.payload['call'];