ayush2917 commited on
Commit
7e2d771
·
verified ·
1 Parent(s): 75d04e4

Create js/chatVchat.js

Browse files
Files changed (1) hide show
  1. static/js/chatVchat.js +37 -0
static/js/chatVchat.js ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ document.addEventListener('DOMContentLoaded', () => {
2
+ const chatForm = document.getElementById('chat-form');
3
+ const chatMessages = document.getElementById('chat-messages');
4
+ const messageInput = document.getElementById('message-input');
5
+ const comicButton = document.getElementById('comic-button');
6
+ const comicStrip = document.getElementById('comic-strip');
7
+
8
+ chatForm.addEventListener('submit', async (e) => {
9
+ e.preventDefault();
10
+ const message = messageInput.value;
11
+ chatMessages.innerHTML += `<p><strong>You:</strong> ${message}</p>`;
12
+ messageInput.value = '';
13
+
14
+ const response = await fetch('/chat', {
15
+ method: 'POST',
16
+ headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
17
+ body: `message=${encodeURIComponent(message)}`
18
+ });
19
+ const data = await response.json();
20
+ chatMessages.innerHTML += `<p><strong>Krishna:</strong> ${data.reply}</p>`;
21
+ chatMessages.scrollTop = chatMessages.scrollHeight;
22
+
23
+ if (message.toLowerCase().includes('story')) {
24
+ fetchComicStrip();
25
+ }
26
+ });
27
+
28
+ comicButton.addEventListener('click', fetchComicStrip);
29
+
30
+ async function fetchComicStrip() {
31
+ const response = await fetch('/comic');
32
+ const data = await response.json();
33
+ comicStrip.innerHTML = data.comic_images.map(url =>
34
+ `<img src="${url}" alt="Krishna Comic Panel" style="max-width: 200px; margin: 10px;">`
35
+ ).join('');
36
+ }
37
+ });