Gallery-Archivist/archivist/static/js/confirm_external_links.js

29 lines
No EOL
1 KiB
JavaScript

// static/js/confirm_external_links.js
document.addEventListener("DOMContentLoaded", function () {
var externalLinks = document.querySelectorAll("a[href^='http']:not([href*='" + window.location.host + "'])");
for (var i = 0; i < externalLinks.length; i++) {
externalLinks[i].addEventListener("click", function (event) {
event.preventDefault();
var confirmationModal = new bootstrap.Modal(document.getElementById('externalLinkConfirmationModal'), {
keyboard: false
});
var externalLink = document.getElementById('externalLink');
var externalLinkShow = document.getElementById('externalLinkShow');
var originalLink = this.href;
externalLink.setAttribute('href', originalLink);
externalLinkShow.innerText = "URL: " + this.href;
confirmationModal.show();
externalLink.addEventListener('click', function () {
confirmationModal.hide();
});
});
}
});