List Your Business Today
Callezee
document.addEventListener('DOMContentLoaded', function() { const url = new URL(window.location.href); if (url.searchParams.has('cid')) { url.searchParams.delete('cid'); window.history.replaceState({}, document.title, url.pathname + (url.search ? '?' + url.searchParams.toString() : '') + url.hash ); } if (url.searchParams.has('sid')) { url.searchParams.delete('sid'); window.history.replaceState({}, document.title, url.pathname + (url.search ? '?' + url.searchParams.toString() : '') + url.hash ); } }); $(document).ready(function() { initializeSlider("#blogSlider", "#blogPagination", 'blog'); initializeSlider("#newsSlider", "#newsPagination", 'news'); function initializeSlider(sliderId, paginationContainerId, type) { const owl = $(sliderId); owl.owlCarousel({ items: 1, loop: true, autoplay: true, autoplayTimeout: 3000, autoplayHoverPause: true, dots: false, nav: false, }); const originalItems = owl.find(".owl-item:not(.cloned)"); const totalItems = originalItems.length; const paginationContainer = $(paginationContainerId); for (let i = 1; i <= totalItems; i++) { const pageButton = $(``); pageButton.on("click", function() { owl.trigger("to.owl.carousel", [i - 1, 300]); }); paginationContainer.append(pageButton); } owl.on("changed.owl.carousel", function(event) { const currentIndex = event.item.index - event.relatedTarget._clones.length / 2; const normalizedIndex = ((currentIndex % totalItems) + totalItems) % totalItems; $(`.${type}-page`).removeClass("active"); $(`.${type}-page:eq(${normalizedIndex})`).addClass("active"); }); $(`.${type}-page`).first().addClass("active"); } });