Spaces:
No application file
No application file
| <html lang="fr"> | |
| <head> | |
| <meta charset="utf-8"/> | |
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | |
| <title>Sabaidi — Menu</title> | |
| <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> | |
| <link href="https://fonts.googleapis.com/css2?family=Pacifico&family=Montserrat:wght@400;600;700;900&family=Inter:wght@400;600&display=swap" rel="stylesheet"> | |
| <link rel="stylesheet" href="assets/css/styles.css"/> | |
| </head> | |
| <body> | |
| <header class="nav"> | |
| <div class="container wrap"> | |
| <div class="brand"> | |
| <img class="logo" src="assets/images/sabaidi_logo.webp" alt="Sabaidi logo"/> | |
| <div class="title">Sabaidi</div> | |
| </div> | |
| <nav> | |
| <a href="index.html" data-i18n="nav_home">Accueil</a> | |
| <a href="reserver.html" data-i18n="nav_reserve">Réserver</a> | |
| <a href="commander.html" data-i18n="nav_order">Commander</a> | |
| <a href="evenements.html" data-i18n="nav_events">Événements</a> | |
| <a href="menu.html" data-i18n="nav_menu">La Carte</a> | |
| <a href="fidelite.html" data-i18n="nav_loyalty">Fidélité</a> | |
| <a href="gallery.html" data-i18n="nav_gallery">Galerie</a> | |
| <a href="contact.html" data-i18n="nav_contact">Contact</a> | |
| </nav> | |
| <div class="lang-switch"><div class="theme-switch"><button id="themeToggle" onclick="setTheme(getTheme()==='light'?'dark':'light')">🌙</button></div> | |
| <button data-lang="fr" onclick="setLanguage('fr')">FR</button> | |
| <button data-lang="es" onclick="setLanguage('es')">ES</button> | |
| <button data-lang="en" onclick="setLanguage('en')">EN</button> | |
| </div> | |
| </div> | |
| </header> | |
| <section class="section"> | |
| <div class="container"> | |
| <h2 data-i18n="menu_title">Notre carte</h2> | |
| <p class="note" data-i18n="menu_note">Prix en RDS. Options avec œuf pour les plats 'loc lac' (+60 RDS).</p> | |
| <h3 style="color:#F5C542;margin:20px 0 10px" data-i18n="menu_starters">Entrées</h3> | |
| <div id="grid-starters" class="grid"></div> | |
| <h3 style="color:#F5C542;margin:26px 0 10px" data-i18n="menu_mains">Plats</h3> | |
| <div id="grid-mains" class="grid"></div> | |
| </div> | |
| </section> | |
| <footer> | |
| <div class="container"> | |
| <p class="small" data-i18n="footer">Aligio Apart‑Hotel & Spa • Las Terrenas • République Dominicaine</p> | |
| </div> | |
| </footer> | |
| <script src="assets/js/i18n.js"></script> | |
| <script> | |
| function createCard(item, lang) { | |
| const title = item[lang] || item.fr; | |
| const img = "assets/images/" + (item.image || "sabaidi_logo.webp"); | |
| const el = document.createElement('div'); | |
| el.className = 'card'; | |
| el.innerHTML = ` | |
| <img src="${img}" alt="${title}"/> | |
| <div class="pad"> | |
| <div class="title">${title}</div> | |
| <div class="row"><span class="badge">${item.code}</span><span>${item.price}</span></div> | |
| </div>`; | |
| return el; | |
| } | |
| window.renderMenu = function(lang) { | |
| lang = lang || getLanguage(); | |
| const starters = window.SABAIDI_MENU.starters; | |
| const mains = window.SABAIDI_MENU.mains; | |
| const gs = document.getElementById('grid-starters'); | |
| const gm = document.getElementById('grid-mains'); | |
| gs.innerHTML = ''; gm.innerHTML = ''; | |
| starters.forEach(i=> gs.appendChild(createCard(i, lang))); | |
| mains.forEach(i=> gm.appendChild(createCard(i, lang))); | |
| }; | |
| document.addEventListener('DOMContentLoaded', function(){ | |
| renderMenu(getLanguage()); | |
| }); | |
| </script> | |
| <script src="assets/js/app.js"></script> | |
| </body> | |
| </html> | |