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/animation.js
// animation intersection observer
function scrollTrigger(selector, options = {}) {
    const elements = [];
    selector.forEach(selector => {
        const els = document.querySelectorAll(selector);
        elements.push(...Array.from(els));
    });

    elements.forEach(el => {
        addObserver(el, options);
    });
}

function addObserver(el, options) {
    if (!('IntersectionObserver' in window)) {
        entry.target.classList.add('animate');
        return;
    }
    let observer = new IntersectionObserver((entries, observer) => {
        entries.forEach(entry => {
            if (entry.isIntersecting) {
                entry.target.classList.add('animate');
                observer.unobserve(entry.target);
            }
        })
    }, options)
    observer.observe(el)
}

export default scrollTrigger