File size: 1,502 Bytes
167e14e
6ec54af
 
 
 
 
1c4b2d2
6ec54af
 
 
 
1c4b2d2
6ec54af
 
 
1c4b2d2
 
6ec54af
 
1c4b2d2
 
 
6ec54af
 
 
1c4b2d2
6ec54af
 
 
 
 
 
 
 
 
1c4b2d2
 
 
 
 
6ec54af
1c4b2d2
 
6ec54af
 
 
 
 
 
 
 
 
 
 
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55

function sendMessage() {
  const input = document.getElementById("userInput");
  const chatbox = document.getElementById("chatbox");
  const output = document.getElementById("outputCode");
  const userMessage = input.value.trim();

  if (userMessage) {
    chatbox.innerHTML += `<div class="message user">${userMessage}</div>`;

    // Simulation de réponse IA (à remplacer par un backend sécurisé)
    setTimeout(() => {
      const response = generateResponse(userMessage);
      chatbox.innerHTML += `<div class="message assistant">${response.reply}</div>`;
      output.textContent = response.code;
    }, 500);

    input.value = "";
  }
}

function generateResponse(input) {
  return {
    reply: `Voici ce que je peux faire avec "${input}":`,
    code: `// Function to process your input
function processInput(input) {
  // Tokenize the input
  const tokens = input.toLowerCase().split(" ");
  
  // Capitalize words longer than 3 characters
  const processed = tokens.map(token => 
    token.length > 3 ? token.charAt(0).toUpperCase() + token.slice(1) : token
  ).join(" ");
  
  return processed;
}

// Example usage
const result = processInput("${input}");
console.log("Résultat:", result);`
  };
}

// Initialize feather icons
document.addEventListener('DOMContentLoaded', function() {
  feather.replace();
  
  // Add enter key support
  document.getElementById('userInput').addEventListener('keypress', function(e) {
    if (e.key === 'Enter') {
      sendMessage();
    }
  });
});