const fs = require('fs'); const https = require('https'); const http = require('http'); // Test the calendar page for common issues async function diagnoseCalendarIssues() { console.log('šŸ” Diagnosing Black Canyon Tickets Calendar Issues...\n'); const testUrl = 'http://localhost:4321/calendar'; try { // Fetch the HTML const html = await fetchPage(testUrl); console.log('šŸ“„ HTML Analysis:'); console.log('- HTML Length:', html.length, 'bytes'); // Check for theme initialization const hasThemeScript = html.includes('data-theme'); console.log('- Theme Initialization:', hasThemeScript ? 'āœ…' : 'āŒ'); // Check for CSS variables usage const hasCSSVariables = html.includes('var(--bg-gradient)'); console.log('- CSS Variables Found:', hasCSSVariables ? 'āœ…' : 'āŒ'); // Check for hero section const hasHeroSection = html.includes('id="hero-section"'); console.log('- Hero Section:', hasHeroSection ? 'āœ…' : 'āŒ'); // Check for theme toggle const hasThemeToggle = html.includes('id="theme-toggle"'); console.log('- Theme Toggle:', hasThemeToggle ? 'āœ…' : 'āŒ'); // Check for calendar-specific elements const hasCalendarGrid = html.includes('id="calendar-grid"'); console.log('- Calendar Grid:', hasCalendarGrid ? 'āœ…' : 'āŒ'); // Check for loading state const hasLoadingState = html.includes('id="loading-state"'); console.log('- Loading State:', hasLoadingState ? 'āœ…' : 'āŒ'); // Check for JavaScript errors (look for script tags) const scriptCount = (html.match(/