window.forceUpdateHeader = () => { const event = new CustomEvent('force-header-update', { detail: { timestamp: Date.now() }, }); document.dispatchEvent(event); }; document.addEventListener('session-activated', (event) => { if (window.forceUpdateHeader) { window.forceUpdateHeader(); } if (window.webrtcManager && window.webrtcManager.handleSessionActivation) { if (window.DEBUG_MODE) { console.log('🔐 Notifying WebRTC Manager about session activation'); } window.webrtcManager.handleSessionActivation({ sessionId: event.detail.sessionId, sessionManager: window.sessionManager, }); } }); if (window.DEBUG_MODE) { console.log('✅ Global timer management functions loaded'); } // Inline onclick replacement for update notification button function attachUpdateNotificationHandlers(container) { const btn = container.querySelector('[data-action="reload"]'); if (btn) { btn.addEventListener('click', () => window.location.reload()); } const dismissBtn = container.querySelector('[data-action="dismiss-notification"]'); if (dismissBtn) { dismissBtn.addEventListener('click', () => { const host = dismissBtn.closest('div'); if (host && host.parentElement) host.parentElement.remove(); }); } } window.showUpdateNotification = function showUpdateNotification() { if (window.DEBUG_MODE) console.log('🆕 Showing update notification for PWA'); const notification = document.createElement('div'); notification.className = 'fixed top-4 left-1/2 transform -translate-x-1/2 bg-blue-500 text-white p-4 rounded-lg shadow-lg z-50 max-w-sm'; notification.innerHTML = `