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();
}
});
});
|