This commit is contained in:
2025-12-07 00:00:22 +01:00
parent b57abb9a81
commit 9d3cf029c3

View File

@@ -453,21 +453,35 @@
                        try {                         try {
                            log('CORE WARN', 'Führe nachrichtengesteuerten Final-Cleanup-Lauf durch (100ms).', 'orange', 'warn');                              log('CORE WARN', 'Führe nachrichtengesteuerten Final-Cleanup-Lauf durch (100ms).', 'orange', 'warn'); 
                                                         
// 🛑 KRITISCHE KORREKTUR: Entferne das erzwungene ed.setComponents(html) if (!ed.__contentLoaded) {
// Das Laden des Inhalts wird jetzt vom storageManager übernommen (via customFetch). log('CONTENT', 'Verarbeite initiale Editor-Daten (postMessage).', 'orange');
if (!ed.__contentLoaded) {
log('CONTENT', 'Erster Ladevorgang (storageManager) ist abgeschlossen.', 'orange');
// HINWEIS: Wenn der Editor initial leer lädt (z.B. neue Vorlage), const jsonPayload = typeof data.json === 'string' ? data.json : '';
// MUSS hier der initiale HTML-Code eingefügt werden. let applied = false;
// Da der storageManager aber automatisch lädt,
// sollte dieser Block nur für den Initialfall "Neu" greifen. if (jsonPayload) {
if (!hasJson && html && !ed.getComponents().length) { window.__GJS_IS_PARSING = true;
                                    window.__GJS_IS_PARSING = true;  isParsing = true;
                                    isParsing = true; eventCounts = {};
                                    eventCounts = {}; try {
                                    try { const parsedState = JSON.parse(jsonPayload);
                                        ed.setComponents(html);  ed.loadProjectData(parsedState);
applied = true;
log('CONTENT', 'JSON-Projektzustand angewendet.', 'orange');
} catch (e) {
log('CONTENT ERROR', `JSON loadProjectData Fehler: ${e.message}`, 'red', 'error');
} finally {
window.__GJS_IS_PARSING = false;
isParsing = false;
}
}
if (!applied && html && !ed.getComponents().length) {
window.__GJS_IS_PARSING = true; 
isParsing = true;
eventCounts = {};
try {
ed.setComponents(html); 
                                    } catch (e) {                                     } catch (e) {
                                        log('SET COMPONENTS FAILED', `setComponents Fehler: ${e.message}. Aufgerufene Event-Zähler: ${JSON.stringify(eventCounts)}`, 'red', 'error');                                         log('SET COMPONENTS FAILED', `setComponents Fehler: ${e.message}. Aufgerufene Event-Zähler: ${JSON.stringify(eventCounts)}`, 'red', 'error');
                                        throw e;                                          throw e; 
@@ -478,9 +492,8 @@
                                    }                                     }
                                }                                 }
                                ed.__contentLoaded = true; ed.__contentLoaded = true;
}
                            }
                                                         
                            // Normalisierung am Ende                             // Normalisierung am Ende
                            B.normalizeCategories && B.normalizeCategories(ed);                              B.normalizeCategories && B.normalizeCategories(ed);