Actualiser test.html
CI / PHP Syntax Check (push) Has been cancelled
CI / JavaScript Lint (push) Has been cancelled
CI / Docker Build Test (push) Has been cancelled
CI / Validate Translation Files (push) Has been cancelled
CI / Auto-merge develop → main (push) Has been cancelled
CI / Create GitHub Release (push) Has been cancelled

This commit is contained in:
2026-06-17 17:27:18 +00:00
parent 450095376c
commit 7fae0e08bf
+9 -13
View File
@@ -27,24 +27,20 @@
<script> <script>
let GLOBAL_CATEGORY_LABELS = {}; let GLOBAL_CATEGORY_LABELS = {};
// 1. Récupération dynamique depuis le fichier source de l'app // 1. Récupération par injection de script (méthode robuste)
async function fetchCategories() { async function fetchCategories() {
try { try {
const response = await fetch('/assets/js/app.js'); // On va utiliser 'window' directement pour lire la mémoire de l'application
const text = await response.text(); // Si CATEGORY_LABELS est défini dans app.js, il est forcément dans 'window'
if (typeof window.CATEGORY_LABELS !== 'undefined') {
// Extrait le bloc CATEGORY_LABELS du fichier app.js GLOBAL_CATEGORY_LABELS = window.CATEGORY_LABELS;
const match = text.match(/const CATEGORY_LABELS = ({[\s\S]*?});/); document.getElementById('debug-log').innerText = "Succès : Données récupérées depuis la mémoire de l'app.";
if (match) {
// Nettoyage et conversion en objet JS
const jsonStr = match[1].replace(/(\w+):/g, '"$1":'); // Ajoute des guillemets aux clés
GLOBAL_CATEGORY_LABELS = JSON.parse(jsonStr);
document.getElementById('debug-log').innerText = "Succès : " + Object.keys(GLOBAL_CATEGORY_LABELS).length + " catégories chargées.";
return true; return true;
} else {
document.getElementById('debug-log').innerText = "Erreur : CATEGORY_LABELS n'est pas encore chargé en mémoire.";
} }
} catch (e) { } catch (e) {
document.getElementById('debug-log').innerText = "Erreur : Impossible de lire app.js (" + e.message + ")"; document.getElementById('debug-log').innerText = "Erreur fatale : " + e.message;
} }
return false; return false;
} }