{# @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").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').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); } }); });