CoolFace
Apppublic

Abmacode12/codegenius-rosalinda-ai-coding-assistant

sourceHugging Faceupdated 9mo agoView on Hugging Face
0likes
script.js53 linesDownload Raw Back to root
1// Main Application Logic2document.addEventListener('DOMContentLoaded', function() {3    // Navigation between views4    const navigateToView = (viewId) => {5        document.querySelectorAll('.view-content').forEach(view => {6            view.classList.add('hidden');7        });8        document.getElementById(`${viewId}-view`).classList.remove('hidden');9    };10 11    // Example prompt buttons12    document.querySelectorAll('.example-prompt').forEach(button => {13        button.addEventListener('click', function() {14            navigateToView('chat');15            const chatInput = document.querySelector('#chat-input');16            if (chatInput) {17                chatInput.value = this.textContent.trim();18                chatInput.focus();19            }20        });21    });22 23    // Mobile menu toggle24    const mobileMenuButton = document.querySelector('#mobile-menu-button');25    if (mobileMenuButton) {26        mobileMenuButton.addEventListener('click', function() {27            document.querySelector('sidebar-component').classList.toggle('open');28            document.body.classList.toggle('overflow-hidden');29        });30    }31 32    // Close mobile menu when clicking on overlay33    const overlay = document.querySelector('.sidebar-overlay');34    if (overlay) {35        overlay.addEventListener('click', function() {36            document.querySelector('sidebar-component').classList.remove('open');37            document.body.classList.remove('overflow-hidden');38        });39    }40});41 42// Simulated Rosalinda AI responses43async function simulateRosalindaResponse(prompt) {44    // In a real implementation, this would call an actual AI API45    return new Promise(resolve => {46        setTimeout(() => {47            const codeRequests = ['code', 'html', 'css', 'javascript', 'react', 'component', 'page'];48            const isCodeRequest = codeRequests.some(term => prompt.toLowerCase().includes(term));49            50            if (isCodeRequest) {51                resolve({52                    text: `Voici le code que vous avez demandé pour "${prompt}":\n\n` +53                    '