function disableAllDisablable(exclusion) {
$('.disablable').attr('disabled', 'disabled');
$('#'+exclusion).removeAttr('disabled');
}
function enableAllDisablable() {
$('.disablable').removeAttr('disabled');
$('#updateText').hide();
}
function startVersionUpgrade(version) {
$('#spinner-'+version)
.removeClass('fa-exclamation-triangle')
.addClass('fa-spinner')
.addClass('fa-pulse');
changeRowTo('row', version, 'info');
changeTextTo('span', version, 'In Progress');
}
function markUpdateAsSuccess(version) {
removeSpinner(version);
$('#spinner-'+version).addClass('fa-check-circle');
changeTextTo('span', version, 'Completed Successfully');
changeRowTo('row', version, 'success');
}
function removeSpinner(version) {
$('#spinner-'+version)
.removeClass('fa-pulse')
.removeClass('fa-spinner');
}
function markUpdateAsAttention(version) {
removeSpinner(version);
$('#spinner-'+version).addClass('fa-exclamation-triangle');
changeRowTo('row', version, 'warning');
changeTextTo('span', version, 'Attention! See below for more information');
}
function markUpdateAsFailure(version) {
removeSpinner(version);
$('#spinner-'+version).addClass('fa-times-circle');
changeRowTo('row', version, 'danger');
changeTextTo('span', version, 'Update failed! Check the console for more information');
}
function changeTextTo(prefix, version, text) {
$('#'+prefix+'-'+version).text(text);
}
function changeRowTo(prefix, version, clazz) {
//-- Remove all classes
$('#'+prefix+'-'+version)
.removeClass('info')
.removeClass('warning')
.removeClass('danger')
.removeClass('success');
//-- Re-add the requested class
$('#'+prefix+'-'+version).addClass(clazz);
}
function appendToInstallConsole(text) {
var currentText = $('#console-text').text();
$('#console-text').append(text).append('
');
}
function installationFinished() {
var output = '
install
directory and then proceed to your helpdesk!Mods for HESK has detected that you have added IP address ' + 'and/or email bans using Mods for HESK. As part of the upgrade process, Mods for HESK will migrate these bans ' + 'for you to HESK 2.6.0\'s IP/email ban feature. Select the user below that will be the "creator" of the bans, ' + 'then click "Submit".
'; var selectMarkup = '