mirror of
https://github.com/billz/raspap-webgui.git
synced 2025-03-01 10:31:47 +00:00
Display diagnostic error message on plugin install fail
This commit is contained in:
parent
47c509277c
commit
e423b7f4d3
@ -513,22 +513,47 @@ $('#js-install-plugin-confirm').on('click', function (e) {
|
|||||||
if ($('#js-install-plugin-confirm').text() === 'Install now') {
|
if ($('#js-install-plugin-confirm').text() === 'Install now') {
|
||||||
$("#install-plugin-progress").modal('show');
|
$("#install-plugin-progress").modal('show');
|
||||||
|
|
||||||
$.post('ajax/plugins/do_plugin_install.php?',{'plugin_uri': pluginUri,
|
$.post(
|
||||||
'plugin_version': pluginVersion, 'csrf_token': csrfToken},function(data){
|
'ajax/plugins/do_plugin_install.php',
|
||||||
setTimeout(function(){
|
{
|
||||||
|
'plugin_uri': pluginUri,
|
||||||
|
'plugin_version': pluginVersion,
|
||||||
|
'csrf_token': csrfToken
|
||||||
|
},
|
||||||
|
function (data) {
|
||||||
|
setTimeout(function () {
|
||||||
response = JSON.parse(data);
|
response = JSON.parse(data);
|
||||||
if (response === true) {
|
if (response === true) {
|
||||||
$('#plugin-install-message').contents().first().replaceWith(successText);
|
$('#plugin-install-message').contents().first().replaceWith(successText);
|
||||||
$('#plugin-install-message').find('i')
|
$('#plugin-install-message')
|
||||||
|
.find('i')
|
||||||
.removeClass('fas fa-cog fa-spin link-secondary')
|
.removeClass('fas fa-cog fa-spin link-secondary')
|
||||||
.addClass('fas fa-check');
|
.addClass('fas fa-check');
|
||||||
$('#js-install-plugin-ok').removeAttr("disabled");
|
$('#js-install-plugin-ok').removeAttr("disabled");
|
||||||
} else {
|
} else {
|
||||||
$('#plugin-install-message').contents().first().replaceWith('An error occurred installing the plugin.');
|
const errorMessage = jsonData.error || 'An unknown error occurred.';
|
||||||
|
var errorLog = '<textarea class="plugin-log text-secondary" readonly>' + errorMessage + '</textarea>';
|
||||||
|
$('#plugin-install-message')
|
||||||
|
.contents()
|
||||||
|
.first()
|
||||||
|
.replaceWith('An error occurred installing the plugin:');
|
||||||
|
$('#plugin-install-message').append(errorLog);
|
||||||
$('#plugin-install-message').find('i').removeClass('fas fa-cog fa-spin link-secondary');
|
$('#plugin-install-message').find('i').removeClass('fas fa-cog fa-spin link-secondary');
|
||||||
$('#js-install-plugin-ok').removeAttr("disabled");
|
$('#js-install-plugin-ok').removeAttr("disabled");
|
||||||
}
|
}
|
||||||
},200);
|
}, 200);
|
||||||
|
}
|
||||||
|
).fail(function (xhr) {
|
||||||
|
const jsonData = JSON.parse(xhr.responseText);
|
||||||
|
const errorMessage = jsonData.error || 'An unknown error occurred.';
|
||||||
|
$('#plugin-install-message')
|
||||||
|
.contents()
|
||||||
|
.first()
|
||||||
|
.replaceWith('An error occurred installing the plugin:');
|
||||||
|
var errorLog = '<textarea class="plugin-log text-secondary" readonly>' + errorMessage + '</textarea>';
|
||||||
|
$('#plugin-install-message').append(errorLog);
|
||||||
|
$('#plugin-install-message').find('i').removeClass('fas fa-cog fa-spin link-secondary');
|
||||||
|
$('#js-install-plugin-ok').removeAttr("disabled");
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user