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/quadcode-site/src/js/components/swiper/SwiperNumbers.js
import Swiper, { EffectFade, Mousewheel } from 'swiper';

const breakpoint = window.matchMedia('(min-width: 1200px)');

export const SwiperNumbers = new Swiper('.slider-numbers__swiper', {
  modules: [EffectFade, Mousewheel],
  effect: 'fade',
  direction: 'vertical',
  mousewheelControl: true,
  mousewheel: true,
  freeMode: true,
  fadeEffect: {
    crossFade: true
  },
  speed: 800,
  grabCursor: true,
  slidesPerView: 1,
});
window.addEventListener('load', () => {
  if (breakpoint.matches) {
    SwiperNumbers.on('slideChange', () => {

      window.addEventListener('wheel', () => {
        switch (SwiperNumbers.activeIndex) {
          case 0:
            SwiperNumbers.mousewheel.enable();
            break;
          case 1:
            setTimeout(() => {
              SwiperNumbers.mousewheel.enable();
            }, 300);
            break;
          case 2:
            if (window.scrollY === 0) {
              setTimeout(() => {
                SwiperNumbers.mousewheel.disable();
              }, 300);
            }
            break;
        }
        if (window.scrollY === 0 && SwiperNumbers.activeIndex === 2) {
          SwiperNumbers.mousewheel.enable()
        }
      });
    });
  }
});