fixes #2329 sequentialize pwg.images.setInfo calls

This commit is contained in:
Linty 2025-02-28 10:57:40 +01:00
parent cc675b712b
commit 6489dceadf

View file

@ -150,10 +150,10 @@ $(document).ready(function() {
}); });
// VALIDATION // VALIDATION
//Unit Save //Unit Save
$('.action-save-picture').on('click', function(event) { $('.action-save-picture').on('click', async function(event) {
const $fieldset = $(this).parents("fieldset"); const $fieldset = $(this).parents("fieldset");
const pictureId = $fieldset.data("image_id"); const pictureId = $fieldset.data("image_id");
saveChanges(pictureId); await saveChanges(pictureId);
}); });
//Global Save //Global Save
$('.action-save-global').on('click', function(event) { $('.action-save-global').on('click', function(event) {
@ -342,7 +342,7 @@ function enableGlobalButton() {
$(".action-save-global i").removeClass("icon-spin6 animate-spin").addClass("icon-floppy"); $(".action-save-global i").removeClass("icon-spin6 animate-spin").addClass("icon-floppy");
} }
function saveChanges(pictureId) { async function saveChanges(pictureId) {
if ($("#picture-" + pictureId + " .local-unsaved-badge").css('display') === 'block') { if ($("#picture-" + pictureId + " .local-unsaved-badge").css('display') === 'block') {
disableLocalButton(pictureId); disableLocalButton(pictureId);
// Retrieve Infos // Retrieve Infos
@ -385,7 +385,7 @@ function saveChanges(pictureId) {
} }
$.ajax({ await $.ajax({
url: 'ws.php?format=json', url: 'ws.php?format=json',
method: 'POST', method: 'POST',
dataType: 'json', dataType: 'json',
@ -422,11 +422,12 @@ function saveChanges(pictureId) {
} }
} }
function saveAllChanges() { async function saveAllChanges() {
$("fieldset").each(function() { const allField = $("fieldset").toArray();
const pictureId = $(this).data("image_id"); for (let field of allField) {
saveChanges(pictureId); const pictureId = $(field).data("image_id");
}); await saveChanges(pictureId);
}
} }
//PLUGINS SAVE METHOD //PLUGINS SAVE METHOD
const pluginFunctionMap = {}; const pluginFunctionMap = {};