Display diagnostic error message on plugin install fail

This commit is contained in:
billz 2025-01-26 01:31:40 -08:00
parent 47c509277c
commit e423b7f4d3

View File

@ -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(){ {
response = JSON.parse(data); 'plugin_uri': pluginUri,
if (response === true) { 'plugin_version': pluginVersion,
$('#plugin-install-message').contents().first().replaceWith(successText); 'csrf_token': csrfToken
$('#plugin-install-message').find('i') },
.removeClass('fas fa-cog fa-spin link-secondary') function (data) {
.addClass('fas fa-check'); setTimeout(function () {
$('#js-install-plugin-ok').removeAttr("disabled"); response = JSON.parse(data);
} else { if (response === true) {
$('#plugin-install-message').contents().first().replaceWith('An error occurred installing the plugin.'); $('#plugin-install-message').contents().first().replaceWith(successText);
$('#plugin-install-message').find('i').removeClass('fas fa-cog fa-spin link-secondary'); $('#plugin-install-message')
$('#js-install-plugin-ok').removeAttr("disabled"); .find('i')
} .removeClass('fas fa-cog fa-spin link-secondary')
},200); .addClass('fas fa-check');
$('#js-install-plugin-ok').removeAttr("disabled");
} else {
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');
$('#js-install-plugin-ok').removeAttr("disabled");
}
}, 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");
}); });
} }
}); });