| const chatArea = document.getElementById("chat-area"); |
| const messageInput = document.getElementById("message-input"); |
| const sendButton = document.getElementById("send-button"); |
|
|
| |
| const scrollToBottom = () => { |
| chatArea.scrollTop = chatArea.scrollHeight; |
| }; |
|
|
| |
| const addMessage = (message, type) => { |
| const messageDiv = document.createElement("div"); |
| messageDiv.classList.add("chat-message", type); |
|
|
| const textDiv = document.createElement("div"); |
| textDiv.classList.add("message-text"); |
| textDiv.innerHTML = message.replace(/\n/g, "<br>"); |
|
|
| const timestampDiv = document.createElement("div"); |
| timestampDiv.classList.add("timestamp"); |
| const currentTime = new Date(); |
| timestampDiv.textContent = currentTime.toLocaleTimeString([], { |
| hour: "2-digit", |
| minute: "2-digit", |
| }); |
|
|
| messageDiv.appendChild(textDiv); |
| messageDiv.appendChild(timestampDiv); |
| chatArea.appendChild(messageDiv); |
|
|
| scrollToBottom(); |
| }; |
|
|
| |
| sendButton.addEventListener("click", () => { |
| const message = messageInput.value.trim(); |
| if (message) { |
| addMessage(message, "sent"); |
| messageInput.value = ""; |
| messageInput.style.height = "46px"; |
|
|
| |
| messageInput.focus(); |
| } |
| }); |
|
|
| |
| messageInput.addEventListener("input", () => { |
| messageInput.style.height = "auto"; |
| messageInput.style.height = `${messageInput.scrollHeight - 4}px`; |
| }); |
|
|
| |
| |
| |
| |
| |
| |
| |
| scrollToBottom(); |
|
|