Spaces:
Running
Running
File size: 1,412 Bytes
dcbc8c4 47c274a dcbc8c4 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
// تابع ارسال پیام به 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();
}
}); |