tonyassi commited on
Commit
0e0dd6f
·
verified ·
1 Parent(s): c9b0017

Update templates/index.html

Browse files
Files changed (1) hide show
  1. templates/index.html +18 -7
templates/index.html CHANGED
@@ -104,25 +104,28 @@
104
  </div>
105
 
106
  <script>
 
 
 
107
  function sendMessage() {
108
  var userInput = document.getElementById('user-input').value;
109
  if (userInput.trim() === "") return;
110
-
111
  var chatContainer = document.getElementById('chat-container');
112
-
113
  var userBubble = document.createElement('div');
114
  userBubble.textContent = userInput;
115
  userBubble.className = 'chat-bubble user-bubble';
116
  chatContainer.appendChild(userBubble);
117
-
118
  var botBubble = document.createElement('div');
119
  botBubble.textContent = ". . .";
120
  botBubble.className = 'chat-bubble bot-bubble';
121
  chatContainer.appendChild(botBubble);
122
-
123
  chatContainer.scrollTop = chatContainer.scrollHeight;
124
  document.getElementById('user-input').value = '';
125
-
126
  var xhr = new XMLHttpRequest();
127
  xhr.open('POST', '/send_message', true);
128
  xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
@@ -131,16 +134,24 @@
131
  var response = JSON.parse(xhr.responseText);
132
  botBubble.textContent = response.response;
133
  chatContainer.scrollTop = chatContainer.scrollHeight;
 
 
134
  }
135
  };
136
- xhr.send('user_input=' + encodeURIComponent(userInput));
 
 
 
 
 
137
  }
138
-
139
  document.getElementById('user-input').addEventListener('keydown', function(event) {
140
  if (event.key === 'Enter') {
141
  sendMessage();
142
  }
143
  });
144
  </script>
 
145
  </body>
146
  </html>
 
104
  </div>
105
 
106
  <script>
107
+ // comes from Flask render_template(..., session_id=session_id)
108
+ const SESSION_ID = "{{ session_id }}";
109
+
110
  function sendMessage() {
111
  var userInput = document.getElementById('user-input').value;
112
  if (userInput.trim() === "") return;
113
+
114
  var chatContainer = document.getElementById('chat-container');
115
+
116
  var userBubble = document.createElement('div');
117
  userBubble.textContent = userInput;
118
  userBubble.className = 'chat-bubble user-bubble';
119
  chatContainer.appendChild(userBubble);
120
+
121
  var botBubble = document.createElement('div');
122
  botBubble.textContent = ". . .";
123
  botBubble.className = 'chat-bubble bot-bubble';
124
  chatContainer.appendChild(botBubble);
125
+
126
  chatContainer.scrollTop = chatContainer.scrollHeight;
127
  document.getElementById('user-input').value = '';
128
+
129
  var xhr = new XMLHttpRequest();
130
  xhr.open('POST', '/send_message', true);
131
  xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
 
134
  var response = JSON.parse(xhr.responseText);
135
  botBubble.textContent = response.response;
136
  chatContainer.scrollTop = chatContainer.scrollHeight;
137
+ } else {
138
+ botBubble.textContent = "error: " + xhr.status;
139
  }
140
  };
141
+
142
+ // ✅ include session_id
143
+ xhr.send(
144
+ 'user_input=' + encodeURIComponent(userInput) +
145
+ '&session_id=' + encodeURIComponent(SESSION_ID)
146
+ );
147
  }
148
+
149
  document.getElementById('user-input').addEventListener('keydown', function(event) {
150
  if (event.key === 'Enter') {
151
  sendMessage();
152
  }
153
  });
154
  </script>
155
+
156
  </body>
157
  </html>