Loading src/camogmgui/camogmgui.js +43 −40 Original line number Original line Diff line number Diff line Loading @@ -21,15 +21,16 @@ function init() { check_audio_hardware(); check_audio_hardware(); update_audio_form(document.getElementById("audioform")); update_audio_form(document.getElementById("audioform")); calc_split_size(); calc_split_size(); scan_devices(); //calling "is_mounted" at response scan_devices("is_mounted(selected_device)"); //global_timer = setInterval(timer_functions,2000); //global_timer = setInterval(timer_functions,2000); } } function reload() { function reload() { makeRequest('camogm_interface.php', '?cmd=run_camogm'); makeRequest('camogm_interface.php', '?cmd=run_camogm'); setTimeout('makeRequest("camogm_interface.php", "?cmd=setmov")', 500); // set MOV as default container format setTimeout('makeRequest("camogm_interface.php", "?cmd=setmov")', 500); // set MOV as default container format } } function mount_hdd() { function mount_hdd(callback) { makeRequest('camogm_interface.php', '?cmd=mount'); makeRequest('camogm_interface.php','?cmd=mount',callback); document.getElementById('directory').value = "/var/hdd/"; document.getElementById('directory').value = "/var/hdd/"; document.getElementById('mount_hdd_button').style.display = "none"; document.getElementById('mount_hdd_button').style.display = "none"; } } Loading @@ -39,23 +40,21 @@ function process_mount_hdd(xmldoc) { if (response == "done") if (response == "done") { { //setTimeout('is_hdd_mounted()', 500); //setTimeout('is_hdd_mounted()', 500); is_hdd_mounted(); scan_devices("is_mounted(selected_device)"); setTimeout('scan_devices()', 800); console.log("mounted"); } } } } function mount_custom_partition(partition) { function mount_custom_partition(partition) { if (document.getElementById("mount_point").value != "") { if (document.getElementById("mount_point").value != "") { makeRequest('camogm_interface.php', '?cmd=mount&partition=' + partition + '&mountpoint=' + document.getElementById("mount_point").value); makeRequest('camogm_interface.php','?cmd=mount&partition='+partition+'&mountpoint='+document.getElementById("mount_point").value,"scan_devices()"); document.getElementById('directory').value = "/var/hdd/"; document.getElementById('directory').value = "/var/hdd/"; document.getElementById('mount_hdd_button').style.display = "none"; document.getElementById('mount_hdd_button').style.display = "none"; setTimeout('scan_devices()', 700); } } } } function unmount_custom_partition(mountpoint) { function unmount_custom_partition(mountpoint) { if (mountpoint != "") { if (mountpoint != "") { makeRequest('camogm_interface.php','?cmd=umount&mountpoint='+mountpoint); //calling back scan_devices() setTimeout('scan_devices()', 700); makeRequest('camogm_interface.php','?cmd=umount&mountpoint='+mountpoint,"scan_devices(list_files(\"\"))"); //scan_devices(); } } } } Loading @@ -63,8 +62,8 @@ function is_hdd_mounted() { makeRequest('camogm_interface.php','?cmd=is_hdd_mounted'); makeRequest('camogm_interface.php','?cmd=is_hdd_mounted'); } } function is_mounted(dev){ function is_mounted(dev,callback){ makeRequest('camogm_interface.php', '?cmd=is_hdd_mounted&partition='+dev); makeRequest('camogm_interface.php','?cmd=is_hdd_mounted&partition='+dev,callback); } } function nothing_is_mounted_hide(){ function nothing_is_mounted_hide(){ Loading Loading @@ -103,8 +102,9 @@ function process_is_hdd_mounted(xmldoc) { } } } } function scan_devices() { //scan_devices() - fills the device list. makeRequest('camogm_interface.php', '?cmd=listdevices'); function scan_devices(callback) { makeRequest('camogm_interface.php','?cmd=listdevices',callback); } } var devices = Array(); var devices = Array(); Loading Loading @@ -140,17 +140,15 @@ function process_scan_devices(xmldoc) { content += "</table>"; content += "</table>"; document.getElementById('ajax_devices').innerHTML = content; document.getElementById('ajax_devices').innerHTML = content; } } if (devices.length>0){ find_selected_device(); nothing_is_mounted_hide(); } function find_selected_device(){ for(var i=0;i<devices.length;i++){ for(var i=0;i<devices.length;i++){ if (devices[i]=="/dev/hda1") selected_device = devices[i]; if (devices[i]=="/dev/hda1") selected_device = devices[i]; if (devices[i]=="/dev/sda1") selected_device = devices[i]; if (devices[i]=="/dev/sda1") selected_device = devices[i]; break; break; } } is_mounted(selected_device); }else{ nothing_is_mounted_hide(); } } } function create_folder() { function create_folder() { Loading @@ -174,13 +172,11 @@ function get_hdd_space() { } } function get_space(mountpoint){ function get_space(mountpoint){ console.log("getting space"); makeRequest('camogm_interface.php','?cmd=get_hdd_space&mountpoint='+mountpoint); makeRequest('camogm_interface.php','?cmd=get_hdd_space&mountpoint='+mountpoint); } } function process_hdd_space(xmldoc) { function process_hdd_space(xmldoc) { var response = xmldoc.getElementsByTagName('get_hdd_space')[0].firstChild.data; var response = xmldoc.getElementsByTagName('get_hdd_space')[0].firstChild.data; console.log("space is "+response); document.getElementById('hdd_rem').innerHTML = Math.round(response/1024/1024/1024*100)/100 + " GB"; document.getElementById('hdd_rem').innerHTML = Math.round(response/1024/1024/1024*100)/100 + " GB"; //list_files(""); //list_files(""); } } Loading Loading @@ -217,6 +213,7 @@ function list_files(dir) { function process_list_file(xmldoc) { function process_list_file(xmldoc) { var can_continue = true; var can_continue = true; if (xmldoc.getElementsByTagName('list_files').length > 0) { if (xmldoc.getElementsByTagName('list_files').length > 0) { if (xmldoc.getElementsByTagName('list_files')[0].firstChild!=null){ if (xmldoc.getElementsByTagName('list_files')[0].firstChild.data != null) { if (xmldoc.getElementsByTagName('list_files')[0].firstChild.data != null) { if (xmldoc.getElementsByTagName('list_files')[0].firstChild.data == "no webshare found") { if (xmldoc.getElementsByTagName('list_files')[0].firstChild.data == "no webshare found") { console.log("webshare not found"); console.log("webshare not found"); Loading @@ -229,8 +226,9 @@ function process_list_file(xmldoc) { } } } } } } } if (can_continue){ if (can_continue){ console.log("continued"); console.log("Processing file list"); var count = xmldoc.getElementsByTagName('file').length; var count = xmldoc.getElementsByTagName('file').length; var response = "<table cellspacing=\"0px\" cellpadding=\"3px\" width=\"100%\">"; var response = "<table cellspacing=\"0px\" cellpadding=\"3px\" width=\"100%\">"; response += "<tr><td width=\"50%\"><b>File</b></td><td width=\"30%\"><b>Creation Date</b></td><td><b>Size</b></td></tr>"; response += "<tr><td width=\"50%\"><b>File</b></td><td width=\"30%\"><b>Creation Date</b></td><td><b>Size</b></td></tr>"; Loading Loading @@ -288,6 +286,8 @@ function process_list_file(xmldoc) { } } response += "</table><br>"; response += "</table><br>"; document.getElementById('filelist').innerHTML = response; document.getElementById('filelist').innerHTML = response; }else{ } } } } function start_compressor(parent, port) { function start_compressor(parent, port) { Loading @@ -314,7 +314,7 @@ function update_audio_form(thisform) { } } } } function makeRequest(url, parameters) { function makeRequest(url,parameters,callback) { var http_request = false; var http_request = false; if (window.XMLHttpRequest) { // Mozilla, Safari,... if (window.XMLHttpRequest) { // Mozilla, Safari,... http_request = new XMLHttpRequest(); http_request = new XMLHttpRequest(); Loading @@ -339,7 +339,10 @@ function makeRequest(url, parameters) { if (http_request.readyState == 4) { if (http_request.readyState == 4) { if (http_request.status == 200) { if (http_request.status == 200) { if (http_request.responseXML != null) { if (http_request.responseXML != null) { process_request(http_request.responseXML); process_request(http_request.responseXML) if (typeof callback != 'undefined') { eval(callback); } } } } } } } Loading @@ -350,7 +353,6 @@ function makeRequest(url, parameters) { } } function process_request(xmldoc) { function process_request(xmldoc) { console.log("process_request"); if (xmldoc.getElementsByTagName('camogm_state').length > 0) { if (xmldoc.getElementsByTagName('camogm_state').length > 0) { console.log(xmldoc.getElementsByTagName('state')[0].firstChild.data); console.log(xmldoc.getElementsByTagName('state')[0].firstChild.data); process_recording(xmldoc); process_recording(xmldoc); Loading @@ -368,7 +370,6 @@ function process_request(xmldoc) { process_rename_file(xmldoc); process_rename_file(xmldoc); break; break; case "get_hdd_space": case "get_hdd_space": console.log("Got space responze"); process_hdd_space(xmldoc); process_hdd_space(xmldoc); break; break; case "mount": case "mount": Loading Loading @@ -417,7 +418,8 @@ function process_recording(xmldoc) { document.getElementById('buffer_free').style.width = Math.round(buffer_free / 19791872 * 300); document.getElementById('buffer_free').style.width = Math.round(buffer_free / 19791872 * 300); document.getElementById('buffer_used').style.width = Math.round(buffer_used / 19791872 * 300); document.getElementById('buffer_used').style.width = Math.round(buffer_used / 19791872 * 300); get_hdd_space(); //get_hdd_space(); get_space(selected_mountpoint); if (xmldoc.getElementsByTagName('buffer_overruns')[0].firstChild.data > 0) if (xmldoc.getElementsByTagName('buffer_overruns')[0].firstChild.data > 0) alert ("Buffer overrun! current datarate exceeds max. write rate") alert ("Buffer overrun! current datarate exceeds max. write rate") Loading Loading @@ -457,8 +459,9 @@ function toggle_recording() { } } //setTimeout('list_files(getCookie("current_dir"))', 300); //setTimeout('list_files(getCookie("current_dir"))', 300); setTimeout('get_hdd_space()', 600); //setTimeout('get_hdd_space()', 600); //setTimeout(last_update, 900); //setTimeout(last_update, 900); //get_space(selected_mountpoint); } } else // Start it else // Start it { { Loading @@ -473,8 +476,8 @@ function toggle_recording() { document.getElementById('record_text').innerHTML = "<img src=\"images/stop.gif\" style=\"position:relative; bottom:-5px;\"> STOP"; document.getElementById('record_text').innerHTML = "<img src=\"images/stop.gif\" style=\"position:relative; bottom:-5px;\"> STOP"; document.getElementById('sitecoloumn').style.backgroundColor = "#AF2020"; document.getElementById('sitecoloumn').style.backgroundColor = "#AF2020"; //clearInterval(update_intvl); clearInterval(update_intvl); //update_intvl = setInterval(update_state,1000); update_intvl = setInterval(update_state,1000); } } //update_state(); //update_state(); } } Loading Loading
src/camogmgui/camogmgui.js +43 −40 Original line number Original line Diff line number Diff line Loading @@ -21,15 +21,16 @@ function init() { check_audio_hardware(); check_audio_hardware(); update_audio_form(document.getElementById("audioform")); update_audio_form(document.getElementById("audioform")); calc_split_size(); calc_split_size(); scan_devices(); //calling "is_mounted" at response scan_devices("is_mounted(selected_device)"); //global_timer = setInterval(timer_functions,2000); //global_timer = setInterval(timer_functions,2000); } } function reload() { function reload() { makeRequest('camogm_interface.php', '?cmd=run_camogm'); makeRequest('camogm_interface.php', '?cmd=run_camogm'); setTimeout('makeRequest("camogm_interface.php", "?cmd=setmov")', 500); // set MOV as default container format setTimeout('makeRequest("camogm_interface.php", "?cmd=setmov")', 500); // set MOV as default container format } } function mount_hdd() { function mount_hdd(callback) { makeRequest('camogm_interface.php', '?cmd=mount'); makeRequest('camogm_interface.php','?cmd=mount',callback); document.getElementById('directory').value = "/var/hdd/"; document.getElementById('directory').value = "/var/hdd/"; document.getElementById('mount_hdd_button').style.display = "none"; document.getElementById('mount_hdd_button').style.display = "none"; } } Loading @@ -39,23 +40,21 @@ function process_mount_hdd(xmldoc) { if (response == "done") if (response == "done") { { //setTimeout('is_hdd_mounted()', 500); //setTimeout('is_hdd_mounted()', 500); is_hdd_mounted(); scan_devices("is_mounted(selected_device)"); setTimeout('scan_devices()', 800); console.log("mounted"); } } } } function mount_custom_partition(partition) { function mount_custom_partition(partition) { if (document.getElementById("mount_point").value != "") { if (document.getElementById("mount_point").value != "") { makeRequest('camogm_interface.php', '?cmd=mount&partition=' + partition + '&mountpoint=' + document.getElementById("mount_point").value); makeRequest('camogm_interface.php','?cmd=mount&partition='+partition+'&mountpoint='+document.getElementById("mount_point").value,"scan_devices()"); document.getElementById('directory').value = "/var/hdd/"; document.getElementById('directory').value = "/var/hdd/"; document.getElementById('mount_hdd_button').style.display = "none"; document.getElementById('mount_hdd_button').style.display = "none"; setTimeout('scan_devices()', 700); } } } } function unmount_custom_partition(mountpoint) { function unmount_custom_partition(mountpoint) { if (mountpoint != "") { if (mountpoint != "") { makeRequest('camogm_interface.php','?cmd=umount&mountpoint='+mountpoint); //calling back scan_devices() setTimeout('scan_devices()', 700); makeRequest('camogm_interface.php','?cmd=umount&mountpoint='+mountpoint,"scan_devices(list_files(\"\"))"); //scan_devices(); } } } } Loading @@ -63,8 +62,8 @@ function is_hdd_mounted() { makeRequest('camogm_interface.php','?cmd=is_hdd_mounted'); makeRequest('camogm_interface.php','?cmd=is_hdd_mounted'); } } function is_mounted(dev){ function is_mounted(dev,callback){ makeRequest('camogm_interface.php', '?cmd=is_hdd_mounted&partition='+dev); makeRequest('camogm_interface.php','?cmd=is_hdd_mounted&partition='+dev,callback); } } function nothing_is_mounted_hide(){ function nothing_is_mounted_hide(){ Loading Loading @@ -103,8 +102,9 @@ function process_is_hdd_mounted(xmldoc) { } } } } function scan_devices() { //scan_devices() - fills the device list. makeRequest('camogm_interface.php', '?cmd=listdevices'); function scan_devices(callback) { makeRequest('camogm_interface.php','?cmd=listdevices',callback); } } var devices = Array(); var devices = Array(); Loading Loading @@ -140,17 +140,15 @@ function process_scan_devices(xmldoc) { content += "</table>"; content += "</table>"; document.getElementById('ajax_devices').innerHTML = content; document.getElementById('ajax_devices').innerHTML = content; } } if (devices.length>0){ find_selected_device(); nothing_is_mounted_hide(); } function find_selected_device(){ for(var i=0;i<devices.length;i++){ for(var i=0;i<devices.length;i++){ if (devices[i]=="/dev/hda1") selected_device = devices[i]; if (devices[i]=="/dev/hda1") selected_device = devices[i]; if (devices[i]=="/dev/sda1") selected_device = devices[i]; if (devices[i]=="/dev/sda1") selected_device = devices[i]; break; break; } } is_mounted(selected_device); }else{ nothing_is_mounted_hide(); } } } function create_folder() { function create_folder() { Loading @@ -174,13 +172,11 @@ function get_hdd_space() { } } function get_space(mountpoint){ function get_space(mountpoint){ console.log("getting space"); makeRequest('camogm_interface.php','?cmd=get_hdd_space&mountpoint='+mountpoint); makeRequest('camogm_interface.php','?cmd=get_hdd_space&mountpoint='+mountpoint); } } function process_hdd_space(xmldoc) { function process_hdd_space(xmldoc) { var response = xmldoc.getElementsByTagName('get_hdd_space')[0].firstChild.data; var response = xmldoc.getElementsByTagName('get_hdd_space')[0].firstChild.data; console.log("space is "+response); document.getElementById('hdd_rem').innerHTML = Math.round(response/1024/1024/1024*100)/100 + " GB"; document.getElementById('hdd_rem').innerHTML = Math.round(response/1024/1024/1024*100)/100 + " GB"; //list_files(""); //list_files(""); } } Loading Loading @@ -217,6 +213,7 @@ function list_files(dir) { function process_list_file(xmldoc) { function process_list_file(xmldoc) { var can_continue = true; var can_continue = true; if (xmldoc.getElementsByTagName('list_files').length > 0) { if (xmldoc.getElementsByTagName('list_files').length > 0) { if (xmldoc.getElementsByTagName('list_files')[0].firstChild!=null){ if (xmldoc.getElementsByTagName('list_files')[0].firstChild.data != null) { if (xmldoc.getElementsByTagName('list_files')[0].firstChild.data != null) { if (xmldoc.getElementsByTagName('list_files')[0].firstChild.data == "no webshare found") { if (xmldoc.getElementsByTagName('list_files')[0].firstChild.data == "no webshare found") { console.log("webshare not found"); console.log("webshare not found"); Loading @@ -229,8 +226,9 @@ function process_list_file(xmldoc) { } } } } } } } if (can_continue){ if (can_continue){ console.log("continued"); console.log("Processing file list"); var count = xmldoc.getElementsByTagName('file').length; var count = xmldoc.getElementsByTagName('file').length; var response = "<table cellspacing=\"0px\" cellpadding=\"3px\" width=\"100%\">"; var response = "<table cellspacing=\"0px\" cellpadding=\"3px\" width=\"100%\">"; response += "<tr><td width=\"50%\"><b>File</b></td><td width=\"30%\"><b>Creation Date</b></td><td><b>Size</b></td></tr>"; response += "<tr><td width=\"50%\"><b>File</b></td><td width=\"30%\"><b>Creation Date</b></td><td><b>Size</b></td></tr>"; Loading Loading @@ -288,6 +286,8 @@ function process_list_file(xmldoc) { } } response += "</table><br>"; response += "</table><br>"; document.getElementById('filelist').innerHTML = response; document.getElementById('filelist').innerHTML = response; }else{ } } } } function start_compressor(parent, port) { function start_compressor(parent, port) { Loading @@ -314,7 +314,7 @@ function update_audio_form(thisform) { } } } } function makeRequest(url, parameters) { function makeRequest(url,parameters,callback) { var http_request = false; var http_request = false; if (window.XMLHttpRequest) { // Mozilla, Safari,... if (window.XMLHttpRequest) { // Mozilla, Safari,... http_request = new XMLHttpRequest(); http_request = new XMLHttpRequest(); Loading @@ -339,7 +339,10 @@ function makeRequest(url, parameters) { if (http_request.readyState == 4) { if (http_request.readyState == 4) { if (http_request.status == 200) { if (http_request.status == 200) { if (http_request.responseXML != null) { if (http_request.responseXML != null) { process_request(http_request.responseXML); process_request(http_request.responseXML) if (typeof callback != 'undefined') { eval(callback); } } } } } } } Loading @@ -350,7 +353,6 @@ function makeRequest(url, parameters) { } } function process_request(xmldoc) { function process_request(xmldoc) { console.log("process_request"); if (xmldoc.getElementsByTagName('camogm_state').length > 0) { if (xmldoc.getElementsByTagName('camogm_state').length > 0) { console.log(xmldoc.getElementsByTagName('state')[0].firstChild.data); console.log(xmldoc.getElementsByTagName('state')[0].firstChild.data); process_recording(xmldoc); process_recording(xmldoc); Loading @@ -368,7 +370,6 @@ function process_request(xmldoc) { process_rename_file(xmldoc); process_rename_file(xmldoc); break; break; case "get_hdd_space": case "get_hdd_space": console.log("Got space responze"); process_hdd_space(xmldoc); process_hdd_space(xmldoc); break; break; case "mount": case "mount": Loading Loading @@ -417,7 +418,8 @@ function process_recording(xmldoc) { document.getElementById('buffer_free').style.width = Math.round(buffer_free / 19791872 * 300); document.getElementById('buffer_free').style.width = Math.round(buffer_free / 19791872 * 300); document.getElementById('buffer_used').style.width = Math.round(buffer_used / 19791872 * 300); document.getElementById('buffer_used').style.width = Math.round(buffer_used / 19791872 * 300); get_hdd_space(); //get_hdd_space(); get_space(selected_mountpoint); if (xmldoc.getElementsByTagName('buffer_overruns')[0].firstChild.data > 0) if (xmldoc.getElementsByTagName('buffer_overruns')[0].firstChild.data > 0) alert ("Buffer overrun! current datarate exceeds max. write rate") alert ("Buffer overrun! current datarate exceeds max. write rate") Loading Loading @@ -457,8 +459,9 @@ function toggle_recording() { } } //setTimeout('list_files(getCookie("current_dir"))', 300); //setTimeout('list_files(getCookie("current_dir"))', 300); setTimeout('get_hdd_space()', 600); //setTimeout('get_hdd_space()', 600); //setTimeout(last_update, 900); //setTimeout(last_update, 900); //get_space(selected_mountpoint); } } else // Start it else // Start it { { Loading @@ -473,8 +476,8 @@ function toggle_recording() { document.getElementById('record_text').innerHTML = "<img src=\"images/stop.gif\" style=\"position:relative; bottom:-5px;\"> STOP"; document.getElementById('record_text').innerHTML = "<img src=\"images/stop.gif\" style=\"position:relative; bottom:-5px;\"> STOP"; document.getElementById('sitecoloumn').style.backgroundColor = "#AF2020"; document.getElementById('sitecoloumn').style.backgroundColor = "#AF2020"; //clearInterval(update_intvl); clearInterval(update_intvl); //update_intvl = setInterval(update_state,1000); update_intvl = setInterval(update_state,1000); } } //update_state(); //update_state(); } } Loading