import { delegate } from '@utils';

delegate('click', 'body', event => {
  if (!event.target.closest('.dropdown')) {
    [...document.querySelectorAll('.dropdown')].forEach(element =>
      element.classList.remove('open', 'fade-in-down')
    );
  }
});

delegate('click', '.dropdown-button', event => {
  event.stopPropagation();
  const parent = event.target.closest('.dropdown-button').parentElement;
  if (parent.classList.contains('dropdown')) {
    parent.classList.toggle('open');
  }
});