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
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:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user