1(function(){var openingHours={containerId:"opening-hours-6aa13973bd12c",translations:{open:"Ouvert",closed:"Fermé",closesAt:"Ferme à ",reopensAt:"Rouvre à ",opensTomorrow:"Ouvre demain à ",opening:"Ouvre",at:"à ",},dayNames:{"Monday":"Lundi","Tuesday":"Mardi","Wednesday":"Mercredi","Thursday":"Jeudi","Friday":"Vendredi","Saturday":"Samedi","Sunday":"Dimanche"},dayAbbr:{"Monday":"Lun.","Tuesday":"Mar.","Wednesday":"Mer.","Thursday":"Jeu.","Friday":"Ven.","Saturday":"Sam.","Sunday":"Dim."},init:function(){var container=document.getElementById(this.containerId);if(!container)return;this.updateOpeningStatus(container);},hoursToMinutes:function(time){var parts=(time||"").split(" ");var hm=parts[0]||"";var ampm=(parts[1]||"").toUpperCase();var hmParts=hm.split(":");var hours=parseInt(hmParts[0],10)||0;var minutes=parseInt(hmParts[1],10)||0;if(ampm==="PM"&&hours!==12){hours+=12;} 2if(ampm==="AM"&&hours===12){hours=0;} 3return hours*60+minutes;},updateOpeningStatus:function(container){var now=new Date();var currentDay=this.getDayOfWeek(now);var currentTime=this.getTimeString(now);var dayRows=container.querySelectorAll("tr[data-dayofweek]");var currentDayRow=null;var nextOpeningDay=null;var nextOpeningTime=null;for(var i=0;i<dayRows.length;i++){var row=dayRows[i];var dayOfWeek=row.getAttribute("data-dayofweek");if(dayOfWeek.indexOf(currentDay)!==-1){currentDayRow=row;row.setAttribute("data-dayofweek-opened","");}} 4var statusElement=container.querySelector(".blk-opening-hours__status");if(statusElement){statusElement.textContent="";var isOpen=false;var closingTime=null;var reopeningTime=null;var nextDayName=null;var hasOpenedToday=false;if(currentDayRow){var timeSpans=currentDayRow.querySelectorAll(".blk-opening-hours__time");if(timeSpans.length>0&&timeSpans[0].textContent!==this.translations.closed){for(var j=0;j<timeSpans.length;j++){var timeRange=timeSpans[j].textContent.split(" â ");if(timeRange.length===2){var opens=timeRange[0];var closes=timeRange[1];if(this.hoursToMinutes(currentTime)>=this.hoursToMinutes(opens)){hasOpenedToday=true;} 5if(this.hoursToMinutes(currentTime)>=this.hoursToMinutes(opens)&&this.hoursToMinutes(currentTime)<this.hoursToMinutes(closes)){isOpen=true;closingTime=closes;if(j<timeSpans.length-1){var nextTimeRange=timeSpans[j+1].textContent.split(" â ");if(nextTimeRange.length===2){reopeningTime=nextTimeRange[0];}} 6break;}else if(this.hoursToMinutes(currentTime)<this.hoursToMinutes(opens)&&!reopeningTime){reopeningTime=opens;}}}}} 7if(!isOpen&&!reopeningTime){var foundNextDay=false;var checkDay=this.getNextDay(currentDay);var daysChecked=0;while(!foundNextDay&&daysChecked<7){for(var k=0;k<dayRows.length;k++){var rowDay=dayRows[k].getAttribute("data-dayofweek");if(rowDay.indexOf(checkDay)!==-1){var dayTimeSpans=dayRows[k].querySelectorAll(".blk-opening-hours__time");if(dayTimeSpans.length>0&&dayTimeSpans[0].textContent!==this.translations.closed){var nextTimeRange=dayTimeSpans[0].textContent.split(" â ");if(nextTimeRange.length===2){nextOpeningDay=checkDay;nextOpeningTime=nextTimeRange[0];foundNextDay=true;break;}}}} 8if(!foundNextDay){checkDay=this.getNextDay(checkDay);daysChecked++;}}} 9var statusNowElement=document.createElement("span");statusNowElement.className="blk-opening-hours__now "+(isOpen?"opened":"closed");statusNowElement.textContent=isOpen?this.translations.open:this.translations.closed;statusElement.appendChild(statusNowElement);var nextInfoElement=document.createElement("span");nextInfoElement.className="blk-opening-hours__next";if(isOpen){var closeAtElement=document.createElement("span");closeAtElement.className="blk-opening-hours__close-at";closeAtElement.textContent=" â "+this.translations.closesAt+" "+closingTime;nextInfoElement.appendChild(closeAtElement);if(reopeningTime){var openAtElement=document.createElement("span");openAtElement.className="blk-opening-hours__open-at";openAtElement.textContent=" â "+this.translations.reopensAt+" "+reopeningTime;nextInfoElement.appendChild(openAtElement);}}else{var openAtElement=document.createElement("span");openAtElement.className="blk-opening-hours__open-at";if(reopeningTime){if(hasOpenedToday){openAtElement.textContent=" â "+this.translations.reopensAt+" "+reopeningTime;}else{openAtElement.textContent=" â "+this.translations.opening+" "+this.translations.at+" "+reopeningTime;}}else if(nextOpeningDay&&nextOpeningTime){var isTomorrow=this.getNextDay(currentDay)===nextOpeningDay;if(isTomorrow){openAtElement.textContent=" â "+this.translations.opensTomorrow+" "+nextOpeningTime;}else{openAtElement.textContent=" â "+this.translations.opening+" "+ 10this.dayNames[nextOpeningDay]+" "+this.translations.at+" "+nextOpeningTime;}} 11nextInfoElement.appendChild(openAtElement);} 12statusElement.appendChild(nextInfoElement);}},getDayOfWeek:function(date){var days=["Sunday","Monday","Tuesday","Wednesday","Thursday","Frid
12ay","Saturday"];return days[date.getDay()];},getNextDay:function(day){var days=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"];var index=days.indexOf(day);return days[(index+1)%7];},getTimeString:function(date){var hours=date.getHours();var minutes=date.getMinutes().toString().padStart(2,"0");var ampm=hours<=11?"AM":"PM";var formattedHour=(hours%12===0)?12:hours%12;formattedHour=formattedHour.toString().padStart(2,"0");return formattedHour+":"+minutes+" "+ampm;}};if(document.readyState==="complete"||document.readyState==="interactive"){setTimeout(function(){openingHours.init();},1);}else{document.addEventListener("DOMContentLoaded",function(){openingHours.init();});}})();(function(){var openingHours={containerId:"opening-hours-6aa139749f6fd",translations:{open:"Ouvert",closed:"Fermé",closesAt:"Ferme à ",reopensAt:"Rouvre à ",opensTomorrow:"Ouvre demain à ",opening:"Ouvre",at:"à ",},dayNames:{"Monday":"Lundi","Tuesday":"Mardi","Wednesday":"Mercredi","Thursday":"Jeudi","Friday":"Vendredi","Saturday":"Samedi","Sunday":"Dimanche"},dayAbbr:{"Monday":"Lun.","Tuesday":"Mar.","Wednesday":"Mer.","Thursday":"Jeu.","Friday":"Ven.","Saturday":"Sam.","Sunday":"Dim."},init:function(){var container=document.getElementById(this.containerId);if(!container)return;this.updateOpeningStatus(container);},hoursToMinutes:function(time){var parts=(time||"").split(" ");var hm=parts[0]||"";var ampm=(parts[1]||"").toUpperCase();var hmParts=hm.split(":");var hours=parseInt(hmParts[0],10)||0;var minutes=parseInt(hmParts[1],10)||0;if(ampm==="PM"&&hours!==12){hours+=12;} 13if(ampm==="AM"&&hours===12){hours=0;} 14return hours*60+minutes;},updateOpeningStatus:function(container){var now=new Date();var currentDay=this.getDayOfWeek(now);var currentTime=this.getTimeString(now);var dayRows=container.querySelectorAll("tr[data-dayofweek]");var currentDayRow=null;var nextOpeningDay=null;var nextOpeningTime=null;for(var i=0;i<dayRows.length;i++){var row=dayRows[i];var dayOfWeek=row.getAttribute("data-dayofweek");if(dayOfWeek.indexOf(currentDay)!==-1){currentDayRow=row;row.setAttribute("data-dayofweek-opened","");}} 15var statusElement=container.querySelector(".blk-opening-hours__status");if(statusElement){statusElement.textContent="";var isOpen=false;var closingTime=null;var reopeningTime=null;var nextDayName=null;var hasOpenedToday=false;if(currentDayRow){var timeSpans=currentDayRow.querySelectorAll(".blk-opening-hours__time");if(timeSpans.length>0&&timeSpans[0].textContent!==this.translations.closed){for(var j=0;j<timeSpans.length;j++){var timeRange=timeSpans[j].textContent.split(" â ");if(timeRange.length===2){var opens=timeRange[0];var closes=timeRange[1];if(this.hoursToMinutes(currentTime)>=this.hoursToMinutes(opens)){hasOpenedToday=true;} 16if(this.hoursToMinutes(currentTime)>=this.hoursToMinutes(opens)&&this.hoursToMinutes(currentTime)<this.hoursToMinutes(closes)){isOpen=true;closingTime=closes;if(j<timeSpans.length-1){var nextTimeRange=timeSpans[j+1].textContent.split(" â ");if(nextTimeRange.length===2){reopeningTime=nextTimeRange[0];}} 17break;}else if(this.hoursToMinutes(currentTime)<this.hoursToMinutes(opens)&&!reopeningTime){reopeningTime=opens;}}}}} 18if(!isOpen&&!reopeningTime){var foundNextDay=false;var checkDay=this.getNextDay(currentDay);var daysChecked=0;while(!foundNextDay&&daysChecked<7){for(var k=0;k<dayRows.length;k++){var rowDay=dayRows[k].getAttribute("data-dayofweek");if(rowDay.indexOf(checkDay)!==-1){var dayTimeSpans=dayRows[k].querySelectorAll(".blk-opening-hours__time");if(dayTimeSpans.length>0&&dayTimeSpans[0].textContent!==this.translations.closed){var nextTimeRange=dayTimeSpans[0].textContent.split(" â ");if(nextTimeRange.length===2){nextOpeningDay=checkDay;nextOpeningTime=nextTimeRange[0];foundNextDay=true;break;}}}} 19if(!foundNextDay){checkDay=this.getNextDay(checkDay);daysChecked++;}}} 20var statusNowElement=document.createElement("span");statusNowElement.className="blk-opening-hours__now "+(isOpen?"opened":"closed");statusNowElement.textContent=isOpen?this.translations.open:this.translations.closed;statusElement.appendChild(statusNowElement);var nextInfoElement=document.createElement("span");nextInfoElement.className="blk-opening-hours__next";if(isOpen){var closeAtElement=document.createElement("span");closeAtElement.className="blk-opening-hours__close-at";closeAtElement.textContent=" â "+this.translations.closesAt+" "+closingTime;nextInfoElement.appendChild(closeAtElement);if(reopeningTime){var openAtElement=document.createElement("span");openAtElement.className="blk-opening-hours__open-at";openAtElement.textContent=" â "+this.translations.reopensAt+" "+reopeningTime;nextInfoElement.appendChild(openAtElement);}}else{var openAtElement=document.createElement("span");openAtElement.className="blk-opening-hours__open-at";if(reopeningTime){if(hasOpenedToday){openAtElement.textContent=" â "+this.translations.reopensAt+" "+reopeningTime;}else{openAtElement.textContent=" â "+this.translations.opening+" "+this.translations.at+" "+reopeningTime;}}else if(nextOpeningDay&&nextOpeningTime){var isTomorrow=this.getNextDay(currentDay)===nextOpeningDay;if(isTomorrow){openAtElement.textContent=" â "+this.translations.opensTomorrow+" "+nextOpeningTime;}else{openAtElement.textContent=" â "+this.translations.opening+" "+ 21this.dayNames[nextOpeningDay]+" "+this.translations.at+" "+nextOpeningTime;}} 22nextInfoElement.appendChild(openAtElement);} 23statusElement.appendChild(nextInfoElement);}},getDayOfWeek:function(date){var days=["Sunday","Monday","Tuesday","Wednesday","Thursday","Frid
23ay","Saturday"];return days[date.getDay()];},getNextDay:function(day){var days=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"];var index=days.indexOf(day);return days[(index+1)%7];},getTimeString:function(date){var hours=date.getHours();var minutes=date.getMinutes().toString().padStart(2,"0");var ampm=hours<=11?"AM":"PM";var formattedHour=(hours%12===0)?12:hours%12;formattedHour=formattedHour.toString().padStart(2,"0");return formattedHour+":"+minutes+" "+ampm;}};if(document.readyState==="complete"||document.readyState==="interactive"){setTimeout(function(){openingHours.init();},1);}else{document.addEventListener("DOMContentLoaded",function(){openingHours.init();});}})();
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.