Spaces:
Running
Running
// انتخاب عناصر اصلی | |
const chatMessages = document.getElementById("chat-messages"); | |
const userInput = document.getElementById("user-input"); | |
const sendButton = document.getElementById("send-button"); | |
const voiceInput = document.getElementById("voice-input"); | |
const fileUpload = document.getElementById("file-upload"); | |
// تابع افزودن پیام | |
function addMessage(message, isUser) { | |
const messageDiv = document.createElement("div"); | |
messageDiv.classList.add("message"); | |
messageDiv.classList.add(isUser ? "user-message" : "assistant-message"); | |
messageDiv.textContent = message; | |
chatMessages.appendChild(messageDiv); | |
chatMessages.scrollTop = chatMessages.scrollHeight; // اسکرول به آخرین پیام | |
} | |
// مدیریت دکمه ارسال | |
sendButton.addEventListener("click", () => { | |
const message = userInput.value.trim(); | |
if (message) { | |
addMessage(message, true); // افزودن پیام کاربر | |
userInput.value = ""; // پاک کردن ورودی | |
// شبیهسازی پاسخ دستیار | |
setTimeout(() => { | |
const assistantMessage = "پاسخ به: " + message; | |
addMessage(assistantMessage, false); | |
}, 1000); | |
} | |
}); | |
// مدیریت ارسال با کلید Enter | |
userInput.addEventListener("keypress", (e) => { | |
if (e.key === "Enter") { | |
sendButton.click(); | |
} | |
}); | |
// مدیریت ورودی صوتی (شبیهسازی) | |
voiceInput.addEventListener("click", () => { | |
addMessage("ورودی صوتی هنوز فعال نشده است!", false); | |
}); | |
// مدیریت آپلود فایل (شبیهسازی) | |
fileUpload.addEventListener("click", () => { | |
addMessage("آپلود فایل هنوز فعال نشده است!", false); | |
}); | |