File size: 1,274 Bytes
1224729
3ad3c79
 
 
 
 
 
1224729
 
 
3ad3c79
1224729
 
 
 
 
 
3ad3c79
 
 
 
 
 
1224729
3ad3c79
1224729
 
 
3ad3c79
1224729
 
 
3ad3c79
1224729
 
3ad3c79
 
1224729
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
document.getElementById('send-button').addEventListener('click', function() {
    let userInput = document.getElementById('user-input').value.trim();
    if (userInput) {
        displayMessage(userInput, 'user');
        sendMessage(userInput);
        document.getElementById('user-input').value = '';
    }
});

function sendMessage(message) {
    fetch('https://huggingface.co/spaces/Mosberg-Control/CodeNinjaOpenChat/chat', {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json',
        },
        body: JSON.stringify({ message: message })
    })
    .then(response => {
        if (!response.ok) {
            throw new Error(`HTTP error! status: ${response.status}`);
        }
        return response.json();
    })
    .then(data => {
        displayMessage(data.response, 'bot');
    })
    .catch((error) => {
        console.error('Error:', error);
        displayMessage('Sorry, there was an error processing your request.', 'error');
    });
}

function displayMessage(message, sender) {
    let chatBox = document.getElementById('chat-box');
    let newMessage = document.createElement('div');
    newMessage.classList.add('message', sender);
    newMessage.textContent = message;
    chatBox.appendChild(newMessage);
}