HEX
Server: Apache
System: Linux webm013.cluster123.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
User: lesanew (165608)
PHP: 8.3.31
Disabled: _dyuweyrj4,_dyuweyrj4r,dl
Upload Files
File: /home/lesanew/anestetues2/web/app/themes/anes-tetues/resources/js/pages/partenaires.ts
// Page: Partenaires
export const initPartenairesPage = () => {
  console.debug('[page:partenaires] init');

  const modal = document.getElementById('devenir-partenaire');
  if (!modal) {
    return;
  }

  const openButtons = Array.from(
    document.querySelectorAll<HTMLAnchorElement>('a[href="#devenir-partenaire"]')
  );
  const closeTriggers = Array.from(
    modal.querySelectorAll<HTMLElement>('[data-partner-modal-close]')
  );

  const openModal = () => {
    modal.classList.add('is-open');
    modal.setAttribute('aria-hidden', 'false');
    document.body.classList.add('partner-modal-open');
  };

  const closeModal = () => {
    modal.classList.remove('is-open');
    modal.setAttribute('aria-hidden', 'true');
    document.body.classList.remove('partner-modal-open');
  };

  openButtons.forEach((btn) => {
    btn.addEventListener('click', (event) => {
      event.preventDefault();
      openModal();
    });
  });

  closeTriggers.forEach((el) => {
    el.addEventListener('click', (event) => {
      event.preventDefault();
      closeModal();
    });
  });

  document.addEventListener('keydown', (event: KeyboardEvent) => {
    if (event.key === 'Escape' || event.key === 'Esc') {
      if (modal.classList.contains('is-open')) {
        closeModal();
      }
    }
  });
};

if (document.readyState === 'loading') {
  document.addEventListener('DOMContentLoaded', () => initPartenairesPage());
} else {
  initPartenairesPage();
}