|
1 | | -const chat = document.getElementById("chat"); |
| 1 | + const chat = document.getElementById("chat"); |
2 | 2 | const form = document.getElementById("input-form"); |
3 | 3 | const input = document.getElementById("user-input"); |
4 | 4 |
|
5 | 5 | let threadId = null; |
6 | 6 |
|
7 | | -// Openingsbericht bij het laden van de pagina |
| 7 | +// ✅ Toegevoegd: bronnummer → URL mapping |
| 8 | +const sourceMap = { |
| 9 | + 4: "https://voorbeeld.nl/bron4.pdf", |
| 10 | + 6: "https://voorbeeld.nl/bron6.pdf", |
| 11 | + 11: "https://voorbeeld.nl/bron11.pdf", |
| 12 | + 14: "https://voorbeeld.nl/bron14.pdf", |
| 13 | + 16: "https://voorbeeld.nl/bron16.pdf", |
| 14 | + 17: "https://voorbeeld.nl/bron17.pdf" |
| 15 | +}; |
| 16 | + |
| 17 | +// ✅ Toegevoegd: functie om 【X†source】 te vervangen door klikbare links |
| 18 | +function formatSources(text) { |
| 19 | + return text.replace(/【(\d+)†source】/g, (match, number) => { |
| 20 | + const url = sourceMap[number]; |
| 21 | + return url |
| 22 | + ? `<a href="${url}" target="_blank" class="bronlink">[bron ${number}]</a>` |
| 23 | + : `[bron ${number}]`; |
| 24 | + }); |
| 25 | +} |
| 26 | + |
| 27 | +// Welkomstbericht |
8 | 28 | window.onload = () => { |
9 | 29 | const welkomstHTML = ` |
10 | 30 | Welkom bij <strong>Indicatiehulp.ai</strong>!<br> |
11 | 31 | Ik ben Indi, jouw digitale adviseur voor:<br> |
12 | 32 | het stellen van de juiste indicatie en het opstellen van een conceptadvies voor de (Evean) zorgexpert.<br><br> |
13 | 33 |
|
14 | | - <strong>Het volgende is bijv. mogelijk:</strong><br> |
| 34 | + <strong>Het volgende is bijvoorbeeld mogelijk:</strong><br> |
15 | 35 | - In kaart brengen cliëntsituatie<br> |
16 | 36 | - Indicatiestelling extramuraal (zorg thuis)<br> |
17 | 37 | - Indicatiestelling intramuraal (verpleeghuis)<br><br> |
@@ -76,10 +96,11 @@ function renderMessage(cssClass, text) { |
76 | 96 | msg.classList.add("message", cssClass); |
77 | 97 | chat.appendChild(msg); |
78 | 98 |
|
79 | | - // Zet **vetgedrukte** en *cursieve* accenten om |
| 99 | + // ✅ Verwerk vet, cursief én bronverwijzingen |
80 | 100 | let htmlText = text |
81 | | - .replace(/\*\*(.*?)\*\*/g, "<strong>$1</strong>") // vet |
82 | | - .replace(/(?<!\*)\*(?!\*)(.*?)\*(?!\*)/g, "<em>$1</em>"); // cursief |
| 101 | + .replace(/\*\*(.*?)\*\*/g, "<strong>$1</strong>") |
| 102 | + .replace(/(?<!\*)\*(?!\*)(.*?)\*(?!\*)/g, "<em>$1</em>"); |
| 103 | + htmlText = formatSources(htmlText); |
83 | 104 |
|
84 | 105 | const lines = htmlText.split("\n").filter(line => line.trim() !== ""); |
85 | 106 |
|
|
0 commit comments