Spaces:
Runtime error
Runtime error
sample queries
Browse files- static/chatbot.js +35 -0
- static/style.css +88 -2
- templates/index.html +4 -0
static/chatbot.js
CHANGED
@@ -10,6 +10,12 @@ $(document).ready(function() {
|
|
10 |
$chatBody.children().each(function() {
|
11 |
$(this).addClass('chat-message');
|
12 |
});
|
|
|
|
|
|
|
|
|
|
|
|
|
13 |
|
14 |
// Initialize SocketIO connection
|
15 |
var socket = io.connect('https://' + document.domain + ':' + location.port);
|
@@ -106,4 +112,33 @@ $(document).ready(function() {
|
|
106 |
maximizeWidget();
|
107 |
});
|
108 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
109 |
});
|
|
|
10 |
$chatBody.children().each(function() {
|
11 |
$(this).addClass('chat-message');
|
12 |
});
|
13 |
+
const buttonLabels = ["What is Makerlab?", "What is 3D printing?",
|
14 |
+
"Who are the founders of Makerlab?", "What are the 3D printing prices at Makerlab?",
|
15 |
+
"How can I host a birthday at Makerlab?", "Can I book an appointment at Makerlab?",
|
16 |
+
"Tell me about softwares used to create 3D printing designs", "Hi, I am bob. Tell me when Makerlab was founded.",
|
17 |
+
"Can I get my custom designs 3D printed at Makerlab?", "Who is the director of Makerlab?"];
|
18 |
+
|
19 |
|
20 |
// Initialize SocketIO connection
|
21 |
var socket = io.connect('https://' + document.domain + ':' + location.port);
|
|
|
112 |
maximizeWidget();
|
113 |
});
|
114 |
|
115 |
+
// Add event listener to each button
|
116 |
+
$('.queries').click(function() {
|
117 |
+
// Set the value of the input field to the text content of the clicked button
|
118 |
+
$('input[type="text"]').val($(this).text());
|
119 |
+
});
|
120 |
+
|
121 |
+
function scrollButtons() {
|
122 |
+
var container = document.getElementById("button-container");
|
123 |
+
var buttons = container.querySelectorAll(".queries");
|
124 |
+
var current = 0;
|
125 |
+
|
126 |
+
var scrollInterval = setInterval(function() {
|
127 |
+
buttons[current].scrollIntoView({ behavior: "smooth", block: "nearest", inline: "center" });
|
128 |
+
current = (current + 1) % buttons.length;
|
129 |
+
}, 1000);
|
130 |
+
|
131 |
+
container.addEventListener("mouseenter", function() {
|
132 |
+
clearInterval(scrollInterval);
|
133 |
+
});
|
134 |
+
|
135 |
+
container.addEventListener("mouseleave", function() {
|
136 |
+
scrollInterval = setInterval(function() {
|
137 |
+
buttons[current].scrollIntoView({ behavior: "smooth", block: "nearest", inline: "center" });
|
138 |
+
current = (current + 1) % buttons.length;
|
139 |
+
}, 1000);
|
140 |
+
});
|
141 |
+
}
|
142 |
+
|
143 |
+
|
144 |
});
|
static/style.css
CHANGED
@@ -7,7 +7,7 @@
|
|
7 |
border-radius: 10px;
|
8 |
box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
|
9 |
max-width: 400px;
|
10 |
-
min-width:
|
11 |
}
|
12 |
|
13 |
.round {
|
@@ -37,7 +37,7 @@
|
|
37 |
}
|
38 |
|
39 |
.chat-body {
|
40 |
-
height:
|
41 |
overflow-y: scroll;
|
42 |
padding: 10px;
|
43 |
word-wrap: break-word;
|
@@ -208,4 +208,90 @@
|
|
208 |
display: none;
|
209 |
}
|
210 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
211 |
|
|
|
7 |
border-radius: 10px;
|
8 |
box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
|
9 |
max-width: 400px;
|
10 |
+
min-width: 400px;
|
11 |
}
|
12 |
|
13 |
.round {
|
|
|
37 |
}
|
38 |
|
39 |
.chat-body {
|
40 |
+
height: 400px;
|
41 |
overflow-y: scroll;
|
42 |
padding: 10px;
|
43 |
word-wrap: break-word;
|
|
|
208 |
display: none;
|
209 |
}
|
210 |
|
211 |
+
.queries {
|
212 |
+
|
213 |
+
padding: 8px 12px;
|
214 |
+
font-size: 16px;
|
215 |
+
font-weight: bold;
|
216 |
+
text-align: center;
|
217 |
+
text-decoration: none;
|
218 |
+
border: 0.5px solid #a5a0a0;
|
219 |
+
border-radius: 20px;
|
220 |
+
color: #000;
|
221 |
+
background-color: #343a404a;
|
222 |
+
cursor: pointer;
|
223 |
+
margin: 5px;
|
224 |
+
}
|
225 |
+
|
226 |
+
.queries:hover {
|
227 |
+
background-color: #343a40ad;
|
228 |
+
}
|
229 |
+
|
230 |
+
.queries:active {
|
231 |
+
background-color: #0053a4;
|
232 |
+
}
|
233 |
+
|
234 |
+
#button-container {
|
235 |
+
display: flex;
|
236 |
+
position: relative;
|
237 |
+
left: 2%;
|
238 |
+
top: 40%;
|
239 |
+
flex-direction: column;
|
240 |
+
justify-content: inherit;
|
241 |
+
align-items: center;
|
242 |
+
width: auto;
|
243 |
+
padding: 10px;
|
244 |
+
overflow-y: scroll;
|
245 |
+
max-height: 300px;
|
246 |
+
padding-top: 3%;
|
247 |
+
margin-top: 2%;
|
248 |
+
|
249 |
+
}
|
250 |
+
|
251 |
+
#button-container button {
|
252 |
+
margin-bottom: 10px;
|
253 |
+
}
|
254 |
+
|
255 |
+
.query-heading {
|
256 |
+
display: flex;
|
257 |
+
position: relative;
|
258 |
+
width: auto%;
|
259 |
+
background-color: #fff;
|
260 |
+
padding: 10px;
|
261 |
+
z-index: 1;
|
262 |
+
justify-content: inherit;
|
263 |
+
width: 100%;
|
264 |
+
border-bottom: 1px solid #2f4f4f5e;
|
265 |
+
}
|
266 |
+
|
267 |
+
.sample-query {
|
268 |
+
display: flex;
|
269 |
+
position: absolute;
|
270 |
+
left: 30%;
|
271 |
+
top: 20%;
|
272 |
+
flex-direction: column;
|
273 |
+
justify-content: flex-start;
|
274 |
+
align-items: center;
|
275 |
+
width: auto;
|
276 |
+
padding: 10px;
|
277 |
+
border: 1px solid #2f4f4f5e;
|
278 |
+
justify-content: center;
|
279 |
+
border-radius: 10px;
|
280 |
+
max-width: 30%;
|
281 |
+
}
|
282 |
+
|
283 |
+
::-webkit-scrollbar {
|
284 |
+
width: 8px;
|
285 |
+
}
|
286 |
+
|
287 |
+
::-webkit-scrollbar-track {
|
288 |
+
background-color: #f4f4f4;
|
289 |
+
}
|
290 |
+
|
291 |
+
::-webkit-scrollbar-thumb {
|
292 |
+
background-color: #a3bfe9a6;
|
293 |
+
border-radius: 20px;
|
294 |
+
}
|
295 |
+
|
296 |
+
|
297 |
|
templates/index.html
CHANGED
@@ -9,6 +9,10 @@
|
|
9 |
<link rel="stylesheet" href="static/style.css">
|
10 |
</head>
|
11 |
<body>
|
|
|
|
|
|
|
|
|
12 |
<div class="chat-container">
|
13 |
<div class="chat-header">
|
14 |
<h4>Makerlab Q&A Bot</h4>
|
|
|
9 |
<link rel="stylesheet" href="static/style.css">
|
10 |
</head>
|
11 |
<body>
|
12 |
+
<div class = "sample-query">
|
13 |
+
<div class="query-heading"><h4>Sample Queries</h4></div>
|
14 |
+
<div id="button-container">
|
15 |
+
</div></div>
|
16 |
<div class="chat-container">
|
17 |
<div class="chat-header">
|
18 |
<h4>Makerlab Q&A Bot</h4>
|