/** * Mindmap-Seite JavaScript * Spezifische Funktionen für die Mindmap-Seite */ // Füge das Modul zum globalen MindMap-Objekt hinzu if (!window.MindMap) { window.MindMap = {}; } // Registriere den Initialisierer im MindMap-Objekt if (window.MindMap) { window.MindMap.pageInitializers = window.MindMap.pageInitializers || {}; window.MindMap.pageInitializers.mindmap = initMindmapPage; } // Initialisiere die Mindmap-Seite nur, wenn alle Abhängigkeiten vorhanden sind if (window.MindMap && typeof MindMapVisualization !== 'undefined') { if (document.body && document.body.dataset && document.body.dataset.page === 'mindmap') { window.MindMap.pageInitializers = window.MindMap.pageInitializers || {}; window.MindMap.pageInitializers.mindmap = initMindmapPage; initMindmapPage(); } } document.addEventListener('DOMContentLoaded', function() { // Prüfe, ob wir auf der Mindmap-Seite sind und initialisiere if (document.body && document.body.dataset && document.body.dataset.page === 'mindmap') { initMindmapPage(); } }); /** * Initialisiert die Mindmap-Seite */ function initMindmapPage() { console.log('Mindmap-Seite Initialisierung startet...'); console.log('D3 Bibliothek verfügbar:', typeof d3 !== 'undefined'); console.log('MindMapVisualization verfügbar:', typeof MindMapVisualization !== 'undefined'); const mindmapContainer = document.getElementById('mindmap-container'); const thoughtsContainer = document.getElementById('thoughts-container'); if (!mindmapContainer) { console.error('Mindmap-Container nicht gefunden!'); return; } console.log('Mindmap-Container gefunden:', mindmapContainer); // Prüfe, ob D3.js geladen ist if (typeof d3 === 'undefined') { console.error('D3.js ist nicht geladen!'); mindmapContainer.innerHTML = `
D3.js konnte nicht geladen werden. Bitte laden Sie die Seite neu.
MindMap-Visualisierung konnte nicht geladen werden. Bitte laden Sie die Seite neu.
Fehler beim Erstellen der Mindmap-Visualisierung:
${error.message}
Fehler beim Laden der Gedanken.
Bitte versuchen Sie es später erneut.
Keine Gedanken für "${nodeName}" vorhanden.
${thought.content}
${loadingText}
${comment.content}