function gtagInit() {
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-GWMHR5J8EH');
}
const gtagScript = document.createElement("script");
gtagScript.async = true;
gtagScript.src = "https://www.googletagmanager.com/gtag/js?id=G-GWMHR5J8EH";
gtagScript.onload = gtagInit;
document.head.appendChild(gtagScript);
//Chat ref pennant
function closemodal() {
var x = document.getElementById("modalref");
if (x.style.display === "none") {
x.style.display = "block";
} else {
x.style.display = "none";
}
}
//"OPEN NOW" WIDGET VIA COMMUNICO ENGINEERS
// Function to get the current day
function getCurrentDay() {
const days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
const today = new Date().getDay();
return days[today];
}
// Function to get the current time in 12-hour clock with AM/PM
function getCurrentTime() {
const now = new Date();
const options = { hour: 'numeric', minute: 'numeric', hour12: true };
return now.toLocaleString('en-US', options);
}
// Function to display open hours
function displayOpenHours() {
const doc = document.getElementById('header_container')?.shadowRoot || document;
const openHoursWidget = doc.getElementById('open-hours-widget');
const [currentDay] = [getCurrentDay()];
const currentTime = getCurrentTime();
// Define open hours based on the day
const openHours = {
'Sunday': '13:00-17:00',
'Monday': '8:30-21:00',
'Tuesday': '8:30-21:00',
'Wednesday': '8:30-21:00',
'Thursday': '8:30-21:00',
'Friday': '8:30-16:30',
'Saturday': '9:00-16:30',
};
// Determine if the business is open or closed
const isOpen = isOpenNow(openHours[currentDay]);
// Display the result with the visual indicator
if (isOpen) {
const html = document.querySelector('.open-hours-widget-open').innerHTML;
openHoursWidget.innerHTML = html.replace('{currentDay}', currentDay).replace('{openUntil}', formatTime(openHours[currentDay]));
} else {
const html = document.querySelector('.open-hours-widget-closed').innerHTML;
openHoursWidget.innerHTML = html;
}
}
// Function to check if the current time is within the open hours
function isOpenNow(openHours) {
if (openHours === 'Closed') {
return false;
}
const now = new Date();
const [open, close] = openHours.split('-').map(time => time.split(':').map(Number));
const currentHour = now.getHours();
const currentMinute = now.getMinutes();
// Check if the current time is within the open hours
return (
(currentHour > open[0] || (currentHour === open[0] && currentMinute >= open[1])) &&
(currentHour < close[0] || (currentHour === close[0] && currentMinute <= close[1]))
);
}
// Function to format time in 12-hour clock format with AM/PM
function formatTime(time) {
const [hours, minutes] = time.split('-')[1].split(':').map(Number);
const ampm = hours >= 12 ? 'PM' : 'AM';
const formattedHours = hours % 12 || 12;
return `${formattedHours}:${minutes < 10 ? '0' : ''}${minutes} ${ampm}`;
}
function togglePopup(e) {
console.log("togglePopup");
const doc = document.getElementById('header_container')?.shadowRoot || document;
var popup = doc.getElementById("ohPop");
if (popup) {
popup.classList.toggle("show");
}
}
// Call the function to display open hours
displayOpenHours();
Skip to main content
Choose a color combination to give the most comfortable
contrast.
Dungeons and Dragons
2023-12-04 15:00:002023-12-04 17:00:00America/New_YorkDungeons and DragonsCape May Court House - Teen Area
Monday, December 04 3:00pm - 5:00pm
Add to Calendar2023-12-04 15:00:002023-12-04 17:00:00America/New_YorkDungeons and DragonsJoin us as we restart our campaign for the new school year! All levels welcome!Cape May Court House - Teen Area