Update index.html
Browse files- index.html +23 -33
index.html
CHANGED
@@ -6,7 +6,6 @@
|
|
6 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
7 |
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto">
|
8 |
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap" rel="stylesheet">
|
9 |
-
|
10 |
<title>ChatBot</title>
|
11 |
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/tailwind.min.css" rel="stylesheet">
|
12 |
<style>
|
@@ -35,7 +34,7 @@
|
|
35 |
padding: 10px;
|
36 |
margin-bottom: 10px;
|
37 |
border-radius: 10px;
|
38 |
-
align-self: flex-
|
39 |
max-width: 70%;
|
40 |
word-wrap: break-word;
|
41 |
margin-left: 0px;
|
@@ -44,6 +43,7 @@
|
|
44 |
font-size: 16px;
|
45 |
letter-spacing: 0.5px;
|
46 |
line-height: 1.6;
|
|
|
47 |
}
|
48 |
|
49 |
.ai-response {
|
@@ -59,6 +59,7 @@
|
|
59 |
letter-spacing: 0.5px;
|
60 |
line-height: 1.5;
|
61 |
margin-right: 0px;
|
|
|
62 |
}
|
63 |
|
64 |
#ic {
|
@@ -74,11 +75,6 @@
|
|
74 |
border-radius: 10px;
|
75 |
}
|
76 |
|
77 |
-
#idk,
|
78 |
-
#idk1 {
|
79 |
-
background-color: #333;
|
80 |
-
}
|
81 |
-
|
82 |
#user-input {
|
83 |
background-color: #1b1b1b;
|
84 |
}
|
@@ -89,11 +85,6 @@
|
|
89 |
min-width: 95%;
|
90 |
max-width: 95%;
|
91 |
}
|
92 |
-
|
93 |
-
#chat-messages img {
|
94 |
-
min-width: 80%;
|
95 |
-
width: 80%;
|
96 |
-
}
|
97 |
}
|
98 |
|
99 |
#chat-messages img {
|
@@ -132,54 +123,53 @@
|
|
132 |
|
133 |
* Bildgenerierung ist jetzt verfügbar :)
|
134 |
|
135 |
-
HINWEIS: Du wirst gebannt, wenn du versuchst, das AI-Verhalten zu manipulieren`)
|
136 |
-
|
137 |
var socket = io.connect('https://apix-30ox.onrender.com', {
|
138 |
-
reconnection: true,
|
139 |
-
reconnectionAttempts: Infinity,
|
140 |
-
reconnectionDelay: 1000,
|
141 |
-
reconnectionDelayMax: 5000,
|
142 |
-
randomizationFactor: 0.5
|
143 |
});
|
144 |
|
145 |
var messages = document.getElementById('chat-messages');
|
146 |
-
let user = localStorage.getItem(
|
147 |
-
console.log(user)
|
148 |
|
149 |
if (user == null) {
|
150 |
while (true) {
|
151 |
user = prompt('Erstelle deinen Benutzernamen');
|
152 |
if (user != null && user !== '' && user !== undefined) {
|
153 |
let upperCaseUser = user.toUpperCase();
|
154 |
-
if (!upperCaseUser.includes(
|
155 |
-
localStorage.setItem(
|
156 |
break;
|
157 |
} else {
|
158 |
-
alert(
|
159 |
}
|
160 |
}
|
161 |
}
|
162 |
}
|
163 |
|
164 |
-
console.log(user)
|
165 |
var userInput = document.getElementById('user-input');
|
166 |
|
167 |
socket.on('user_count', function(data) {
|
168 |
var onlineUsersCount = data.count;
|
169 |
-
document.getElementById('userCount').innerText = `Online Benutzer: ${onlineUsersCount}
|
170 |
});
|
171 |
|
172 |
function sendMessage() {
|
173 |
document.getElementById('btn').disabled = true;
|
174 |
setTimeout(function() {
|
175 |
document.getElementById('btn').disabled = false;
|
176 |
-
}, 7000);
|
177 |
var message = userInput.value;
|
178 |
if (message.length > 1200) {
|
179 |
-
alert('Nachrichtenlänge überschreitet 1200 Zeichen
|
180 |
} else {
|
181 |
if (user == ',,,,,,, ' || user == ',,,,, ') {
|
182 |
-
alert('Du wurdest vorübergehend gebannt')
|
183 |
} else {
|
184 |
var data = {
|
185 |
user: user,
|
@@ -191,7 +181,7 @@
|
|
191 |
}
|
192 |
}
|
193 |
|
194 |
-
userInput.addEventListener(
|
195 |
if (event.keyCode === 13) {
|
196 |
if (!document.getElementById('btn').disabled) {
|
197 |
sendMessage();
|
@@ -217,14 +207,14 @@
|
|
217 |
var currentMessage = messages.lastChild;
|
218 |
if (data.response === 'complete') {
|
219 |
currentMessage = null;
|
220 |
-
document.getElementById('btn').disabled = false
|
221 |
} else {
|
222 |
if (!currentMessage || !currentMessage.classList.contains('ai-response')) {
|
223 |
currentMessage = document.createElement('p');
|
224 |
currentMessage.classList.add('ai-response');
|
225 |
|
226 |
var aiLabel = document.createElement('h1');
|
227 |
-
aiLabel.style.color = 'skyblue'
|
228 |
aiLabel.textContent = 'AI-ANTWORT: ';
|
229 |
|
230 |
currentMessage.appendChild(aiLabel);
|
@@ -242,7 +232,7 @@
|
|
242 |
if (data.image) {
|
243 |
var img = document.createElement('img');
|
244 |
img.src = 'data:image/jpeg;base64,' + data.image;
|
245 |
-
document.body.appendChild(img);
|
246 |
}
|
247 |
});
|
248 |
</script>
|
|
|
6 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
7 |
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto">
|
8 |
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap" rel="stylesheet">
|
|
|
9 |
<title>ChatBot</title>
|
10 |
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/tailwind.min.css" rel="stylesheet">
|
11 |
<style>
|
|
|
34 |
padding: 10px;
|
35 |
margin-bottom: 10px;
|
36 |
border-radius: 10px;
|
37 |
+
align-self: flex-end;
|
38 |
max-width: 70%;
|
39 |
word-wrap: break-word;
|
40 |
margin-left: 0px;
|
|
|
43 |
font-size: 16px;
|
44 |
letter-spacing: 0.5px;
|
45 |
line-height: 1.6;
|
46 |
+
background-color: #4CAF50;
|
47 |
}
|
48 |
|
49 |
.ai-response {
|
|
|
59 |
letter-spacing: 0.5px;
|
60 |
line-height: 1.5;
|
61 |
margin-right: 0px;
|
62 |
+
background-color: #333;
|
63 |
}
|
64 |
|
65 |
#ic {
|
|
|
75 |
border-radius: 10px;
|
76 |
}
|
77 |
|
|
|
|
|
|
|
|
|
|
|
78 |
#user-input {
|
79 |
background-color: #1b1b1b;
|
80 |
}
|
|
|
85 |
min-width: 95%;
|
86 |
max-width: 95%;
|
87 |
}
|
|
|
|
|
|
|
|
|
|
|
88 |
}
|
89 |
|
90 |
#chat-messages img {
|
|
|
123 |
|
124 |
* Bildgenerierung ist jetzt verfügbar :)
|
125 |
|
126 |
+
HINWEIS: Du wirst gebannt, wenn du versuchst, das AI-Verhalten zu manipulieren`);
|
127 |
+
|
128 |
var socket = io.connect('https://apix-30ox.onrender.com', {
|
129 |
+
reconnection: true,
|
130 |
+
reconnectionAttempts: Infinity,
|
131 |
+
reconnectionDelay: 1000,
|
132 |
+
reconnectionDelayMax: 5000,
|
133 |
+
randomizationFactor: 0.5
|
134 |
});
|
135 |
|
136 |
var messages = document.getElementById('chat-messages');
|
137 |
+
let user = localStorage.getItem('userName');
|
|
|
138 |
|
139 |
if (user == null) {
|
140 |
while (true) {
|
141 |
user = prompt('Erstelle deinen Benutzernamen');
|
142 |
if (user != null && user !== '' && user !== undefined) {
|
143 |
let upperCaseUser = user.toUpperCase();
|
144 |
+
if (!upperCaseUser.includes('HTML')) {
|
145 |
+
localStorage.setItem('userName', upperCaseUser);
|
146 |
break;
|
147 |
} else {
|
148 |
+
alert('Dieser Name ist nicht verfügbar. Bitte wähle einen anderen Benutzernamen.');
|
149 |
}
|
150 |
}
|
151 |
}
|
152 |
}
|
153 |
|
154 |
+
console.log(user);
|
155 |
var userInput = document.getElementById('user-input');
|
156 |
|
157 |
socket.on('user_count', function(data) {
|
158 |
var onlineUsersCount = data.count;
|
159 |
+
document.getElementById('userCount').innerText = `Online Benutzer: ${onlineUsersCount}`;
|
160 |
});
|
161 |
|
162 |
function sendMessage() {
|
163 |
document.getElementById('btn').disabled = true;
|
164 |
setTimeout(function() {
|
165 |
document.getElementById('btn').disabled = false;
|
166 |
+
}, 7000);
|
167 |
var message = userInput.value;
|
168 |
if (message.length > 1200) {
|
169 |
+
alert('Nachrichtenlänge überschreitet 1200 Zeichen!');
|
170 |
} else {
|
171 |
if (user == ',,,,,,, ' || user == ',,,,, ') {
|
172 |
+
alert('Du wurdest vorübergehend gebannt');
|
173 |
} else {
|
174 |
var data = {
|
175 |
user: user,
|
|
|
181 |
}
|
182 |
}
|
183 |
|
184 |
+
userInput.addEventListener('keypress', function(event) {
|
185 |
if (event.keyCode === 13) {
|
186 |
if (!document.getElementById('btn').disabled) {
|
187 |
sendMessage();
|
|
|
207 |
var currentMessage = messages.lastChild;
|
208 |
if (data.response === 'complete') {
|
209 |
currentMessage = null;
|
210 |
+
document.getElementById('btn').disabled = false;
|
211 |
} else {
|
212 |
if (!currentMessage || !currentMessage.classList.contains('ai-response')) {
|
213 |
currentMessage = document.createElement('p');
|
214 |
currentMessage.classList.add('ai-response');
|
215 |
|
216 |
var aiLabel = document.createElement('h1');
|
217 |
+
aiLabel.style.color = 'skyblue';
|
218 |
aiLabel.textContent = 'AI-ANTWORT: ';
|
219 |
|
220 |
currentMessage.appendChild(aiLabel);
|
|
|
232 |
if (data.image) {
|
233 |
var img = document.createElement('img');
|
234 |
img.src = 'data:image/jpeg;base64,' + data.image;
|
235 |
+
document.body.appendChild(img);
|
236 |
}
|
237 |
});
|
238 |
</script>
|