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/main-nav.js
import { isMobile } from './../utils/utils';

export default () => {
  const maiNavItemsWithSub = document.querySelectorAll('.main-nav__item');

  if (!maiNavItemsWithSub.length || !isMobile()) {
    return;
  }

  [...maiNavItemsWithSub].forEach((item) => {
    if(item.classList.contains('has-child')) {
      item.addEventListener('click', (e) => {
        e.preventDefault();
        e.stopPropagation();

        const itemSublist = item.parentNode.dataset.sublist;

        const activeUl = document.querySelectorAll('.main-nav__item.active');
        activeUl.forEach((e) => {
          if (e.parentNode.dataset.sublist >= itemSublist && e !== item) {
            e.classList.remove('active');
          }
        });

        item.classList.toggle('active');
      });
    } else {
      item.addEventListener('click', (e) => {
        e.preventDefault();
        e.stopPropagation();

        if (e.target.href) {
          window.location = e.target.href;
        }
      });
    }
  });
};