// Agent Trust Guide - Main JavaScript // Smooth scroll for anchor links document.querySelectorAll('a[href^="#"]').forEach(anchor => { anchor.addEventListener('click', function (e) { e.preventDefault(); const target = document.querySelector(this.getAttribute('href')); if (target) { target.scrollIntoView({ behavior: 'smooth', block: 'start' }); } }); }); // Add fade-in animation on scroll const observerOptions = { threshold: 0.1, rootMargin: '0px 0px -50px 0px' }; const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { entry.target.classList.add('fade-in'); } }); }, observerOptions); // Observe all sections document.querySelectorAll('.section').forEach(section => { observer.observe(section); }); // Mobile menu toggle (if needed in future) const navToggle = document.querySelector('.nav-toggle'); const navLinks = document.querySelector('.nav-links'); if (navToggle) { navToggle.addEventListener('click', () => { navLinks.classList.toggle('active'); }); } // Add reading time estimate function estimateReadingTime(text) { const wordsPerMinute = 200; const words = text.trim().split(/\s+/).length; const minutes = Math.ceil(words / wordsPerMinute); return minutes; } // Track scroll progress let scrollProgress = document.querySelector('.scroll-progress'); if (scrollProgress) { window.addEventListener('scroll', () => { const winScroll = document.body.scrollTop || document.documentElement.scrollTop; const height = document.documentElement.scrollHeight - document.documentElement.clientHeight; const scrolled = (winScroll / height) * 100; scrollProgress.style.width = scrolled + '%'; }); } // Copy to clipboard functionality function copyToClipboard(text) { navigator.clipboard.writeText(text).then(() => { showNotification('Copied to clipboard!'); }); } function showNotification(message) { const notification = document.createElement('div'); notification.className = 'notification'; notification.textContent = message; document.body.appendChild(notification); setTimeout(() => { notification.classList.add('show'); }, 10); setTimeout(() => { notification.classList.remove('show'); setTimeout(() => { notification.remove(); }, 300); }, 2000); } // Add print functionality function printGuide() { window.print(); } // Dark mode toggle (optional) function toggleDarkMode() { document.body.classList.toggle('dark-mode'); localStorage.setItem('darkMode', document.body.classList.contains('dark-mode')); } // Load dark mode preference if (localStorage.getItem('darkMode') === 'true') { document.body.classList.add('dark-mode'); } // Analytics (placeholder - add your analytics code here) function trackEvent(category, action, label) { if (typeof gtag !== 'undefined') { gtag('event', action, { 'event_category': category, 'event_label': label }); } } // Track which guide version user views const currentPage = window.location.pathname; if (currentPage.includes('summary')) { trackEvent('Navigation', 'View', 'Summary Page'); } else if (currentPage.includes('guide')) { trackEvent('Navigation', 'View', 'Full Guide'); } else if (currentPage.includes('index')) { trackEvent('Navigation', 'View', 'Landing Page'); } console.log('🤖 Agent Trust Guide loaded - Ready to learn!');