dfsf
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user