44 lines
1.1 KiB
JavaScript
44 lines
1.1 KiB
JavaScript
// ottengo tutti i mailto contenuti nella pagina
|
|
let mailgos = document.querySelectorAll('a[href^="mailto:"]:not(.no-mailgo)');
|
|
|
|
let styles = `
|
|
.mailgo-modal-container {
|
|
background: white;
|
|
color:red;
|
|
}
|
|
`;
|
|
|
|
let styleSheet = document.createElement("style");
|
|
styleSheet.type = "text/css";
|
|
styleSheet.innerText = styles;
|
|
document.head.appendChild(styleSheet);
|
|
|
|
console.log("mailgo is WIP!");
|
|
|
|
// attivo mailgo su tutti gli elementi
|
|
mailgos.forEach(mailgo => {
|
|
let modalContainer = document.createElement("div");
|
|
modalContainer.className = "mailgo-modal-container";
|
|
let modal = document.createElement("div");
|
|
modal.className = "mailgo-modal";
|
|
|
|
modalContainer.appendChild(modal);
|
|
|
|
let modalContent = document.createTextNode("mailgo");
|
|
|
|
modal.appendChild(modalContent);
|
|
|
|
modalContainer.style.display = "none";
|
|
mailgo.parentNode.insertBefore(modalContainer, mailgo.nextSibling);
|
|
|
|
mailgo.addEventListener(
|
|
"click",
|
|
event => {
|
|
// blocco l'esecuzione normale del mailto:
|
|
event.preventDefault();
|
|
mailgo.nextElementSibling.style.display = "block";
|
|
},
|
|
false
|
|
);
|
|
});
|