gPanel/server/document_root/assets/js/panelHandlers/log/delete.js
2017-11-26 18:38:49 -06:00

53 lines
1.2 KiB
JavaScript

var logModal = jQuery('.view-log-modal');
jQuery('._js_log-clear').on('click', function(e){
e.preventDefault();
var logName = jQuery(this).attr('data');
var title;
switch(logName) {
case "server_errors":
title = "Server Error Log";
break;
case "public_errors":
title = "Public Error Log";
break;
case "account_errors":
title = "Account Error Log";
break;
case "public_load_time":
title = "Public Load Time Log";
break;
default:
return;
break;
}
var ensure = confirm('Are you sure you want to clear ' + title + '?');
if (ensure) {
var requestData = {};
requestData["name"] = logName;
var xhr = new XMLHttpRequest();
xhr.open('UPDATE', 'api/log/delete', true);
xhr.send(JSON.stringify(requestData));
xhr.onloadend = function() {
if(xhr.status == 204) {
jQuery(logModal).find('.modal-body textarea').html('The log is currently empty.');
}
else {
if(xhr.response != undefined && xhr.response.length != 0) {
alert(xhr.response);
}
else {
alert("An error has occurred, please contact your webhost administrator.");
}
}
}
}
else {
return;
}
});