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(); | |
| } | |
| }); |