Skip to content

Commit 9f77720

Browse files
committed
fix(core): utilisation possible d'un bouton d'option qui commence par "link:http" pour ouvrir une URL externe
1 parent 9712205 commit 9f77720

5 files changed

Lines changed: 16 additions & 3 deletions

File tree

app/css/styles.css

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -415,6 +415,12 @@ iframe {
415415
color: #fff !important;
416416
}
417417

418+
/* Bouton qui renvoie vers une URL externe */
419+
.messageOptions a[href^="#link:http"]:before {
420+
content: "🔗";
421+
margin-right: 0.5em;
422+
}
423+
418424
/* Bouton et fenêtre modale pour accéder au menu de chaque message */
419425

420426
.messageMenu {

app/css/styles.min.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/js/core/interactions/events/click.mjs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,13 @@ function handleClickOnChatContainer(chatbot) {
127127
window.open(link);
128128
}
129129
if (link.startsWith("#")) {
130+
// Si le lien commence par "link:http", alors c'est un lien vers une URL externe, et on l'ouvre dans un nouvel onglet
131+
if (link.startsWith("#link:http")) {
132+
event.preventDefault();
133+
const externalUrl = link.replace("#link:", "");
134+
window.open(externalUrl);
135+
return;
136+
}
130137
// Si le lien est vers une option, alors on envoie le message correspondant à cette option
131138
event.preventDefault();
132139
// On enregistre l'action "clic sur un bouton de réponse" dans l'historique des actions du chatbot

0 commit comments

Comments
 (0)