1<!DOCTYPE html><html lang="fr"> <head><meta charset="UTF-8"><meta name="description" content="Réservez votre table au Rooster pour une expérience gastronomique unique. Réservation en ligne simple et rapide."><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="icon" type="image/svg+xml" href="/favicon.svg"><meta name="generator" content="Astro v5.10.1"><title>Réservation - The Rooster French Gastro Pub</title><!-- URL canonique et versions linguistiques --><link rel="canonical" href="https://the-rooster-1cd7f.web.app/reservation"><link rel="alternate" hreflang="fr" href="https://the-rooster-1cd7f.web.app/reservation"><link rel="alternate" hreflang="en" href="https://the-rooster-1cd7f.web.app/en/reservation"><!-- SEO Meta Tags --><meta property="og:title" content="Réservation - The Rooster French Gastro Pub"><meta property="og:url" content="https://the-rooster-1cd7f.web.app/reservation"><meta property="og:description" content="Réservez votre table au Rooster pour une expérience gastronomique unique. Réservation en ligne simple et rapide."><meta property="og:type" content="website"><meta property="og:image" content="/image-banniere.jpeg"><meta property="og:locale" content="fr_FR"><meta property="og:site_name" content="The Rooster"><!-- Twitter Card --><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Réservation - The Rooster French Gastro Pub"><meta name="twitter:description" content="Réservez votre table au Rooster pour une expérience gastronomique unique. Réservation en ligne simple et rapide."><meta name="twitter:image" content="/image-banniere.jpeg"><meta name="twitter:site" content="@therooster_frenchgastropub"><!-- JSON-LD LocalBusiness -->
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"Restaurant","name":"The Rooster","image":"https://the-rooster-1cd7f.web.app/image-banniere.jpeg","address":{"@type":"PostalAddress","streetAddress":"15 Avenue de Valescure","addressLocality":"Saint-Raphaël","postalCode":"83700","addressCountry":"FR"},"telephone":"+33498211047","email":"[email protected]","url":"https://the-rooster-1cd7f.web.app","servesCuisine":["Française","Britannique"],"priceRange":"â¬â¬","openingHours":["Tu-Fr 09:00-02:00","Sa 10:00-02:00","Su 17:00-02:00"]}</script>
1<!-- Google Fonts Modernes --><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:wght@400;500;600;700&display=swap" rel="stylesheet"><link rel="stylesheet" href="/_astro/a-propos.qGhL-DX2.css"> 2<link rel="stylesheet" href="/_astro/reservation.DKfVuyz0.css"></head> <body> <div class="page-wrapper"> <header class="header" data-astro-cid-3ef6ksr2> <div class="header-container" data-astro-cid-3ef6ksr2> <div class="logo-container" data-astro-cid-3ef6ksr2> <a href="/" class="logo-link" data-astro-cid-3ef6ksr2> <img src="/logo.png" alt="The Rooster Logo" class="logo" data-astro-cid-3ef6ksr2> <div class="logo-text" data-astro-cid-3ef6ksr2> <h1 class="logo-title" data-astro-cid-3ef6ksr2>The Rooster</h1> <p class="logo-subtitle" data-astro-cid-3ef6ksr2>French Gastro Pub</p> </div> </a> </div> <nav class="nav-desktop" data-astro-cid-3ef6ksr2> <a href="/" class="nav-link " data-astro-cid-3ef6ksr2> Accueil </a><a href="/menu" class="nav-link " data-astro-cid-3ef6ksr2> Menu </a><a href="/evenementiel" class="nav-link " data-astro-cid-3ef6ksr2> Ãvénementiel </a><a href="/reservation" class="nav-link active" aria-current="page" data-astro-cid-3ef6ksr2> Réservation </a><a href="/a-propos" class="nav-link " data-astro-cid-3ef6ksr2> à propos </a><a href="/contact" class="nav-link " data-astro-cid-3ef6ksr2> Contact </a> </nav> <button class="mobile-menu-toggle" id="mobile-toggle" aria-label="Menu mobile" data-astro-cid-3ef6ksr2> <span class="hamburger-line" data-astro-cid-3ef6ksr2></span> <span class="hamburger-line" data-astro-cid-3ef6ksr2></span> <span class="hamburger-line" data-astro-cid-3ef6ksr2></span> </button> </div> <nav class="nav-mobile" id="mobile-nav" data-astro-cid-3ef6ksr2> <div class="mobile-nav-content" data-astro-cid-3ef6ksr2> <a href="/" class="nav-link-mobile " data-astro-cid-3ef6ksr2> Accueil </a><a href="/menu" class="nav-link-mobile " data-astro-cid-3ef6ksr2> Menu </a><a href="/evenementiel" class="nav-link-mobile " data-astro-cid-3ef6ksr2> Ãvénementiel </a><a href="/reservation" class="nav-link-mobile active" aria-current="page" data-astro-cid-3ef6ksr2> Réservation </a><a href="/a-propos" class="nav-link-mobile " data-astro-cid-3ef6ksr2> à propos </a><a href="/contact" class="nav-link-mobile " data-astro-cid-3ef6ksr2> Contact </a> </div> </nav> </header>
2<script type="module">document.addEventListener("DOMContentLoaded",()=>{const t=document.getElementById("mobile-toggle"),i=document.getElementById("mobile-nav"),c=document.querySelector(".header");if(t&&i&&(t.addEventListener("click",()=>{t.classList.toggle("active"),i.classList.toggle("active")}),i.querySelectorAll("a").forEach(s=>{s.addEventListener("click",()=>{t.classList.remove("active"),i.classList.remove("active")})}),document.addEventListener("click",s=>{const e=s.target;e&&!t.contains(e)&&!i.contains(e)&&(t.classList.remove("active"),i.classList.remove("active"))})),c){let o=function(){const n=window.scrollY>50;c&&c.classList.toggle("scrolled",n),e=!1},s=function(){e||(requestAnimationFrame(o),e=!0)},e=!1;window.addEventListener("scroll",s)}});</script>
2 <main class="main-content"> <section class="reservation-hero" data-astro-cid-r2s44esw> <div class="container" data-astro-cid-r2s44esw> <h1 data-astro-cid-r2s44esw>Réservation</h1> <p data-astro-cid-r2s44esw>Réservez votre table pour une expérience inoubliable</p> </div> </section> <section class="reservation-content" data-astro-cid-r2s44esw> <div class="container" data-astro-cid-r2s44esw> <div class="reservation-grid" data-astro-cid-r2s44esw> <!-- Module de réservation TheFork (cf. src/data/reservation.ts) --> <div class="thefork-widget-container" data-astro-cid-r2s44esw> <h2 data-astro-cid-r2s44esw>Réserver une table</h2> <div class="thefork-module" data-astro-cid-r2s44esw> <!-- Le téléphone reste en tête : une réservation directe ne coûte 3 aucune commission, contrairement à une réservation TheFork. --> <a href="tel:+33498211047" class="tel-bandeau" data-astro-cid-r2s44esw> <svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" width="20" height="20" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none" viewBox="0 0 24 24" data-astro-cid-r2s44esw="true" class="lucide lucide-phone"> <path d="M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"></path> </svg> <span data-astro-cid-r2s44esw> <strong data-astro-cid-r2s44esw>04 98 21 10 47</strong> <span class="tel-bandeau-note" data-astro-cid-r2s44esw>Le plus rapide, aux heures d'ouverture</span> </span> </a> <div class="module-separateur" data-astro-cid-r2s44esw><span data-astro-cid-r2s44esw>ou réservez en ligne</span></div> <iframe src="https://widget.thefork.com/2f0035fa-64fc-43de-8df0-3d46cfc8049b" title="Module de réservation TheFork" allow="payment *" style="min-height:800px" loading="lazy" referrerpolicy="no-referrer-when-downgrade" data-astro-cid-r2s44esw></iframe> <p class="module-repli" data-astro-cid-r2s44esw> 4Le module ne s'affiche pas ? <a href="tel:+33498211047" data-astro-cid-r2s44esw>Réservez au 04 98 21 10 47</a>. 5</p> </div> </div> <!-- Informations pratiques --> <div class="reservation-info" data-astro-cid-r2s44esw> <h2 data-astro-cid-r2s44esw>Informations pratiques</h2> <div class="info-card" data-astro-cid-r2s44esw> <h3 data-astro-cid-r2s44esw> <svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" width="24" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none" viewBox="0 0 24 24" style="display: inline-block; margin-right: 0.5rem; vertical-align: middle;" data-astro-cid-r2s44esw="true" class="lucide lucide-phone"> <path d="M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"></path> </svg> 6Réservation par téléphone 7</h3> <p data-astro-cid-r2s44esw>Appelez-nous directement au :</p> <p data-astro-cid-r2s44esw><strong data-astro-cid-r2s44esw><a href="tel:+33498211047" data-astro-cid-r2s44esw>04 98 21 10 47</a></strong></p> <p data-astro-cid-r2s44esw>Nous sommes disponibles aux heures d'ouverture.</p> </div> <div class="info-card" data-astro-cid-r2s44esw> <h3 data-astro-cid-r2s44esw> <svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" width="24" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none" viewBox="0 0 24 24" style="display: inline-block; margin-right: 0.5rem; vertical-align: middle;" data-astro-cid-r2s44esw="true" class="lucide lucide-clock"> <path d="M12 6v6l4 2"></path> <circle cx="12" cy="12" r="10"></circle> </svg> 8Horaires de service 9</h3> <p class="horaires-intro" data-astro-cid-r2s44esw>La cuisine sert aux horaires suivants :</p> <div class="horaires-list" data-astro-cid-r2s44esw> <div class="horaire" data-astro-cid-r2s44esw> <span data-astro-cid-r2s44esw>Lundi :</span> <span data-astro-cid-r2s44esw>Fermé</span> </div><div class="horaire" data-astro-cid-r2s44esw> <span data-astro-cid-r2s44esw>Du mardi au vendredi :</span> <span data-astro-cid-r2s44esw>12:00 - 14:00 / 19:00 - 00:00</span> </div><div class="horaire" data-astro-cid-r2s44esw> <span data-astro-cid-r2s44esw>Samedi :</span> <span data-astro-cid-r2s44esw>12:00 - 00:00</span> </div><div class="horaire" data-astro-cid-r2s44esw> <span data-astro-cid-r2s44esw>Dimanche :</span> <span data-astro-cid-r2s44esw>17:00 - 00:00</span> </div> </div> <p class="horaires-intro" data-astro-cid-r2s44esw>Le pub est ouvert :</p> <div class="horaires-list" data-astro-cid-r2s44esw> <div class="horaire" data-astro-cid-r2s44esw> <span data-astro-cid-r2s44esw>Lundi :</span> <span data-astro-cid-r2s44esw>Fermé</span> </div><div class="horaire" data-astro-cid-r2s44esw> <span data-astro-cid-r2s44esw>Du mardi au vendredi :</span> <span data-astro-cid-r2s44esw>09:00 - 02:00</span> </div><div class="horaire" data-astro-cid-r2s44esw> <span data-astro-cid-r2s44esw>Samedi :</span> <span data-astro-cid-r2s44esw>10:00 - 02:00</span> </div><div class="horaire" data-astro-cid-r2s44esw> <span data-astro-cid-r2s44esw>Dimanche :</span> <span data-astro-cid-r2s44esw>17:00 - 02:00</span> </div> </div> </div> <div class="info-card" data-astro-cid-r2s44esw> <h3 data-astro-cid-r2s44esw> <svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" width="24" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none" viewBox="0 0 24 24" style="display: inline-block; margin-right: 0.5rem; vertical-align: middle;" data-astro-cid-r2s44esw="true" class="lucide lucide-info"> <circle cx="12" cy="12" r="10"></circle> <path d="M12 16v-4"></path> <path d="M12 8h.01"></path> </svg> 10à savoir 11</h3> <ul data-astro-cid-r2s44esw> <li data-astro-cid-r2s44esw>Réservation recommandée, surtout le week-end</li> <li data-astro-cid-r2s44esw>Groupe de plus de 8 personnes : contactez-nous</li> <li data-astro-cid-r2s44esw>Confirmation par email ou SMS</li> <li data-astro-cid-r2s44esw>Annulation gratuite jusqu'à 2h avant</li> <li data-astro-cid-r2s44esw>Retard de plus de 15 min : table libérée</li> </ul> </div> <div class="info-card" data-astro-cid-r2s44esw> <h3 data-astro-cid-r2s44esw> <svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" width="24" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none" viewBox="0 0 24 24" style="display: inline-block; margin-right: 0.5rem; vertical-align: middle;" data-astro-cid-r2s44esw="true" class="lucide lucide-party-popper"> <path d="M5.8 11.3 2 22l10.7-3.79"></path> <path d="M4 3h.01"></path> <path d="M22 8h.01"></path> <path d="M15 2h.01"></path> <path d="M22 20h.01"></path> <path d="m22 2-2.24.75a2.9 2.9 0 0 0-1.96 3.12c.1.86-.57 1.63-1.45 1.63h-.38c-.86 0-1.6.6-1.76 1.44L14 10"></path> <path d="m22 13-.82-.33c-.86-.34-1.82.2-1.98 1.11c-.11.7-.72 1.22-1.43 1.22H17"></path> <path d="m11 2 .33.82c.34.86-.2 1.82-1.11 1.98C9.52 4.9 9 5.52 9 6.23V7"></path> <path d="M11 13c1.93 1.93 2.83 4.17 2 5-.83.83-3.07-.07-5-2-1.93-1.93-2.83-4.17-2-5 .83-.83 3.07.07 5 2Z"></path> </svg> 12Ãvénements privés 13</h3> <p data-astro-cid-r2s44esw> 14Vous organisez un événement spécial ? 15 Nous pouvons privatiser une partie de notre établissement 16 pour vos anniversaires, réunions d'entreprise ou autres occasions. 17</p> <p data-astro-cid-r2s44esw> <a href="/contact" class="contact-link" data-astro-cid-r2s44esw>Contactez-nous</a> pour plus d'informations. 18</p> </div> </div> </div> </div> </section> </main> <footer class="footer" data-astro-cid-sz7xmlte> <div class="footer-bg" data-astro-cid-sz7xmlte> <div class="footer-pattern" data-astro-cid-sz7xmlte></div> </div> <div class="container" data-astro-cid-sz7xmlte> <div class="footer-main" data-astro-cid-sz7xmlte> <div class="footer-content" data-astro-cid-sz7xmlte> <!-- Informations de contact --> <div class="footer-section" data-astro-cid-sz7xmlte> <div class="footer-brand" data-astro-cid-sz7xmlte> <img src="/logo.png" alt="The Rooster" class="footer-logo" data-astro-cid-sz7xmlte> <div class="brand-text" data-astro-cid-sz7xmlte> <h3 class="brand-title" data-astro-cid-sz7xmlte>The Rooster</h3> <p class="brand-subtitle" data-astro-cid-sz7xmlte>French Gastro Pub</p> </div> </div> <div class="contact-info" data-astro-cid-sz7xmlte> <div class="contact-item" data-astro-cid-sz7xmlte> <div class="contact-icon" data-astro-cid-sz7xmlte> <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" data-astro-cid-sz7xmlte> <path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z" data-astro-cid-sz7xmlte></path> <circle cx="12" cy="10" r="3" data-astro-cid-sz7xmlte></circle> </svg> </div> <div class="contact-text" data-astro-cid-sz7xmlte> <p class="contact-label" data-astro-cid-sz7xmlte>Adresse</p> <p class="contact-value" data-astro-cid-sz7xmlte>15 Avenue de Valescure<br data-astro-cid-sz7xmlte>83700 Saint-Raphaël</p> </div> </div> <div class="contact-item" data-astro-cid-sz7xmlte> <div class="contact-icon" data-astro-cid-sz7xmlte> <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" data-astro-cid-sz7xmlte> <path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z" data-astro-cid-sz7xmlte></path> </svg> </div> <div class="contact-text" data-astro-cid-sz7xmlte> <p class="contact-label" data-astro-cid-sz7xmlte>Téléphone</p> <p class="contact-value" data-astro-cid-sz7xmlte> <a href="tel:+33498211047" class="contact-tel" data-astro-cid-sz7xmlte>04 98 21 10 47</a> </p> </div> </div> </div> </div> <!-- Horaires d'ouverture --> <div class="footer-section" data-astro-cid-sz7xmlte> <h3 class="section-title" data-astro-cid-sz7xmlte>Horaires d'ouverture</h3> <div class="schedule-list" data-astro-cid-sz7xmlte> <div class="schedule-row" data-astro-cid-sz7xmlte> <span class="schedule-day" data-astro-cid-sz7xmlte>Lundi</span> <span class="schedule-hours" data-astro-cid-sz7xmlte>Fermé</span> </div><div class="schedule-row" data-astro-cid-sz7xmlte> <span class="schedule-day" data-astro-cid-sz7xmlte>Du mardi au vendredi</span> <span class="schedule-hours" data-astro-cid-sz7xmlte>09:00 - 02:00</span> </div><div class="schedule-row" data-astro-cid-sz7xmlte> <span class="schedule-day" data-astro-cid-sz7xmlte>Samedi</span> <span class="schedule-hours" data-astro-cid-sz7xmlte>10:00 - 02:00</span> </div><div class="schedule-row" data-astro-cid-sz7xmlte> <span class="schedule-day" data-astro-cid-sz7xmlte>Dimanche</span> <span class="schedule-hours" data-astro-cid-sz7xmlte>17:00 - 02:00</span> </div> </div>
18 <div class="happy-hour" data-astro-cid-sz7xmlte> <span class="happy-hour-label" data-astro-cid-sz7xmlte>Happy hour</span> <span class="happy-hour-heures" data-astro-cid-sz7xmlte>17:00 - 19:00</span> </div> <!-- Statut calculé côté navigateur à partir des horaires ci-dessus 19 (voir le script en bas de fichier) : masqué tant qu'on ne sait pas. --> <div class="status-badge" data-statut data-label-ouvert="Ouvert actuellement" data-label-ferme="Actuellement fermé" hidden data-astro-cid-sz7xmlte> <div class="status-indicator" data-astro-cid-sz7xmlte></div> <span class="status-text" data-astro-cid-sz7xmlte></span> </div> </div> <!-- Liens utiles --> <div class="footer-section" data-astro-cid-sz7xmlte> <h3 class="section-title" data-astro-cid-sz7xmlte>Liens utiles</h3> <nav class="footer-nav" data-astro-cid-sz7xmlte> <a href="/" class="footer-link" data-astro-cid-sz7xmlte>Accueil</a><a href="/menu" class="footer-link" data-astro-cid-sz7xmlte>Menu</a><a href="/galerie" class="footer-link" data-astro-cid-sz7xmlte>Galerie</a><a href="/evenementiel" class="footer-link" data-astro-cid-sz7xmlte>Ãvénementiel</a><a href="/reservation" class="footer-link" data-astro-cid-sz7xmlte>Réservation</a><a href="/a-propos" class="footer-link" data-astro-cid-sz7xmlte>à propos</a><a href="/contact" class="footer-link" data-astro-cid-sz7xmlte>Contact</a> </nav> </div> <!-- Sélecteur de langue --> <div class="footer-section" data-astro-cid-sz7xmlte> <h3 class="section-title" data-astro-cid-sz7xmlte>Langue</h3> <div class="footer-lang-selector" data-astro-cid-sz7xmlte> <div class="language-selector" data-astro-cid-ltpqzwiw> <button class="language-btn" aria-label="Changer de langue" data-astro-cid-ltpqzwiw> <span class="current-lang" data-astro-cid-ltpqzwiw> ð«ð· Français </span> <svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" data-astro-cid-ltpqzwiw> <path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-ltpqzwiw></path> </svg> </button> <div class="language-dropdown" data-astro-cid-ltpqzwiw> <a href="/reservation" class="language-option active" hreflang="fr" data-astro-cid-ltpqzwiw> <span class="flag" data-astro-cid-ltpqzwiw>ð«ð·</span> <span class="name" data-astro-cid-ltpqzwiw>Français</span> </a><a href="/en/reservation" class="language-option " hreflang="en" data-astro-cid-ltpqzwiw> <span class="flag" data-astro-cid-ltpqzwiw>ð¬ð§</span> <span class="name" data-astro-cid-ltpqzwiw>English</span> </a> </div> </div> </div> </div> </div> </div> <!-- Copyright et admin --> <div class="footer-bottom" data-astro-cid-sz7xmlte> <div class="footer-bottom-content" data-astro-cid-sz7xmlte> <!-- Image des moyens de paiement --> <div class="payment-methods-image" data-astro-cid-sz7xmlte> <img src="/paiements.png" alt="Moyens de paiement acceptés" class="payment-image" onerror="this.style.display='none'" data-astro-cid-sz7xmlte> </div> <div class="footer-legal" data-astro-cid-sz7xmlte> <p class="copyright" data-astro-cid-sz7xmlte>© 2026 The Rooster. Tous droits réservés. Créé par <a href="https://agws.fr" target="_blank" rel="noopener" class="credit-link" data-astro-cid-sz7xmlte>agws.fr</a></p> <div class="legal-links" data-astro-cid-sz7xmlte> <a href="/mentions-legales" class="legal-link" data-astro-cid-sz7xmlte>Mentions légales</a><a href="/politique-confidentialite" class="legal-link" data-astro-cid-sz7xmlte>Politique de confidentialité</a><a href="/cgv" class="legal-link" data-astro-cid-sz7xmlte>CGV</a> </div> </div> <a href="/admin" class="admin-icon-link" title="Panneau d'administration" data-astro-cid-sz7xmlte> <svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" width="16" height="16" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none" viewBox="0 0 24 24" data-astro-cid-sz7xmlte="true" class="lucide lucide-user"> <path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path> <circle cx="12" cy="7" r="4"></circle> </svg> </a> </div> </div> </div> </footer>
19<script type="module">const l=[{jours:[1],labelFr:"Lundi",labelEn:"Monday",schema:null,ouverture:[],service:[]},{jours:[2,3,4,5],labelFr:"Du mardi au vendredi",labelEn:"Tuesday to Friday",schema:"Tu-Fr",ouverture:[{debut:"09:00",fin:"02:00"}],service:[{debut:"12:00",fin:"14:00"},{debut:"19:00",fin:"00:00"}]},{jours:[6],labelFr:"Samedi",labelEn:"Saturday",schema:"Sa",ouverture:[{debut:"10:00",fin:"02:00"}],service:[{debut:"12:00",fin:"00:00"}]},{jours:[0],labelFr:"Dimanche",labelEn:"Sunday",schema:"Su",ouverture:[{debut:"17:00",fin:"02:00"}],service:[{debut:"17:00",fin:"00:00"}]}],a=e=>{const[t,u]=e.split(":").map(Number);return t*60+u};function d(e=new Date){const t=e.getHours()*60+e.getMinutes(),u=e.getDay(),c=(u+6)%7,o=n=>l.filter(r=>r.jours.includes(n)).flatMap(r=>r.ouverture);for(const n of o(u)){const r=a(n.debut),s=a(n.fin);if(s>r?t>=r&&t<s:t>=r)return!0}for(const n of o(c)){const r=a(n.debut),s=a(n.fin);if(s<=r&&t<s)return!0}return!1}const i=()=>{const e=document.querySelector("[data-statut]");if(!e)return;const t=e.querySelector(".status-text"),u=d();t&&(t.textContent=u?e.dataset.labelOuvert??"":e.dataset.labelFerme??""),e.classList.toggle("is-closed",!u),e.hidden=!1};i();setInterval(i,6e4);</script>
19 </div> </body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.