29 lines
1 KiB
JavaScript
29 lines
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();
|
||
|
|
||
|
});
|
||
|
});
|
||
|
}
|
||
|
});
|