removed ch as appendChild

This commit is contained in:
Matteo Manzinello 2019-11-07 10:22:25 +01:00
parent 5838dcbff6
commit 5db025e421
3 changed files with 65 additions and 68 deletions

2
dist/mailgo.min.js vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -59,18 +59,18 @@ const mailgoVersion = "MAILGO_VERSION";
// background // background
let modalBackground = createElement("div"); let modalBackground = createElement("div");
modalBackground.className = "m-modal-back"; modalBackground.className = "m-modal-back";
modal.ch(modalBackground); modal.appendChild(modalBackground);
// modal content // modal content
let modalContent = createElement("div"); let modalContent = createElement("div");
modalContent.className = "m-modal-content"; modalContent.className = "m-modal-content";
modal.ch(modalContent); modal.appendChild(modalContent);
// title (email address) // title (email address)
title = createElement("strong"); title = createElement("strong");
title.id = "m-title"; title.id = "m-title";
title.className = "m-title"; title.className = "m-title";
modalContent.ch(title); modalContent.appendChild(title);
// details // details
let details = createElement("div"); let details = createElement("div");
@ -82,50 +82,50 @@ const mailgoVersion = "MAILGO_VERSION";
let ccSpan = createElement("span"); let ccSpan = createElement("span");
ccSpan.className = "w-500"; ccSpan.className = "w-500";
let ccContent = createTextNode("cc "); let ccContent = createTextNode("cc ");
ccSpan.ch(ccContent); ccSpan.appendChild(ccContent);
ccValue = createElement("span"); ccValue = createElement("span");
ccValue.id = "m-cc-value"; ccValue.id = "m-cc-value";
detailCc.ch(ccSpan); detailCc.appendChild(ccSpan);
detailCc.ch(ccValue); detailCc.appendChild(ccValue);
details.ch(detailCc); details.appendChild(detailCc);
detailBcc = createElement("p"); detailBcc = createElement("p");
detailBcc.id = "m-bcc"; detailBcc.id = "m-bcc";
let bccSpan = createElement("span"); let bccSpan = createElement("span");
bccSpan.className = "w-500"; bccSpan.className = "w-500";
let bccContent = createTextNode("bcc "); let bccContent = createTextNode("bcc ");
bccSpan.ch(bccContent); bccSpan.appendChild(bccContent);
bccValue = createElement("span"); bccValue = createElement("span");
bccValue.id = "m-bcc-value"; bccValue.id = "m-bcc-value";
detailBcc.ch(bccSpan); detailBcc.appendChild(bccSpan);
detailBcc.ch(bccValue); detailBcc.appendChild(bccValue);
details.ch(detailBcc); details.appendChild(detailBcc);
detailSubject = createElement("p"); detailSubject = createElement("p");
detailSubject.id = "m-subject"; detailSubject.id = "m-subject";
let subjectSpan = createElement("span"); let subjectSpan = createElement("span");
subjectSpan.className = "w-500"; subjectSpan.className = "w-500";
let subjectContent = createTextNode("subject "); let subjectContent = createTextNode("subject ");
subjectSpan.ch(subjectContent); subjectSpan.appendChild(subjectContent);
subjectValue = createElement("span"); subjectValue = createElement("span");
subjectValue.id = "m-subject-value"; subjectValue.id = "m-subject-value";
detailSubject.ch(subjectSpan); detailSubject.appendChild(subjectSpan);
detailSubject.ch(subjectValue); detailSubject.appendChild(subjectValue);
details.ch(detailSubject); details.appendChild(detailSubject);
detailBody = createElement("p"); detailBody = createElement("p");
detailBody.id = "m-body"; detailBody.id = "m-body";
let bodySpan = createElement("span"); let bodySpan = createElement("span");
bodySpan.className = "w-500"; bodySpan.className = "w-500";
let bodyContent = createTextNode("body "); let bodyContent = createTextNode("body ");
bodySpan.ch(bodyContent); bodySpan.appendChild(bodyContent);
bodyValue = createElement("span"); bodyValue = createElement("span");
bodyValue.id = "m-body-value"; bodyValue.id = "m-body-value";
detailBody.ch(bodySpan); detailBody.appendChild(bodySpan);
detailBody.ch(bodyValue); detailBody.appendChild(bodyValue);
details.ch(detailBody); details.appendChild(detailBody);
modalContent.ch(details); modalContent.appendChild(details);
// Gmail // Gmail
gmail = createElement("a"); gmail = createElement("a");
@ -134,14 +134,14 @@ const mailgoVersion = "MAILGO_VERSION";
gmail.classList.add("m-open"); gmail.classList.add("m-open");
gmail.classList.add("m-gmail"); gmail.classList.add("m-gmail");
let gmailContent = createTextNode("open in "); let gmailContent = createTextNode("open in ");
gmail.ch(gmailContent); gmail.appendChild(gmailContent);
let gmailSpan = createElement("span"); let gmailSpan = createElement("span");
gmailSpan.className = "w-500"; gmailSpan.className = "w-500";
let gmailSpanContent = createTextNode("Gmail"); let gmailSpanContent = createTextNode("Gmail");
gmailSpan.ch(gmailSpanContent); gmailSpan.appendChild(gmailSpanContent);
gmail.ch(gmailSpan); gmail.appendChild(gmailSpan);
modalContent.ch(gmail); modalContent.appendChild(gmail);
// Outlook // Outlook
outlook = createElement("a"); outlook = createElement("a");
@ -150,14 +150,14 @@ const mailgoVersion = "MAILGO_VERSION";
outlook.classList.add("m-open"); outlook.classList.add("m-open");
outlook.classList.add("m-outlook"); outlook.classList.add("m-outlook");
let outlookContent = createTextNode("open in "); let outlookContent = createTextNode("open in ");
outlook.ch(outlookContent); outlook.appendChild(outlookContent);
let outlookSpan = createElement("span"); let outlookSpan = createElement("span");
outlookSpan.className = "w-500"; outlookSpan.className = "w-500";
let outlookSpanContent = createTextNode("Outlook"); let outlookSpanContent = createTextNode("Outlook");
outlookSpan.ch(outlookSpanContent); outlookSpan.appendChild(outlookSpanContent);
outlook.ch(outlookSpan); outlook.appendChild(outlookSpan);
modalContent.ch(outlook); modalContent.appendChild(outlook);
// open default // open default
open = createElement("a"); open = createElement("a");
@ -168,12 +168,12 @@ const mailgoVersion = "MAILGO_VERSION";
let openSpan = createElement("span"); let openSpan = createElement("span");
openSpan.className = "w-500"; openSpan.className = "w-500";
let openSpanContent = createTextNode("open"); let openSpanContent = createTextNode("open");
openSpan.ch(openSpanContent); openSpan.appendChild(openSpanContent);
let openContent = createTextNode(" default"); let openContent = createTextNode(" default");
open.ch(openSpan); open.appendChild(openSpan);
open.ch(openContent); open.appendChild(openContent);
modalContent.ch(open); modalContent.appendChild(open);
// copy // copy
copyMail = createElement("a"); copyMail = createElement("a");
@ -182,14 +182,14 @@ const mailgoVersion = "MAILGO_VERSION";
copyMail.classList.add("m-copy"); copyMail.classList.add("m-copy");
copyMail.classList.add("w-500"); copyMail.classList.add("w-500");
let copyContent = createTextNode("copy"); let copyContent = createTextNode("copy");
copyMail.ch(copyContent); copyMail.appendChild(copyContent);
modalContent.ch(copyMail); modalContent.appendChild(copyMail);
modalContent.ch(byElement()); modalContent.appendChild(byElement());
// add the modal at the end of the body // add the modal at the end of the body
document.body.ch(modal); document.body.appendChild(modal);
// every click outside the modal will hide the modal // every click outside the modal will hide the modal
modalBackground.addEventListener("click", hideMailgo); modalBackground.addEventListener("click", hideMailgo);
@ -205,18 +205,18 @@ const mailgoVersion = "MAILGO_VERSION";
// background // background
let modalBackground = createElement("div"); let modalBackground = createElement("div");
modalBackground.className = "m-modal-back"; modalBackground.className = "m-modal-back";
modal.ch(modalBackground); modal.appendChild(modalBackground);
// modal content // modal content
let modalContent = createElement("div"); let modalContent = createElement("div");
modalContent.className = "m-modal-content"; modalContent.className = "m-modal-content";
modal.ch(modalContent); modal.appendChild(modalContent);
// title (telephone number) // title (telephone number)
titleTel = createElement("strong"); titleTel = createElement("strong");
titleTel.id = "m-tel-title"; titleTel.id = "m-tel-title";
titleTel.className = "m-title"; titleTel.className = "m-title";
modalContent.ch(titleTel); modalContent.appendChild(titleTel);
// Telegram // Telegram
telegram = createElement("a"); telegram = createElement("a");
@ -229,14 +229,14 @@ const mailgoVersion = "MAILGO_VERSION";
telegram.style.display = "none"; telegram.style.display = "none";
let telegramContent = createTextNode("open in "); let telegramContent = createTextNode("open in ");
telegram.ch(telegramContent); telegram.appendChild(telegramContent);
let telegramSpan = createElement("span"); let telegramSpan = createElement("span");
telegramSpan.className = "w-500"; telegramSpan.className = "w-500";
let telegramSpanContent = createTextNode("Telegram"); let telegramSpanContent = createTextNode("Telegram");
telegramSpan.ch(telegramSpanContent); telegramSpan.appendChild(telegramSpanContent);
telegram.ch(telegramSpan); telegram.appendChild(telegramSpan);
modalContent.ch(telegram); modalContent.appendChild(telegram);
// WhatsApp // WhatsApp
wa = createElement("a"); wa = createElement("a");
@ -245,14 +245,14 @@ const mailgoVersion = "MAILGO_VERSION";
wa.classList.add("m-open"); wa.classList.add("m-open");
wa.classList.add("m-wa"); wa.classList.add("m-wa");
let waContent = createTextNode("open in "); let waContent = createTextNode("open in ");
wa.ch(waContent); wa.appendChild(waContent);
let waSpan = createElement("span"); let waSpan = createElement("span");
waSpan.className = "w-500"; waSpan.className = "w-500";
let waSpanContent = createTextNode("WhatsApp"); let waSpanContent = createTextNode("WhatsApp");
waSpan.ch(waSpanContent); waSpan.appendChild(waSpanContent);
wa.ch(waSpan); wa.appendChild(waSpan);
modalContent.ch(wa); modalContent.appendChild(wa);
// Skype // Skype
skype = createElement("a"); skype = createElement("a");
@ -261,14 +261,14 @@ const mailgoVersion = "MAILGO_VERSION";
skype.classList.add("m-open"); skype.classList.add("m-open");
skype.classList.add("m-skype"); skype.classList.add("m-skype");
let skypeContent = createTextNode("open in "); let skypeContent = createTextNode("open in ");
skype.ch(skypeContent); skype.appendChild(skypeContent);
let skypeSpan = createElement("span"); let skypeSpan = createElement("span");
skypeSpan.className = "w-500"; skypeSpan.className = "w-500";
let skypeSpanContent = createTextNode("Skype"); let skypeSpanContent = createTextNode("Skype");
skypeSpan.ch(skypeSpanContent); skypeSpan.appendChild(skypeSpanContent);
skype.ch(skypeSpan); skype.appendChild(skypeSpan);
modalContent.ch(skype); modalContent.appendChild(skype);
// call default // call default
call = createElement("a"); call = createElement("a");
@ -279,12 +279,12 @@ const mailgoVersion = "MAILGO_VERSION";
let callSpan = createElement("span"); let callSpan = createElement("span");
callSpan.className = "w-500"; callSpan.className = "w-500";
let callSpanContent = createTextNode("call"); let callSpanContent = createTextNode("call");
callSpan.ch(callSpanContent); callSpan.appendChild(callSpanContent);
let callContent = createTextNode(" as default"); let callContent = createTextNode(" as default");
call.ch(callSpan); call.appendChild(callSpan);
call.ch(callContent); call.appendChild(callContent);
modalContent.ch(call); modalContent.appendChild(call);
// copy // copy
copyTel = createElement("a"); copyTel = createElement("a");
@ -293,14 +293,14 @@ const mailgoVersion = "MAILGO_VERSION";
copyTel.classList.add("m-copy"); copyTel.classList.add("m-copy");
copyTel.classList.add("w-500"); copyTel.classList.add("w-500");
let copyContent = createTextNode("copy"); let copyContent = createTextNode("copy");
copyTel.ch(copyContent); copyTel.appendChild(copyContent);
modalContent.ch(copyTel); modalContent.appendChild(copyTel);
modalContent.ch(byElement()); modalContent.appendChild(byElement());
// add the modal at the end of the body // add the modal at the end of the body
document.body.ch(modal); document.body.appendChild(modal);
// every click outside the modal will hide the modal // every click outside the modal will hide the modal
modalBackground.addEventListener("click", hideMailgo); modalBackground.addEventListener("click", hideMailgo);
@ -764,7 +764,7 @@ const mailgoVersion = "MAILGO_VERSION";
by.target = "_blank"; by.target = "_blank";
by.rel = "noopener noreferrer"; by.rel = "noopener noreferrer";
let textBy = createTextNode("mailgo.js.org"); let textBy = createTextNode("mailgo.js.org");
by.ch(textBy); by.appendChild(textBy);
return by; return by;
}; };
@ -778,9 +778,6 @@ const mailgoVersion = "MAILGO_VERSION";
// create text node // create text node
const createTextNode = element => document.createTextNode(element); const createTextNode = element => document.createTextNode(element);
// append child
HTMLElement.prototype.ch = element => this.appendChild(element);
// decrypt email // decrypt email
const mailToEncoded = encoded => const mailToEncoded = encoded =>
(window.location.href = MAILTO + atob(encoded)); (window.location.href = MAILTO + atob(encoded));
@ -830,7 +827,7 @@ const mailgoVersion = "MAILGO_VERSION";
el.setAttribute("readonly", ""); el.setAttribute("readonly", "");
el.style.position = "absolute"; el.style.position = "absolute";
el.style.left = "-9999px"; el.style.left = "-9999px";
document.body.ch(el); document.body.appendChild(el);
let selected = let selected =
document.getSelection().rangeCount > 0 document.getSelection().rangeCount > 0
? document.getSelection().getRangeAt(0) ? document.getSelection().getRangeAt(0)
@ -853,8 +850,8 @@ const mailgoVersion = "MAILGO_VERSION";
mailgoCSS.id = "mailgo-style"; mailgoCSS.id = "mailgo-style";
mailgoCSS.type = "text/css"; mailgoCSS.type = "text/css";
let mailgoCSSContent = createTextNode(`MAILGO_STYLE`); let mailgoCSSContent = createTextNode(`MAILGO_STYLE`);
mailgoCSS.ch(mailgoCSSContent); mailgoCSS.appendChild(mailgoCSSContent);
document.head.ch(mailgoCSS); document.head.appendChild(mailgoCSS);
// DOMContentLoaded -> mailgoInit (creates the modals) // DOMContentLoaded -> mailgoInit (creates the modals)
document.addEventListener("DOMContentLoaded", mailgoInit); document.addEventListener("DOMContentLoaded", mailgoInit);