Abmacode12/codegenius-rosalinda-ai-coding-assistant
0
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 '