aboutsummaryrefslogtreecommitdiff
path: root/webmentions_ssg/static/js/confirmation-modal.js
blob: e278790e8316007cbac30c89cf79061a7f8a2867 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
document.addEventListener("DOMContentLoaded", () => {
  const confirmationModal = document.getElementById("confirmation-modal");

  if (confirmationModal === null) {
    return;
  }

  confirmationModal.addEventListener("show.bs.modal", (event) => {
    const button = event.relatedTarget;

    const form = confirmationModal.querySelector("#confirmation-modal-form");
    const title = confirmationModal.querySelector("#confirmation-modal-title");
    const message = confirmationModal.querySelector(
      "#confirmation-modal-message",
    );
    const submit = form.querySelector("#submit");

    form.action = button.dataset.action;

    title.textContent = button.dataset.title;
    message.textContent = button.dataset.message;

    submit.value = button.dataset.confirmLabel;
    submit.className = `btn ${button.dataset.confirmClass}`;
  });
});