RomZay commited on
Commit
2ce7301
·
verified ·
1 Parent(s): ebdf6c6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -15
app.py CHANGED
@@ -105,7 +105,6 @@ def render_message(history):
105
  messages_html = """
106
  <div id="chatbox-container" class="chatbox">
107
  <div id="messages">"""
108
-
109
  for user_message, assistant_message, user_profile, assistant_profile, user_pic, assistant_pic in history:
110
  if user_message:
111
  messages_html += f"<div style='display: flex; align-items: center; margin-bottom: 10px;'>"
@@ -124,28 +123,24 @@ def render_message(history):
124
  </div>
125
 
126
  <script>
127
- function scrollToBottom() {
128
  var chatbox = document.getElementById('chatbox-container');
129
  var messages = document.getElementById('messages');
130
- var isAtBottom = chatbox.scrollHeight - chatbox.scrollTop === chatbox.clientHeight;
131
-
132
- if (isAtBottom) {
 
133
  chatbox.scrollTop = messages.scrollHeight;
134
  }
135
  }
136
 
137
- var targetNode = document.getElementById('messages');
138
- var observerOptions = { childList: true, subtree: true };
139
 
140
- var observer = new MutationObserver(function(mutationsList, observer) {
141
- scrollToBottom();
142
- });
143
-
144
- observer.observe(targetNode, observerOptions);
145
-
146
- // Ensure scrolling happens on page load as well
147
  window.onload = function() {
148
- scrollToBottom();
 
 
149
  };
150
  </script>
151
  """
 
105
  messages_html = """
106
  <div id="chatbox-container" class="chatbox">
107
  <div id="messages">"""
 
108
  for user_message, assistant_message, user_profile, assistant_profile, user_pic, assistant_pic in history:
109
  if user_message:
110
  messages_html += f"<div style='display: flex; align-items: center; margin-bottom: 10px;'>"
 
123
  </div>
124
 
125
  <script>
126
+ function appendMessage(newContent) {
127
  var chatbox = document.getElementById('chatbox-container');
128
  var messages = document.getElementById('messages');
129
+
130
+ messages.innerHTML += newContent;
131
+
132
+ if (chatbox.scrollHeight - chatbox.scrollTop === chatbox.clientHeight) {
133
  chatbox.scrollTop = messages.scrollHeight;
134
  }
135
  }
136
 
137
+ var newMessageContent = `""" + messages_html + """`;
138
+ appendMessage(newMessageContent);
139
 
 
 
 
 
 
 
 
140
  window.onload = function() {
141
+ var chatbox = document.getElementById('chatbox-container');
142
+ var messages = document.getElementById('messages');
143
+ chatbox.scrollTop = messages.scrollHeight; // Ensure it scrolls to the bottom on load
144
  };
145
  </script>
146
  """