From 409b7edb94171ff922be5f0ca10579a761c3d298 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Tempez?= Date: Wed, 25 Sep 2024 21:13:04 +0200 Subject: [PATCH] =?UTF-8?q?Traitement=20de=20l'erreur=20=C3=A9tape=204?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/module/install/view/update/update.js.php | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/core/module/install/view/update/update.js.php b/core/module/install/view/update/update.js.php index 0ed17c18..68dd4f32 100644 --- a/core/module/install/view/update/update.js.php +++ b/core/module/install/view/update/update.js.php @@ -53,19 +53,14 @@ function showError(step, message, errors) { $("#installUpdateEnd").removeClass("disabled"); $("#installUpdateProgress").hide(); - // Vérifier si l'accolade ouvrante est trouvée et qu'elle n'est pas en première position if (typeof message !== 'object') { - - // Trouver la position du premier "{" pour repérer le début du tableau const startOfArray = message.indexOf('{'); + // Vérifier que l'accolade existe et n'est pas en première position if (startOfArray !== -1 && startOfArray > 0) { - // Extraire le message du warning jusqu'au début du tableau const warningMessage = message.substring(0, startOfArray).trim(); - - // Extraire le tableau JSON entre les accolades const jsonString = message.substring(startOfArray); - + try { const jsonData = JSON.parse(jsonString); @@ -77,7 +72,7 @@ function showError(step, message, errors) { warningMessage.replace(/<[^p].*?>/g, "")); } } catch (e) { - // Afficher un message générique en cas d'erreur de parsing + // En cas d'erreur de parsing, afficher un message générique console.error("Erreur de parsing JSON : ", e); $("#installUpdateErrorMessage").html("Une erreur inattendue est survenue lors du traitement des détails de l'erreur."); } @@ -90,6 +85,7 @@ function showError(step, message, errors) { } } + $(window).on("load", function () { step(1, null); });