removed ch as appendChild
This commit is contained in:
parent
5838dcbff6
commit
5db025e421
2
dist/mailgo.min.js
vendored
2
dist/mailgo.min.js
vendored
File diff suppressed because one or more lines are too long
129
src/mailgo.js
129
src/mailgo.js
@ -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);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user