|
|
|
|
|
function autoScrollChat() { |
|
|
const chatCanvas = document.getElementById('chat-canvas'); |
|
|
if (chatCanvas) { |
|
|
chatCanvas.scrollTop = chatCanvas.scrollHeight; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
const chatObserver = new MutationObserver(() => { |
|
|
autoScrollChat(); |
|
|
}); |
|
|
|
|
|
|
|
|
document.addEventListener('DOMContentLoaded', () => { |
|
|
const chatCanvas = document.getElementById('chat-canvas'); |
|
|
if (chatCanvas) { |
|
|
chatObserver.observe(chatCanvas, { |
|
|
childList: true, |
|
|
subtree: true |
|
|
}); |
|
|
} |
|
|
|
|
|
|
|
|
const welcomeCard = document.getElementById('welcome-message'); |
|
|
if (welcomeCard && chatCanvas) { |
|
|
const checkMessages = () => { |
|
|
const hasMessages = chatCanvas.children.length > 0; |
|
|
welcomeCard.style.display = hasMessages ? 'none' : 'flex'; |
|
|
}; |
|
|
|
|
|
chatObserver.observe(chatCanvas, { |
|
|
childList: true, |
|
|
subtree: true |
|
|
}); |
|
|
|
|
|
checkMessages(); |
|
|
} |
|
|
}); |
|
|
|