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>
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() {
try {
const response = await fetch('/assets/js/app.js');
const text = await response.text();
// Extrait le bloc CATEGORY_LABELS du fichier app.js
const match = text.match(/const CATEGORY_LABELS = ({[\s\S]*?});/);
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.";
// On va utiliser 'window' directement pour lire la mémoire de l'application
// Si CATEGORY_LABELS est défini dans app.js, il est forcément dans 'window'
if (typeof window.CATEGORY_LABELS !== 'undefined') {
GLOBAL_CATEGORY_LABELS = window.CATEGORY_LABELS;
document.getElementById('debug-log').innerText = "Succès : Données récupérées depuis la mémoire de l'app.";
return true;
} else {
document.getElementById('debug-log').innerText = "Erreur : CATEGORY_LABELS n'est pas encore chargé en mémoire.";
}
} 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;
}