// Main JavaScript functionality document.addEventListener('DOMContentLoaded', function() { // Smooth scrolling for anchor links document.querySelectorAll('a[href^="#"]').forEach(anchor => { anchor.addEventListener('click', function (e) { e.preventDefault(); const targetId = this.getAttribute('href'); if (targetId === '#') return; const targetElement = document.querySelector(targetId); if (targetElement) { targetElement.scrollIntoView({ behavior: 'smooth' }); } }); }); // Tooltip initialization const tooltipElements = document.querySelectorAll('[data-tooltip]'); tooltipElements.forEach(el => { el.addEventListener('mouseenter', showTooltip); el.addEventListener('mouseleave', hideTooltip); }); function showTooltip(e) { const tooltipText = this.getAttribute('data-tooltip'); const tooltip = document.createElement('div'); tooltip.className = 'absolute bg-gray-800 text-white text-xs rounded py-1 px-2 z-50'; tooltip.textContent = tooltipText; tooltip.style.top = `${e.clientY + 10}px`; tooltip.style.left = `${e.clientX + 10}px`; tooltip.id = 'current-tooltip'; document.body.appendChild(tooltip); } function hideTooltip() { const tooltip = document.getElementById('current-tooltip'); if (tooltip) { tooltip.remove(); } } });