accessing bundle logs from server now works

This commit is contained in:
George Shaw 2017-11-26 18:38:49 -06:00
parent 958dc789ac
commit a786ed3094
5 changed files with 90 additions and 0 deletions

View file

@ -55,6 +55,10 @@ func (con *Controller) apiHandler(res http.ResponseWriter, req *http.Request) (b
return true, server.Maintenance(res, req, specific.Public)
case "/server/restart":
return true, server.Restart(res, req, specific.Public)
case "/log/read":
return true, log.Read(res, req, specific.Directory)
case "/log/delete":
return true, log.Delete(res, req, specific.Directory)
default:
return false, false
}

View file

@ -0,0 +1,11 @@
jQuery('._js_back-to-specific-bundle').on('click', function(e){
e.preventDefault();
jQuery('.view-log-modal').modal('hide');
jQuery('.specific-bundle-modal').modal('show');
});
jQuery('.view-log-modal').on('hidden.bs.modal', function(e){
jQuery('._js_back-to-specific-bundle').removeClass('d-none');
jQuery('._js_back-to-specific-bundle').addClass('d-none');
});

View file

@ -0,0 +1,62 @@
var logModal = jQuery('.view-log-modal');
jQuery('._js_specific-bundle-log-view').on('click', function(e){
e.preventDefault();
var logName = jQuery(this).attr('data');
var title;
switch(logName) {
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;
}
jQuery(logModal).find('.modal-title').html(title);
jQuery(logModal).find('._js_back-to-specific-bundle').removeClass('d-none');
jQuery(logModal).find('._js_log-clear').attr('data', logName);
var name = jQuery('.specific-bundle-modal').attr('data');
var requestData = {};
requestData["bundle_name"] = name;
requestData["name"] = logName;
var xhr = new XMLHttpRequest();
xhr.open('POST', 'api/log/read', true);
xhr.send(JSON.stringify(requestData));
xhr.onloadend = function() {
if(xhr.status == 200) {
var responseData;
if(xhr.response != undefined && xhr.response.length != 0) {
responseData = xhr.response;
}
else {
responseData = "The log is currently empty."
}
jQuery(logModal).find('.modal-body textarea').html(responseData);
jQuery('.specific-bundle-modal').modal('hide');
jQuery(logModal).modal('show');
}
else {
if(xhr.response != undefined && xhr.response.length != 0) {
alert(xhr.response);
}
else {
alert('An error has occurred, please contact your webhost administrator.');
}
}
}
});

View file

@ -10,6 +10,15 @@ jQuery('._js_log-clear').on('click', function(e){
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;

View file

@ -169,6 +169,7 @@
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-danger _js_log-clear" data="">Clear Log</button>
<button type="button" class="btn d-none btn-warning _js_back-to-specific-bundle">Back to Bundle Management</button>
</div>
</div>
</div>
@ -235,6 +236,9 @@
<script type="text/javascript" src="assets/js/panelHandlers/bundles/specific/server/restart.js"></script>
<script type="text/javascript" src="assets/js/panelHandlers/bundles/specific/server/maintenance.js"></script>
<script type="text/javascript" src="assets/js/panelHandlers/bundles/specific/log/view.js"></script>
<script type="text/javascript" src="assets/js/panelHandlers/bundles/specific/log/back.js"></script>
<script type="text/javascript" src="assets/js/panelHandlers/bundles/specific/open.js"></script>
<script type="text/javascript" src="assets/js/panelHandlers/bundles/specific/back.js"></script>