/** * Custom JavaScript for Basic Starter Dev Theme */ document.addEventListener("DOMContentLoaded", function () { // Back to Top Button Functionality const backToTopBtn = document.querySelector('.back-to-top'); if (backToTopBtn) { // Show/hide button based on scroll position function toggleBackToTop() { if (window.pageYOffset > 300) { backToTopBtn.classList.add('show'); } else { backToTopBtn.classList.remove('show'); } } // Smooth scroll to top when button is clicked backToTopBtn.addEventListener('click', function(e) { e.preventDefault(); // Smooth scroll to top window.scrollTo({ top: 0, behavior: 'smooth' }); // Focus management for accessibility setTimeout(function() { document.querySelector('#page').focus(); }, 1000); }); // Listen for scroll events window.addEventListener('scroll', toggleBackToTop); // Initial check on page load toggleBackToTop(); } });