Skip to content

Commit 3ba1daf

Browse files
authored
Update script.js
1 parent 5dc719f commit 3ba1daf

File tree

1 file changed

+35
-44
lines changed

1 file changed

+35
-44
lines changed

script.js

Lines changed: 35 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,39 @@
1-
document.addEventListener("DOMContentLoaded", function () {
2-
const form = document.getElementById("chat-form");
3-
const input = document.getElementById("user-input");
4-
const chatBox = document.getElementById("chat-box");
5-
6-
form.addEventListener("submit", async function (e) {
7-
e.preventDefault();
8-
const userMessage = input.value.trim();
9-
if (!userMessage) return;
10-
11-
appendMessage("user", userMessage);
12-
input.value = "";
13-
14-
try {
15-
const response = await fetch("https://chatproxy.azurewebsites.net/api/chatproxy", {
16-
method: "POST",
17-
headers: { "Content-Type": "application/json" },
18-
body: JSON.stringify({ message: userMessage })
19-
});
20-
21-
const text = await response.text();
22-
23-
if (!response.ok) {
24-
console.error("Foutstatus:", response.status, text);
25-
appendMessage("assistant", `⚠️ Serverfout (${response.status}): ${text}`);
26-
return;
27-
}
28-
29-
if (!text || text.trim() === "") {
30-
appendMessage("assistant", "⚠️ Geen antwoord ontvangen van de chatbot.");
31-
return;
32-
}
33-
34-
appendMessage("assistant", text);
35-
} catch (error) {
36-
console.error("Fout in fetch:", error);
37-
appendMessage("assistant", "⚠️ Verbindingsfout of onbekende fout.");
1+
const chat = document.getElementById("chat");
2+
const form = document.getElementById("input-form");
3+
const input = document.getElementById("user-input");
4+
5+
form.addEventListener("submit", async (e) => {
6+
e.preventDefault();
7+
const message = input.value.trim();
8+
if (!message) return;
9+
10+
appendMessage("Gebruiker", message);
11+
input.value = "";
12+
13+
try {
14+
const response = await fetch("https://chatproxy.azurewebsites.net/api/chatproxy", {
15+
method: "POST",
16+
headers: { "Content-Type": "application/json" },
17+
body: JSON.stringify({ message })
18+
});
19+
20+
if (!response.ok) {
21+
const errorText = await response.text();
22+
console.error("Responsetekst:", errorText);
23+
throw new Error(`Serverfout: ${response.status}`);
3824
}
39-
});
4025

41-
function appendMessage(role, text) {
42-
const messageElem = document.createElement("div");
43-
messageElem.className = role === "user" ? "user-message" : "assistant-message";
44-
messageElem.innerText = text;
45-
chatBox.appendChild(messageElem);
46-
chatBox.scrollTop = chatBox.scrollHeight;
26+
const text = await response.text();
27+
appendMessage("Agent", text);
28+
} catch (err) {
29+
appendMessage("Agent", "Er ging iets mis.");
30+
console.error("Fout in fetch:", err);
4731
}
4832
});
33+
34+
function appendMessage(sender, text) {
35+
const msg = document.createElement("div");
36+
msg.innerHTML = `<div class="user">${sender}:</div><div class="agent">${text}</div>`;
37+
chat.appendChild(msg);
38+
chat.scrollTop = chat.scrollHeight;
39+
}

0 commit comments

Comments
 (0)