File: /var/www/innodrive/src/js/modules-legacy/anim.js
import anime from 'animejs';
import { $$, isMobile } from 'utils';
const initAnimations = () => {
if (!isMobile()) {
const objList = [...$$('.fade-anim')];
objList.forEach((item) => {
item.style.opacity = 0;
});
window.animate = animate;
window.animateBack = animateBack;
}
};
const animateBack = () => {
anime({
targets: '.back-zoom',
scale: 1.2,
duration: 40000,
easing: 'easeInOutSine'
});
};
const animate = () => {
console.log('start');
const elements = $$('.section.active .fade-anim');
anime({
targets: elements,
keyframes: [
{ translateY: 150, opacity: 0, duration: 0, easing: 'easeInOutSine' },
{ translateY: 0, opacity: 1, duration: 600, easing: 'easeInOutSine' }
],
duration: 300,
delay: anime.stagger(100),
complete: () => {
const objList = [...elements];
objList.forEach((item) => {
item.classList.remove('fade-anim');
});
}
});
};
export default () => {
initAnimations();
};