Walter Mantovani
nuova app caricata per test
d20dd7e
// Azioni da eseguire quando il DOM è pronto
document.addEventListener('DOMContentLoaded', () => {
// Legge e mostra i messaggi al caricamento della pagina
loadMessages();
// Aggiunge un event listener al pulsante di invio del messaggio
document.getElementById('message-form').addEventListener('submit', sendMessage);
});
// Funzione per inviare un messaggio al guestbook
async function sendMessage(event) {
event.preventDefault();
let messageTextarea = document.getElementById('message')
const message = messageTextarea.value;
const response = await fetch('/api/guestbook', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({messaggio: message})
});
const result = await response.json();
if (result.success) {
loadMessages();
messageTextarea.value = '';
// document.getElementById('message-form').reset();
} else if (result.error){
alert(result.error);
} else {
alert("Errore sconosciuto durante l'invio del messaggio.");
}
}
// Funzione per leggere i messaggi dal guestbook
async function loadMessages() {
const response = await fetch('/api/guestbook');
const messages = await response.json();
const messagesList = document.getElementById('messages-list');
messagesList.innerHTML = '';
messages.forEach(message => {
const li = document.createElement('li');
li.textContent = `${message.nickname}: ${message.messaggio}`;
messagesList.appendChild(li);
});
}