78 lines
1.5 KiB
JavaScript
78 lines
1.5 KiB
JavaScript
/*
|
|
Name: Demo Creative Agency 1
|
|
Written by: Okler Themes - (http://www.okler.net)
|
|
Theme Version: 9.9.2
|
|
*/
|
|
|
|
(function( $ ) {
|
|
|
|
'use strict';
|
|
|
|
// Disable Scroll to Top
|
|
theme.PluginScrollToTop.initialize = function() {};
|
|
|
|
if (typeof LocomotiveScroll !== 'undefined') {
|
|
|
|
window.scrollTo(0,0);
|
|
|
|
setTimeout(function() {
|
|
|
|
/*
|
|
Horizontal Scroll
|
|
*/
|
|
let scroller;
|
|
|
|
let initLocoScroll = function() {
|
|
|
|
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: "vertical"
|
|
},
|
|
tablet: {
|
|
breakpoint: 0,
|
|
smooth: true,
|
|
direction: "vertical"
|
|
}
|
|
});
|
|
|
|
scroller.on("scroll", function() {
|
|
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(function() {
|
|
scroller.destroy();
|
|
initLocoScroll();
|
|
});
|
|
|
|
}, 100);
|
|
|
|
window.onbeforeunload = function () {
|
|
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 ]);
|