2025-05-30 03:09:08 -06:00

75 lines
1.5 KiB
JavaScript

/*
Name: Demo Creative Agency 1
Written by: Okler Themes - (http://www.okler.net)
Theme Version: 12.1.0
*/
// Disable Scroll to Top
theme.PluginScrollToTop.initialize = () => {};
(($ => {
if (typeof LocomotiveScroll !== 'undefined') {
window.scrollTo(0,0);
setTimeout(() => {
/*
Horizontal Scroll
*/
let scroller;
let initLocoScroll = () => {
window.scrollTo(0,0);
scroller = new LocomotiveScroll({
el: document.querySelector('[data-scroll-container]'),
smooth: true,
direction: (window.innerWidth > 1199 ? "horizontal" : "vertical"),
mobile: {
breakpoint: 0,
smooth: true,
direction: (window.innerWidth > 1199 ? "horizontal" : "vertical")
},
tablet: {
breakpoint: 0,
smooth: true,
direction: (window.innerWidth > 1199 ? "horizontal" : "vertical")
}
});
scroller.on("scroll", () => {
ScrollTrigger.update();
});
}
initLocoScroll();
$('[data-hash]').off().on('click', function(e) {
e.preventDefault();
e.stopPropagation();
const anchor = $($(this).attr('href')).get(0);
scroller.scrollTo(anchor);
});
$(window).afterResize(() => {
scroller.destroy();
initLocoScroll();
});
}, 100);
window.onbeforeunload = () => {
window.scrollTo(0,0);
};
} else {
theme.fn.showErrorMessage('Failed to Load File', 'Failed to load: Locomotive Scroll - Include the following file(s): (vendor/locomotive-scroll/locomotive-scroll.min.js)');
}
})).apply( this, [ jQuery ]);