Files
iTop/datamodels/2.x/itop-core-update/view/SelectUpdateFile.ready.js.twig
acognet 779211e638 Merge remote-tracking branch 'origin/support/2.7' into support/3.0
# Conflicts:
#	datamodels/2.x/itop-core-update/dictionaries/cs.dict.itop-core-update.php
#	datamodels/2.x/itop-core-update/dictionaries/da.dict.itop-core-update.php
#	datamodels/2.x/itop-core-update/dictionaries/de.dict.itop-core-update.php
#	datamodels/2.x/itop-core-update/dictionaries/en.dict.itop-core-update.php
#	datamodels/2.x/itop-core-update/dictionaries/es_cr.dict.itop-core-update.php
#	datamodels/2.x/itop-core-update/dictionaries/fr.dict.itop-core-update.php
#	datamodels/2.x/itop-core-update/dictionaries/hu.dict.itop-core-update.php
#	datamodels/2.x/itop-core-update/dictionaries/it.dict.itop-core-update.php
#	datamodels/2.x/itop-core-update/dictionaries/ja.dict.itop-core-update.php
#	datamodels/2.x/itop-core-update/dictionaries/nl.dict.itop-core-update.php
#	datamodels/2.x/itop-core-update/dictionaries/ru.dict.itop-core-update.php
#	datamodels/2.x/itop-core-update/dictionaries/sk.dict.itop-core-update.php
#	datamodels/2.x/itop-core-update/dictionaries/tr.dict.itop-core-update.php
#	datamodels/2.x/itop-core-update/dictionaries/zh_cn.dict.itop-core-update.php
#	datamodels/2.x/itop-core-update/pt_br.dict.itop-core-update.php
#	datamodels/2.x/itop-core-update/view/SelectUpdateFile.html.twig
#	datamodels/2.x/itop-datacenter-mgmt/dictionaries/pl.dict.itop-datacenter-mgmt.php
#	datamodels/2.x/itop-endusers-devices/dictionaries/pl.dict.itop-endusers-devices.php
#	datamodels/2.x/itop-files-information/src/Service/FilesIntegrity.php
2022-03-14 15:17:28 +01:00

104 lines
3.1 KiB
Twig

{# @copyright Copyright (C) 2010-2021 Combodo SARL #}
{# @license http://opensource.org/licenses/AGPL-3.0 #}
var iDiskFreeSpace = {{ iDiskFreeSpace }};
$.ajax({
method: "POST",
url: "{{ sAjaxURL|raw }}",
data: {
"operation": "CanUpdateCore"
},
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 {
$("#check-update").prop("disabled", true);
$("#file").prop("disabled", true);
$('#form-update-outer').slideUp(600);
oRequirements.addClass("ibo-is-failure");
}
}
});
var oGetItopDiskSpace = $.ajax({
method: "POST",
url: "{{ sAjaxURL|raw }}",
data: {
"operation": "GetItopDiskSpace"
},
dataType: "json",
success: function(data)
{
var oRequirement = $("#itop-disk-space");
oRequirement.html(data.sItopDiskSpace);
}
});
var oGetDBDiskSpace = $.ajax({
method: "POST",
url: "{{ sAjaxURL|raw }}",
data: {
"operation": "GetDBDiskSpace"
},
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;
});