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