Spaces:
Running
Running
// تابع ارسال پیام به Streamlit | |
function sendMessage() { | |
var userInput = document.getElementById("user-input").value; | |
document.getElementById("user-input").value = ""; // پاک کردن ورودی | |
// اضافه کردن پیام کاربر به لیست پیامها | |
var chatMessages = document.getElementById("chat-messages"); | |
var newMessage = document.createElement("div"); | |
newMessage.classList.add("message", "user-message"); | |
newMessage.innerText = userInput; | |
chatMessages.appendChild(newMessage); | |
// ارسال پیام به Streamlit | |
Streamlit.setComponentValue("user-input", userInput); | |
} | |
// دریافت پاسخ از Streamlit و نمایش اون | |
Streamlit.on('update', function() { | |
var response = Streamlit.getComponentValue("response"); | |
if (response) { | |
// اضافه کردن پیام به لیست پیامها | |
var chatMessages = document.getElementById("chat-messages"); | |
var newMessage = document.createElement("div"); | |
newMessage.classList.add("message", "assistant-message"); | |
newMessage.innerText = response; | |
chatMessages.appendChild(newMessage); | |
} | |
}); | |
// ارسال پیام با فشردن Enter | |
var userInput = document.getElementById("user-input"); | |
userInput.addEventListener("keyup", function(event) { | |
if (event.keyCode === 13) { | |
event.preventDefault(); | |
document.getElementById("send-button").click(); | |
} | |
}); |