confirmAction.js 592 B

12345678910111213141516
  1. import { createConfirmationDialog } from './helpers';
  2. // Listen to .js-confirm-action links and intercept clicks with a confirmation dialog
  3. export default function handleConfirmAction() {
  4. document.querySelectorAll('.js-confirm-action').forEach((triggerLink) => {
  5. triggerLink.addEventListener('click', (evt) => {
  6. evt.preventDefault();
  7. const title = triggerLink.dataset.confirmTitle;
  8. const message = triggerLink.dataset.confirmMessage;
  9. const targetUrl = triggerLink.getAttribute('href');
  10. createConfirmationDialog({ title, message, targetUrl, spinner: true });
  11. });
  12. });
  13. }