diff options
Diffstat (limited to 'webmentions_ssg/static/js/confirmation-modal.js')
| -rw-r--r-- | webmentions_ssg/static/js/confirmation-modal.js | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/webmentions_ssg/static/js/confirmation-modal.js b/webmentions_ssg/static/js/confirmation-modal.js new file mode 100644 index 0000000..e278790 --- /dev/null +++ b/webmentions_ssg/static/js/confirmation-modal.js @@ -0,0 +1,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}`; + }); +}); |
