Walter Mantovani commited on
Commit
17c544e
·
1 Parent(s): e782cf4
templates/guestbook.html CHANGED
@@ -22,50 +22,8 @@
22
 
23
  <ul id="messages-list"></ul>
24
 
25
- <script>
26
- // Azioni da eseguire quando il DOM è pronto
27
- document.addEventListener('DOMContentLoaded', () => {
28
- // Legge e mostra i messaggi al caricamento della pagina
29
- loadMessages();
30
- // Aggiunge un event listener al pulsante di invio del messaggio
31
- document.getElementById('message-form').addEventListener('submit', sendMessage);
32
- });
33
 
34
- // Funzione per inviare un messaggio al guestbook
35
- async function sendMessage(event) {
36
- event.preventDefault();
37
- let messageTextarea = document.getElementById('message')
38
- const message = messageTextarea.value;
39
- const response = await fetch('/api/guestbook', {
40
- method: 'POST',
41
- headers: { 'Content-Type': 'application/json' },
42
- body: JSON.stringify({messaggio: message})
43
- });
44
- const result = await response.json();
45
- if (result.success) {
46
- loadMessages();
47
- messageTextarea.value = '';
48
- // document.getElementById('message-form').reset();
49
- } else if (result.error){
50
- alert(result.error);
51
- } else {
52
- alert("Errore sconosciuto durante l'invio del messaggio.");
53
- }
54
- }
55
-
56
- // Funzione per leggere i messaggi dal guestbook
57
- async function loadMessages() {
58
- const response = await fetch('/api/guestbook');
59
- const messages = await response.json();
60
- const messagesList = document.getElementById('messages-list');
61
- messagesList.innerHTML = '';
62
- messages.forEach(message => {
63
- const li = document.createElement('li');
64
- li.textContent = `${message.nickname}: ${message.messaggio}`;
65
- messagesList.appendChild(li);
66
- });
67
- }
68
- </script>
69
  </body>
70
 
71
  </html>
 
22
 
23
  <ul id="messages-list"></ul>
24
 
25
+ <script src="{{ url_for('static', filename='script.js') }}"></script>
 
 
 
 
 
 
 
26
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27
  </body>
28
 
29
  </html>
templates/static/script.js ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // Azioni da eseguire quando il DOM è pronto
2
+ document.addEventListener('DOMContentLoaded', () => {
3
+ // Legge e mostra i messaggi al caricamento della pagina
4
+ loadMessages();
5
+ // Aggiunge un event listener al pulsante di invio del messaggio
6
+ document.getElementById('message-form').addEventListener('submit', sendMessage);
7
+ });
8
+
9
+ // Funzione per inviare un messaggio al guestbook
10
+ async function sendMessage(event) {
11
+ event.preventDefault();
12
+ let messageTextarea = document.getElementById('message')
13
+ const message = messageTextarea.value;
14
+ const response = await fetch('/api/guestbook', {
15
+ method: 'POST',
16
+ headers: { 'Content-Type': 'application/json' },
17
+ body: JSON.stringify({messaggio: message})
18
+ });
19
+ const result = await response.json();
20
+ if (result.success) {
21
+ loadMessages();
22
+ messageTextarea.value = '';
23
+ // document.getElementById('message-form').reset();
24
+ } else if (result.error){
25
+ alert(result.error);
26
+ } else {
27
+ alert("Errore sconosciuto durante l'invio del messaggio.");
28
+ }
29
+ }
30
+
31
+ // Funzione per leggere i messaggi dal guestbook
32
+ async function loadMessages() {
33
+ const response = await fetch('/api/guestbook');
34
+ const messages = await response.json();
35
+ const messagesList = document.getElementById('messages-list');
36
+ messagesList.innerHTML = '';
37
+ messages.forEach(message => {
38
+ const li = document.createElement('li');
39
+ li.textContent = `${message.nickname}: ${message.messaggio}`;
40
+ messagesList.appendChild(li);
41
+ });
42
+ }