File size: 2,095 Bytes
6feb262
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
// Main Application Logic
document.addEventListener('DOMContentLoaded', function() {
    // Navigation between views
    const navigateToView = (viewId) => {
        document.querySelectorAll('.view-content').forEach(view => {
            view.classList.add('hidden');
        });
        document.getElementById(`${viewId}-view`).classList.remove('hidden');
    };

    // Example prompt buttons
    document.querySelectorAll('.example-prompt').forEach(button => {
        button.addEventListener('click', function() {
            navigateToView('chat');
            const chatInput = document.querySelector('#chat-input');
            if (chatInput) {
                chatInput.value = this.textContent.trim();
                chatInput.focus();
            }
        });
    });

    // Mobile menu toggle
    const mobileMenuButton = document.querySelector('#mobile-menu-button');
    if (mobileMenuButton) {
        mobileMenuButton.addEventListener('click', function() {
            document.querySelector('sidebar-component').classList.toggle('open');
            document.body.classList.toggle('overflow-hidden');
        });
    }

    // Close mobile menu when clicking on overlay
    const overlay = document.querySelector('.sidebar-overlay');
    if (overlay) {
        overlay.addEventListener('click', function() {
            document.querySelector('sidebar-component').classList.remove('open');
            document.body.classList.remove('overflow-hidden');
        });
    }
});

// Simulated Rosalinda AI responses
async function simulateRosalindaResponse(prompt) {
    // In a real implementation, this would call an actual AI API
    return new Promise(resolve => {
        setTimeout(() => {
            const codeRequests = ['code', 'html', 'css', 'javascript', 'react', 'component', 'page'];
            const isCodeRequest = codeRequests.some(term => prompt.toLowerCase().includes(term));
            
            if (isCodeRequest) {
                resolve({
                    text: `Voici le code que vous avez demandé pour "${prompt}":\n\n` +
                    '