document.addEventListener('DOMContentLoaded', function () { const sendBtn = document.getElementById('chat-send-btn'); const chatInput = document.getElementById('chat-input'); const chatBody = document.getElementById('chat-body'); const chatGreeting = document.querySelector('.chat-greeting'); const appendMessage = (text, sender) => { // Remove greeting if it exists if (chatGreeting && chatGreeting.parentElement === chatBody) { chatBody.removeChild(chatGreeting); } const messageDiv = document.createElement('div'); messageDiv.classList.add('chat-message', `message-${sender}`); const avatarDiv = document.createElement('div'); avatarDiv.classList.add('avatar'); if (sender === 'bot') { // Simple bot icon avatarDiv.innerHTML = ''; } else { avatarDiv.textContent = 'U'; // Simple text avatar for user } const contentDiv = document.createElement('div'); contentDiv.classList.add('message-content'); contentDiv.textContent = text; messageDiv.appendChild(avatarDiv); messageDiv.appendChild(contentDiv); chatBody.appendChild(messageDiv); chatBody.scrollTop = chatBody.scrollHeight; }; const handleUserMessage = () => { const messageText = chatInput.value.trim(); if (messageText === '') return; appendMessage(messageText, 'user'); chatInput.value = ''; // Simulate bot response setTimeout(() => { appendMessage('...', 'bot'); }, 500); setTimeout(() => { // remove the ... message if(chatBody.lastChild.textContent.includes('...')){ chatBody.lastChild.remove(); } appendMessage('This is a placeholder response. The backend is not yet connected.', 'bot'); }, 1500); }; sendBtn.addEventListener('click', handleUserMessage); chatInput.addEventListener('keypress', function (e) { if (e.key === 'Enter') { handleUserMessage(); } }); });