summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/alert_handler.js
blob: 8fffb61d1dd1e4a9acd56f30395802288d5ff2ce (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
// This allows us to dismiss alerts that we've migrated from bootstrap
// Note: This ONLY works on alerts that are created on page load
// You can follow this effort in the following epic
// https://gitlab.com/groups/gitlab-org/-/epics/4070

export default function initAlertHandler() {
  const ALERT_SELECTOR = '.gl-alert';
  const CLOSE_SELECTOR = '.gl-alert-dismiss';

  const dismissAlert = ({ target }) => target.closest(ALERT_SELECTOR).remove();
  const closeButtons = document.querySelectorAll(`${ALERT_SELECTOR} ${CLOSE_SELECTOR}`);
  closeButtons.forEach(alert => alert.addEventListener('click', dismissAlert));
}