/* 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);
}