Add dialog loading while fetching openFoodFacts data

This commit is contained in:
Arnaud Vergnet 2020-09-09 12:44:49 +02:00
parent 6ba1459848
commit bfa1319b27

View file

@ -1,38 +1,41 @@
async function sendRequest() {
let response = await $.ajax({
type: "POST",
url: "write_json.php",
});
response = JSON.parse(response);
console.log(response);
return response["status"];
}
$('#uploadButton').on('click', function () { $('#uploadButton').on('click', function () {
$.confirm({ $.confirm({
title: 'Confirmer', title: 'Confirmer',
content: "Voulez vous vraiment mettre en ligne le stock actuel du Proximo ? Il sera visible depuis l'application CAMPUS.", content: "Voulez vous vraiment mettre en ligne le stock actuel du Proximo ? Il sera visible depuis l'application CAMPUS." +
"<br/><br/><strong>NOUVEAUTÉ !</strong><br/>Le site va maintenant récupérer les informations nutritionelles sur le site OpenFoodFacts !" +
"<br><strong>La mise en ligne va donc prendre plus longtemps</strong>",
type: "orange", type: "orange",
buttons: { buttons: {
formSubmit: { formSubmit: {
text: 'Confirmer', text: 'Confirmer',
btnClass: "btn-warning", btnClass: "btn-warning",
action: async function () { action: function () {
let result = await sendRequest(); $.confirm({
if (result !== 0) { columnClass: "small",
$.alert({ content: function () {
title: "Erreur", let self = this;
content: "Une erreur est survenue, merci de réessayer plus tard.", return $.ajax({
type: "red", type: "POST",
}) url: "write_json.php",
}).done((data) => {
const response = JSON.parse(data);
if (response["status"] === 0) {
self.setTitle("Succès");
self.setContent('Le stock a bien été mis à jour.');
self.setType("green");
} else { } else {
$.alert({ self.setTitle("Erreur");
title: "Succès", self.setContent('Une erreur est survenue, merci de réessayer plus tard.');
content: "Le stock a bien été mis à jour.", self.setType("red");
type: "green",
})
} }
}).fail(() => {
self.setTitle("Erreur");
self.setContent('Une erreur est survenue, merci de réessayer plus tard.');
self.setType("red");
});
},
type: "orange",
})
} }
}, },
cancel: { cancel: {