const mailto

This commit is contained in:
Matteo Manzinello 2019-05-10 15:21:17 +02:00
parent ba496d3a0a
commit 61b1c02c2b

View File

@ -1,11 +1,12 @@
const version = "MAILGO_VERSION"; const VERSION = "MAILGO_VERSION";
const MAILTO = "mailto:";
mailgoInit = () => { mailgoInit = () => {
const styleSheet = document.createElement("link"); const styleSheet = document.createElement("link");
styleSheet.rel = "stylesheet"; styleSheet.rel = "stylesheet";
styleSheet.type = "text/css"; styleSheet.type = "text/css";
styleSheet.href = styleSheet.href =
"https://unpkg.com/mailgo@" + version + "/dist/mailgo.min.css"; "https://unpkg.com/mailgo@" + VERSION + "/dist/mailgo.min.css";
document.head.appendChild(styleSheet); document.head.appendChild(styleSheet);
// all mailgos in the document // all mailgos in the document
@ -23,10 +24,10 @@ mailgoInit = () => {
bodyMail = ""; bodyMail = "";
// mailgo all the element with href=^"mailto:" // mailgo all the element with href=^"mailto:"
if (mailgo.href && mailgo.href.includes("mailto:")) { if (mailgo.href && mailgo.href.startsWith(MAILTO)) {
mail = mailgo.href mail = mailgo.href
.split("?")[0] .split("?")[0]
.split("mailto:")[1] .split(MAILTO)[1]
.trim(); .trim();
mailtoHref = mailgo.href; mailtoHref = mailgo.href;
@ -45,7 +46,7 @@ mailgoInit = () => {
mailgo.getAttribute("data-address") + mailgo.getAttribute("data-address") +
"@" + "@" +
mailgo.getAttribute("data-domain"); mailgo.getAttribute("data-domain");
mailtoHref = "mailto:" + mail; mailtoHref = MAILTO + mail;
url = new URL(mailtoHref); url = new URL(mailtoHref);
} }
@ -265,7 +266,7 @@ copyToClipboard = str => {
}; };
// decrypt email // decrypt email
mailToEncoded = encoded => (window.location.href = "mailto:" + atob(encoded)); mailToEncoded = encoded => (window.location.href = MAILTO + atob(encoded));
// encrypt email // encrypt email
encryptEmail = email => btoa(email); encryptEmail = email => btoa(email);