Spaces:
Paused
Paused
| // app.js - Main application initialization | |
| import { ChatComponent } from './components/chat-component.js'; | |
| import { FileUploadComponent } from './components/file-upload-component.js'; | |
| import { SettingsComponent } from './components/settings-component.js'; | |
| import { LanguageComponent } from './components/language-component.js'; | |
| import { ConsentComponent } from './components/consent-component.js'; | |
| import { ProfileComponent } from './components/profile-component.js'; | |
| import { CommentComponent } from './components/comment-component.js'; | |
| import { FeedbackComponent } from './components/feedback-component.js'; | |
| import { TranslationService } from './services/translation-service.js'; | |
| // Initialize the application when DOM is ready | |
| document.addEventListener('DOMContentLoaded', () => { | |
| // Initialize all components | |
| ChatComponent.init(); | |
| FileUploadComponent.init(); | |
| SettingsComponent.init(); | |
| LanguageComponent.init(); | |
| ConsentComponent.init(); | |
| ProfileComponent.init(); | |
| CommentComponent.init(); | |
| FeedbackComponent.init(); | |
| // Make FeedbackComponent globally accessible for chat component | |
| window.FeedbackComponent = FeedbackComponent; | |
| // Apply initial translations | |
| TranslationService.applyTranslation(); | |
| // Open the details element by default on desktop only | |
| if (window.innerWidth >= 460) { | |
| const details = document.querySelector('details'); | |
| if (details) details.setAttribute('open', ''); | |
| } | |
| }); |