HEX
Server: LiteSpeed
System: Linux s3604.bom1.stableserver.net 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
User: dmstechonline (1480)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: /home/dmstechonline/businessclub.dmstech.online/wp-content/themes/rishi/js/custom.js
import offcanvasToggle from "./offcanvasToggle";
import headerSearchTrigger from "./headerSearchTrigger";
import scrollToTop from "./scrollToTop";
import infiniteScroll from "./infiniteScroll";
import submenuPosition from "./submenuPosition";
import accessibility from "./accessibility";
import debounce from "./debounce";
import scrollTrigger from "./animation";

/**
 * Is the DOM ready?
 *
 * This implementation is coming from https://gomakethings.com/a-native-javascript-equivalent-of-jquerys-ready-method/
 */
function isDOMReady(fn) {
	if (typeof fn !== 'function') return;

	if (document.readyState === 'complete') {
		return fn();
	}

	document.addEventListener('DOMContentLoaded', fn, false);
}

const animationClasses = ['.slide-up-fade-in', '.slide-down-fade-in', '.slide-left-fade-in', '.slide-right-fade-in', '.clipIn'];

isDOMReady(function () {
	accessibility();
	offcanvasToggle();
	headerSearchTrigger();
	scrollToTop();
	submenuPosition();
	infiniteScroll();
	scrollTrigger(animationClasses, {
		rootMargin: '0px'
	});
	const debouncedResize = debounce(() => {
		submenuPosition();
	}, 250);

	window.addEventListener('resize', debouncedResize);
})