// Main script file for common functionality // Initialize tooltips document.addEventListener('DOMContentLoaded', function() { // Initialize any tooltips if needed const tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')); tooltipTriggerList.map(function (tooltipTriggerEl) { return new bootstrap.Tooltip(tooltipTriggerEl); }); // Add active class to current page in navbar const currentPage = window.location.pathname.split('/').pop() || 'index.html'; const navLinks = document.querySelectorAll('nav a'); navLinks.forEach(link => { const linkPage = link.getAttribute('href').split('/').pop(); if (currentPage === linkPage) { link.classList.add('active'); } }); }); // Search functionality function initSearch() { const searchInput = document.getElementById('search-input'); const searchResults = document.getElementById('search-results'); if (searchInput && searchResults) { searchInput.addEventListener('input', function(e) { const query = e.target.value.toLowerCase(); if (query.length > 2) { // In a real implementation, you would fetch results here // For demo, we'll use mock data searchResults.innerHTML = '