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