HEX
Server: nginx/1.18.0
System: Linux test-ipsremont 5.4.0-214-generic #234-Ubuntu SMP Fri Mar 14 23:50:27 UTC 2025 x86_64
User: ips (1000)
PHP: 8.0.30
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
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();
};