/** * Main JavaScript file for Blogloom Theme * * Contains all custom scripts for the theme */ (function($) { 'use strict'; // Document ready $(document).ready(function() { // Initialize Bootstrap tooltips var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')); var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) { return new bootstrap.Tooltip(tooltipTriggerEl); }); // Back to top button var backToTop = $('.back-to-top'); $(window).scroll(function() { if ($(this).scrollTop() > 300) { backToTop.addClass('show'); } else { backToTop.removeClass('show'); } }); backToTop.on('click', function(e) { e.preventDefault(); $('html, body').animate({scrollTop: 0}, 800); }); // Sticky header var header = $('.site-header'); var headerHeight = header.outerHeight(); $(window).scroll(function() { if ($(this).scrollTop() > headerHeight) { header.addClass('sticky'); $('body').css('padding-top', headerHeight + 'px'); } else { header.removeClass('sticky'); $('body').css('padding-top', 0); } }); // Mobile menu toggle $('.menu-toggle').on('click', function() { $(this).toggleClass('active'); $('.main-navigation').toggleClass('active'); }); // Initialize masonry layout if needed if ($('.grid').length > 0) { $('.grid').imagesLoaded(function() { $('.grid').masonry({ itemSelector: '.grid-item', columnWidth: '.grid-sizer', percentPosition: true }); }); } // Search form toggle $('.search-toggle').on('click', function(e) { e.preventDefault(); $('.search-form-wrapper').toggleClass('active'); setTimeout(function() { $('.search-form-wrapper input[type="search"]').focus(); }, 100); }); // Close search form when clicking outside $(document).on('click', function(e) { if (!$(e.target).closest('.search-form-wrapper, .search-toggle').length) { $('.search-form-wrapper').removeClass('active'); } }); // Responsive video embeds $('.entry-content iframe[src*="youtube.com"], .entry-content iframe[src*="vimeo.com"]').wrap('
'); }); })(jQuery);