Source: main.js

import { setupNavHandlers, showSection } from "./navigationHandlers.js";
import {
  checkLoggedUserOnInit,
  setupLoginHandler,
  setupRegisterHandler,
  setupLogoutHandler,
} from "./loginHandlers.js";
import { setupBookingHandler } from "./booking/bookingHandlers.js";
import { sectionLogin } from "./references.js";
/**
  * funzione di inizializzazione dell'applicazione
 */
function init() {
  // collega i pulsanti della navigazione ai gestori
  setupNavHandlers();

  // configura il gestore del form di login
  setupLoginHandler();

  // configura il gestore del pulsante di logout
  setupLogoutHandler();

  // configura il gestore del pulsante di registrazione
  setupRegisterHandler();

  // configura il gestore del form di prenotazione
  setupBookingHandler();

  // mostra la sezione login all'avvio
  showSection(sectionLogin);
  
  // inizializza l'applicazione verificando se è presente un utente loggato
  checkLoggedUserOnInit();
  
}

// attende che il DOM sia completamente caricato e avvia l'inizializzazione tramite la funzione init
document.addEventListener("DOMContentLoaded", init);