app.js 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. // Hauptinitialisierung der Anwendung
  2. document.addEventListener('DOMContentLoaded', function() {
  3. // Initialisiere das Farbschema
  4. initializeColorScheme();
  5. // Initialisiere Farbschema Event Listeners
  6. initializeColorSchemeEventListeners();
  7. // Add click event listeners to all person rows - jetzt mit AJAX
  8. const personRows = document.querySelectorAll('.person-row');
  9. personRows.forEach(function(row) {
  10. row.addEventListener('click', function(event) {
  11. // Prüfen ob das Event von einem Expand-Button kommt
  12. if (event.target.classList.contains('expand-btn') || event.target.closest('.expand-btn')) {
  13. return; // Button hat sein eigenes Click-Event
  14. }
  15. const personId = this.dataset.personId;
  16. if (personId) {
  17. selectPersonAjax(personId);
  18. }
  19. });
  20. });
  21. // Debug-Info ausgeben
  22. console.log('🔧 DOM geladen - Debug Info:');
  23. console.log(' leftVorgangSelect:', document.getElementById('leftVorgangSelect'));
  24. console.log(' leftZeitraumSelect:', document.getElementById('leftZeitraumSelect'));
  25. console.log(' leftVorgangId (hidden):', document.getElementById('leftVorgangId'));
  26. console.log(' leftZeitraumId (hidden):', document.getElementById('leftZeitraumId'));
  27. });