mirror of
https://github.com/Combodo/iTop.git
synced 2026-02-13 07:24:13 +01:00
167 lines
5.4 KiB
Twig
167 lines
5.4 KiB
Twig
{# @copyright Copyright (C) 2010-2024 Combodo SAS #}
|
|
{# @license http://opensource.org/licenses/AGPL-3.0 #}
|
|
|
|
var iDiskFreeSpace = {{ iDiskFreeSpace }};
|
|
|
|
$.ajax({
|
|
method: "POST",
|
|
url: "{{ sAjaxURL|raw }}",
|
|
data: {
|
|
route: "core_update_ajax.can_update_core",
|
|
maintenance: true
|
|
},
|
|
dataType: "json",
|
|
success: function (data) {
|
|
var oRequirements = $("#header-requirements");
|
|
var oCanCoreUpdate = $("#can-core-update");
|
|
oCanCoreUpdate.html(data.sMessage);
|
|
if(data.sMessageDetails){
|
|
$("#header-requirements-details").removeClass("ibo-is-hidden");
|
|
$('#can-core-update-details').html(data.sMessageDetails);
|
|
$("#toggle-requirements-details").on('click', function() { $("#can-core-update-details").toggle(); } );
|
|
}
|
|
oRequirements.removeClass("ibo-is-information");
|
|
if (data.bStatus) {
|
|
oRequirements.addClass("ibo-is-success");
|
|
$("#check-update").prop("disabled", false);
|
|
$("#file").prop("disabled", false);
|
|
$("#file-container").removeClass("ibo-is-hidden");
|
|
$("#check-in-progress").addClass("ibo-is-hidden");
|
|
} else {
|
|
oRequirements.addClass("ibo-is-failure");
|
|
{% if bDontUpgradeIfIntegrityFailed %}
|
|
$("#check-update").prop("disabled", true);
|
|
$("#file").prop("disabled", true);
|
|
$('#form-update-outer').slideUp(600);
|
|
{% else %}
|
|
$("#check-update").prop("disabled", false);
|
|
$("#file").prop("disabled", false);
|
|
$("#file-container").removeClass("ibo-is-hidden");
|
|
$("#check-in-progress").addClass("ibo-is-hidden");
|
|
{% endif %}
|
|
}
|
|
}
|
|
});
|
|
|
|
var oGetItopDiskSpace = $.ajax({
|
|
method: "POST",
|
|
url: "{{ sAjaxURL|raw }}",
|
|
data: {
|
|
route: "core_update_ajax.get_itop_disk_space",
|
|
maintenance: true
|
|
},
|
|
dataType: "json",
|
|
success: function(data)
|
|
{
|
|
var oRequirement = $("#itop-disk-space");
|
|
oRequirement.html(data.sItopDiskSpace);
|
|
}
|
|
});
|
|
|
|
var oGetDBDiskSpace = $.ajax({
|
|
method: "POST",
|
|
url: "{{ sAjaxURL|raw }}",
|
|
data: {
|
|
route: "core_update_ajax.get_db_disk_space",
|
|
maintenance: true
|
|
},
|
|
dataType: "json",
|
|
success: function(data)
|
|
{
|
|
var oRequirement = $("#db-disk-space");
|
|
oRequirement.html(data.sDBDiskSpace);
|
|
}
|
|
});
|
|
|
|
$.when(oGetItopDiskSpace, oGetDBDiskSpace).then(
|
|
function(data1, data2)
|
|
{
|
|
var iItopDiskSpace = data1[0].iItopDiskSpace;
|
|
var iDBDiskSpace = data2[0].iDBDiskSpace;
|
|
if ((2 * (iItopDiskSpace + iDBDiskSpace)) > iDiskFreeSpace)
|
|
{
|
|
$("#dobackup-warning").removeClass("ibo-is-hidden");
|
|
}
|
|
}
|
|
);
|
|
|
|
$("#file").on("change", function(e) {
|
|
var selectedFile = $('#file').get(0).files[0];
|
|
var errorMsg = $("#header-file-size");
|
|
var submitButton = $("#check-update");
|
|
if (selectedFile)
|
|
{
|
|
if (selectedFile.size > {{ iFileUploadMaxSize }})
|
|
{
|
|
errorMsg.removeClass("ibo-is-hidden");
|
|
submitButton.prop("disabled", true);
|
|
return;
|
|
}
|
|
}
|
|
errorMsg.addClass("ibo-is-hidden");
|
|
submitButton.prop("disabled", false);
|
|
});
|
|
|
|
$("#check-update").on("click", function(e) {
|
|
$("#submit-wait").removeClass("ibo-is-hidden");
|
|
$(this).prop("disabled", true);
|
|
$(".ajax-spin").removeClass("fa-sync-alt").removeClass("fa-spin").addClass("fa-times");
|
|
$(this).parents('form').trigger('submit');
|
|
e.preventDefault();
|
|
e.stopPropagation();
|
|
return false;
|
|
});
|
|
|
|
$("#launch-setup-form").on("submit", function () {
|
|
return window.confirm("{{ 'iTopUpdate:UI:SetupLaunchConfirm'|dict_s }}");
|
|
});
|
|
|
|
$("#launch-fast-setup").on("click", function(e) {
|
|
var oMessage = $("#fast-setup-alert");
|
|
var oContent = $("#fast-setup-content");
|
|
oMessage.removeClass("ibo-is-hidden");
|
|
oMessage.removeClass("ibo-is-failure");
|
|
oMessage.removeClass("ibo-is-success");
|
|
oMessage.addClass("ibo-is-information");
|
|
oContent.html("{{ 'iTopUpdate:UI:SetupMessage:Compile'|dict_s }}");
|
|
|
|
let fast_setup_wait = $("#fast-setup-wait");
|
|
fast_setup_wait.removeClass("ibo-is-hidden");
|
|
$(this).prop("disabled", true);
|
|
|
|
$.ajax({
|
|
method: "POST",
|
|
url: "{{ sAjaxURL|raw }}",
|
|
data: {
|
|
route: "core_update_ajax.rebuild_toolkit_environment"
|
|
},
|
|
dataType: "json",
|
|
complete: function(jqXHR, textStatus) {
|
|
$("#fast-setup-wait").addClass("ibo-is-hidden");
|
|
$("#launch-fast-setup").prop("disabled", false);
|
|
fast_setup_wait.addClass("ibo-is-hidden");
|
|
},
|
|
success: function (data) {
|
|
oMessage.removeClass("ibo-is-information");
|
|
|
|
if (data.bStatus) {
|
|
oMessage.removeClass("ibo-is-failure");
|
|
oMessage.addClass("ibo-is-success");
|
|
oContent.html("{{ 'iTopUpdate:UI:SetupMessage:UpdateDone'|dict_s }}");
|
|
} else {
|
|
oMessage.removeClass("ibo-is-success");
|
|
oMessage.addClass("ibo-is-failure");
|
|
oContent.html(data.sError);
|
|
}
|
|
},
|
|
error: function(jqXHR, textStatus, errorThrown) {
|
|
oMessage.removeClass("ibo-is-information");
|
|
oMessage.removeClass("ibo-is-success");
|
|
oMessage.addClass("ibo-is-failure");
|
|
oContent.html(textStatus + ' ' + errorThrown);
|
|
}
|
|
});
|
|
|
|
});
|
|
|