aboutsummaryrefslogtreecommitdiff
path: root/webmentions_ssg/static/js/confirmation-modal.js
blob: fee825f10975c376bbbf550ccd8295736f833b2b (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
27
28
29
30
// SPDX-FileCopyrightText: 2026 Dennis Fink <me+coding@dennisfink.me>
//
// SPDX-License-Identifier: BSD-3-Clause

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}`;
  });
});