|
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}`); |
38 | 24 | } |
39 | | - }); |
40 | 25 |
|
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); |
47 | 31 | } |
48 | 32 | }); |
| 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