/* Copier le contenu d'un textarea dans le clipboard */ function copyToClipboard(idTextArea) { var textArea = document.getElementById(idTextArea); textArea.select(); navigator.clipboard.writeText(textArea.value) .catch(err => { console.error('Failed to copy selected text: ', err); }); // document.execCommand('copy'); is deprecated // return false; } /* Effacer la dernière question et la dernière réponse */ function toutEffacer() { document.getElementById("formId:questionId").value = ""; document.getElementById("formId:reponseId").value = ""; } /* Ecoute le websocket pour recevoir les tokens de la réponse à la question */ function socketListener(message, channel, event) { // "message" contient un token envoyé par le serveur (une partie de la réponse à la question envoyée en streaming par l'API OpenAI // Pour ne pas mettre le message dans le textarea si événement streamingfinished if (message === "streamingfinished") { return; // Il faudrait aussi mettre à jour l'historique de la conversation puisque la réponse a été reçue. } // Ajoute le token à la fin du textarea de la réponse document.getElementById("formId:reponseId").value += message; // return false; console.log("Message reçu : " + message); }