This commit is contained in:
Matteo Manzinello 2020-07-03 23:34:26 +02:00
parent 2d86d3411a
commit bd0706afbd
7 changed files with 35 additions and 35 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

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

@ -766,7 +766,7 @@ var isMailgo = function isMailgo(element) {
var mailgoCheckRender = function mailgoCheckRender(event) { var mailgoCheckRender = function mailgoCheckRender(event) {
// check if the id=mailgo exists in the body // check if the id=mailgo exists in the body
if (!document.contains(getE("mailgo")) || !document.contains(getE("mailgo-tel"))) return; // if a mailgo is already showing do nothing if (!document.contains(getE("mailgo")) || !document.contains(getE("mailgo-tel"))) return false; // if a mailgo is already showing do nothing
if (mailgoIsShowing(MAIL_TYPE) || mailgoIsShowing(TEL_TYPE)) return false; // the path of the event if (mailgoIsShowing(MAIL_TYPE) || mailgoIsShowing(TEL_TYPE)) return false; // the path of the event

File diff suppressed because one or more lines are too long

View File

@ -73,10 +73,10 @@ let gmail: HTMLLinkElement,
*/ */
const mailgoInit = (mailgoConfig?: MailgoConfig): void => { const mailgoInit = (mailgoConfig?: MailgoConfig): void => {
// default language // default language
let lang = DEFAULT_LANG; let lang: string = DEFAULT_LANG;
// translations // translations
let translations: MailgoTranslations = i18n.translations; let { translations }: { translations: MailgoTranslations } = i18n;
// if a default language is defined use it // if a default language is defined use it
if (mailgoConfig?.lang && i18n.languages.includes(mailgoConfig.lang)) { if (mailgoConfig?.lang && i18n.languages.includes(mailgoConfig.lang)) {
@ -101,7 +101,7 @@ const mailgoInit = (mailgoConfig?: MailgoConfig): void => {
// mailgo mail // mailgo mail
{ {
// modal // modal
let modal = createElement(); let modal: HTMLElement = createElement();
modal.style.display = "none"; modal.style.display = "none";
modal.id = "mailgo"; modal.id = "mailgo";
modal.classList.add("m-modal"); modal.classList.add("m-modal");
@ -112,12 +112,12 @@ const mailgoInit = (mailgoConfig?: MailgoConfig): void => {
} }
// background // background
let modalBackground = createElement(); let modalBackground: HTMLElement = createElement();
modalBackground.className = "m-modal-back"; modalBackground.className = "m-modal-back";
modal.appendChild(modalBackground); modal.appendChild(modalBackground);
// modal content // modal content
let modalContent = createElement(); let modalContent: HTMLElement = createElement();
modalContent.className = "m-modal-content"; modalContent.className = "m-modal-content";
modal.appendChild(modalContent); modal.appendChild(modalContent);
@ -128,13 +128,13 @@ const mailgoInit = (mailgoConfig?: MailgoConfig): void => {
modalContent.appendChild(title); modalContent.appendChild(title);
// details // details
let details = createElement(); let details: HTMLElement = createElement();
details.id = "m-details"; details.id = "m-details";
details.className = "m-details"; details.className = "m-details";
detailCc = createElement("p"); detailCc = createElement("p");
detailCc.id = "m-cc"; detailCc.id = "m-cc";
let ccSpan = createElement(span); let ccSpan: HTMLElement = createElement(span);
ccSpan.className = "w-500"; ccSpan.className = "w-500";
ccSpan.appendChild(createTextNode(strings.cc_ || defaultStrings.cc_)); ccSpan.appendChild(createTextNode(strings.cc_ || defaultStrings.cc_));
ccValue = createElement(span); ccValue = createElement(span);
@ -145,7 +145,7 @@ const mailgoInit = (mailgoConfig?: MailgoConfig): void => {
detailBcc = createElement("p"); detailBcc = createElement("p");
detailBcc.id = "m-bcc"; detailBcc.id = "m-bcc";
let bccSpan = createElement(span); let bccSpan: HTMLElement = createElement(span);
bccSpan.className = "w-500"; bccSpan.className = "w-500";
bccSpan.appendChild(createTextNode(strings.bcc_ || defaultStrings.bcc_)); bccSpan.appendChild(createTextNode(strings.bcc_ || defaultStrings.bcc_));
bccValue = createElement(span); bccValue = createElement(span);
@ -156,7 +156,7 @@ const mailgoInit = (mailgoConfig?: MailgoConfig): void => {
detailSubject = createElement("p"); detailSubject = createElement("p");
detailSubject.id = "m-subject"; detailSubject.id = "m-subject";
let subjectSpan = createElement(span); let subjectSpan: HTMLElement = createElement(span);
subjectSpan.className = "w-500"; subjectSpan.className = "w-500";
subjectSpan.appendChild( subjectSpan.appendChild(
createTextNode(strings.subject_ || defaultStrings.subject_) createTextNode(strings.subject_ || defaultStrings.subject_)
@ -169,7 +169,7 @@ const mailgoInit = (mailgoConfig?: MailgoConfig): void => {
detailBody = createElement("p"); detailBody = createElement("p");
detailBody.id = "m-body"; detailBody.id = "m-body";
let bodySpan = createElement(span); let bodySpan: HTMLElement = createElement(span);
bodySpan.className = "w-500"; bodySpan.className = "w-500";
bodySpan.appendChild(createTextNode(strings.body_ || defaultStrings.body_)); bodySpan.appendChild(createTextNode(strings.body_ || defaultStrings.body_));
bodyValue = createElement(span); bodyValue = createElement(span);
@ -189,7 +189,7 @@ const mailgoInit = (mailgoConfig?: MailgoConfig): void => {
gmail.appendChild( gmail.appendChild(
createTextNode(strings.open_in || defaultStrings.open_in) createTextNode(strings.open_in || defaultStrings.open_in)
); );
let gmailSpan = createElement(span); let gmailSpan: HTMLElement = createElement(span);
gmailSpan.className = "w-500"; gmailSpan.className = "w-500";
gmailSpan.appendChild( gmailSpan.appendChild(
createTextNode(strings.gmail || defaultStrings.gmail) createTextNode(strings.gmail || defaultStrings.gmail)
@ -207,7 +207,7 @@ const mailgoInit = (mailgoConfig?: MailgoConfig): void => {
outlook.appendChild( outlook.appendChild(
createTextNode(strings.open_in || defaultStrings.open_in) createTextNode(strings.open_in || defaultStrings.open_in)
); );
let outlookSpan = createElement(span); let outlookSpan: HTMLElement = createElement(span);
outlookSpan.className = "w-500"; outlookSpan.className = "w-500";
outlookSpan.appendChild( outlookSpan.appendChild(
createTextNode(strings.outlook || defaultStrings.outlook) createTextNode(strings.outlook || defaultStrings.outlook)
@ -222,7 +222,7 @@ const mailgoInit = (mailgoConfig?: MailgoConfig): void => {
open.href = DEFAULT_BTN_HREF; open.href = DEFAULT_BTN_HREF;
open.classList.add("m-open"); open.classList.add("m-open");
open.classList.add("m-default"); open.classList.add("m-default");
let openSpan = createElement(span); let openSpan: HTMLElement = createElement(span);
openSpan.className = "w-500"; openSpan.className = "w-500";
openSpan.appendChild(createTextNode(strings.open || defaultStrings.open)); openSpan.appendChild(createTextNode(strings.open || defaultStrings.open));
open.appendChild(openSpan); open.appendChild(openSpan);
@ -253,7 +253,7 @@ const mailgoInit = (mailgoConfig?: MailgoConfig): void => {
// mailgo tel // mailgo tel
{ {
// modal // modal
let modal = createElement(); let modal: HTMLElement = createElement();
modal.style.display = "none"; modal.style.display = "none";
modal.id = "mailgo-tel"; modal.id = "mailgo-tel";
modal.classList.add("m-modal"); modal.classList.add("m-modal");
@ -264,12 +264,12 @@ const mailgoInit = (mailgoConfig?: MailgoConfig): void => {
} }
// background // background
let modalBackground = createElement(); let modalBackground: HTMLElement = createElement();
modalBackground.className = "m-modal-back"; modalBackground.className = "m-modal-back";
modal.appendChild(modalBackground); modal.appendChild(modalBackground);
// modal content // modal content
let modalContent = createElement(); let modalContent: HTMLElement = createElement();
modalContent.className = "m-modal-content"; modalContent.className = "m-modal-content";
modal.appendChild(modalContent); modal.appendChild(modalContent);
@ -292,7 +292,7 @@ const mailgoInit = (mailgoConfig?: MailgoConfig): void => {
telegram.appendChild( telegram.appendChild(
createTextNode(strings.open_in || defaultStrings.open_in) createTextNode(strings.open_in || defaultStrings.open_in)
); );
let telegramSpan = createElement(span); let telegramSpan: HTMLElement = createElement(span);
telegramSpan.className = "w-500"; telegramSpan.className = "w-500";
telegramSpan.appendChild( telegramSpan.appendChild(
createTextNode(strings.telegram || defaultStrings.telegram) createTextNode(strings.telegram || defaultStrings.telegram)
@ -308,7 +308,7 @@ const mailgoInit = (mailgoConfig?: MailgoConfig): void => {
wa.classList.add("m-open"); wa.classList.add("m-open");
wa.classList.add("m-wa"); wa.classList.add("m-wa");
wa.appendChild(createTextNode(strings.open_in || defaultStrings.open_in)); wa.appendChild(createTextNode(strings.open_in || defaultStrings.open_in));
let waSpan = createElement(span); let waSpan: HTMLElement = createElement(span);
waSpan.className = "w-500"; waSpan.className = "w-500";
waSpan.appendChild( waSpan.appendChild(
createTextNode(strings.whatsapp || defaultStrings.whatsapp) createTextNode(strings.whatsapp || defaultStrings.whatsapp)
@ -326,7 +326,7 @@ const mailgoInit = (mailgoConfig?: MailgoConfig): void => {
skype.appendChild( skype.appendChild(
createTextNode(strings.open_in || defaultStrings.open_in) createTextNode(strings.open_in || defaultStrings.open_in)
); );
let skypeSpan = createElement(span); let skypeSpan: HTMLElement = createElement(span);
skypeSpan.className = "w-500"; skypeSpan.className = "w-500";
skypeSpan.appendChild( skypeSpan.appendChild(
createTextNode(strings.skype || defaultStrings.skype) createTextNode(strings.skype || defaultStrings.skype)
@ -341,7 +341,7 @@ const mailgoInit = (mailgoConfig?: MailgoConfig): void => {
call.href = DEFAULT_BTN_HREF; call.href = DEFAULT_BTN_HREF;
call.classList.add("m-open"); call.classList.add("m-open");
call.classList.add("m-default"); call.classList.add("m-default");
let callSpan = createElement(span); let callSpan: HTMLElement = createElement(span);
callSpan.className = "w-500"; callSpan.className = "w-500";
callSpan.appendChild(createTextNode(strings.call || defaultStrings.call)); callSpan.appendChild(createTextNode(strings.call || defaultStrings.call));
call.appendChild(callSpan); call.appendChild(callSpan);
@ -519,7 +519,7 @@ const mailgoRender = (type = MAIL_TYPE, mailgo: HTMLLinkElement): void => {
// actions // actions
const openGmail = (): void => { const openGmail = (): void => {
// Gmail url // Gmail url
let gmailUrl = let gmailUrl: string =
"https://mail.google.com/mail/u/0/?view=cm&source=mailto&to=" + "https://mail.google.com/mail/u/0/?view=cm&source=mailto&to=" +
encodeURIComponent(mail); encodeURIComponent(mail);
@ -538,7 +538,7 @@ const openGmail = (): void => {
const openOutlook = (): void => { const openOutlook = (): void => {
// Outlook url // Outlook url
let outlookUrl = let outlookUrl: string =
"https://outlook.live.com/owa/?path=/mail/action/compose&to=" + "https://outlook.live.com/owa/?path=/mail/action/compose&to=" +
encodeURIComponent(mail); encodeURIComponent(mail);
@ -560,7 +560,7 @@ const openDefault = (): void => {
const openTelegram = (): void => { const openTelegram = (): void => {
// Telegram url // Telegram url
let tgUrl = "https://t.me/" + telegramUsername; let tgUrl: string = "https://t.me/" + telegramUsername;
// open the url // open the url
window.open(tgUrl, "_blank"); window.open(tgUrl, "_blank");
@ -570,10 +570,10 @@ const openTelegram = (): void => {
}; };
const openSkype = (): void => { const openSkype = (): void => {
let skype = skypeUsername !== "" ? skypeUsername : tel; let skype: string = skypeUsername !== "" ? skypeUsername : tel;
// Telegram url // Telegram url
let skypeUrl = "skype:" + skype; let skypeUrl: string = "skype:" + skype;
// open the url // open the url
window.open(skypeUrl, "_blank"); window.open(skypeUrl, "_blank");
@ -584,7 +584,7 @@ const openSkype = (): void => {
const openWhatsApp = (): void => { const openWhatsApp = (): void => {
// WhatsApp url // WhatsApp url
let waUrl = "https://wa.me/" + tel; let waUrl: string = "https://wa.me/" + tel;
// the details if provided // the details if provided
if (msg) waUrl + "?text=" + msg; if (msg) waUrl + "?text=" + msg;
@ -597,7 +597,7 @@ const openWhatsApp = (): void => {
}; };
const callDefault = () => { const callDefault = () => {
let callUrl = "tel:" + tel; let callUrl: string = "tel:" + tel;
window.open(callUrl); window.open(callUrl);
hideMailgo(); hideMailgo();
}; };
@ -676,7 +676,7 @@ const mailgoCheckRender = (event: Event): boolean => {
!document.contains(getE("mailgo")) || !document.contains(getE("mailgo")) ||
!document.contains(getE("mailgo-tel")) !document.contains(getE("mailgo-tel"))
) )
return; return false;
// if a mailgo is already showing do nothing // if a mailgo is already showing do nothing
if (mailgoIsShowing(MAIL_TYPE) || mailgoIsShowing(TEL_TYPE)) return false; if (mailgoIsShowing(MAIL_TYPE) || mailgoIsShowing(TEL_TYPE)) return false;
@ -884,7 +884,7 @@ const copyToClipboard = (str: string): boolean => {
el.style.position = "absolute"; el.style.position = "absolute";
el.style.left = "-9999px"; el.style.left = "-9999px";
document.body.appendChild(el); document.body.appendChild(el);
let selected = let selected: Range | boolean =
document.getSelection().rangeCount > 0 document.getSelection().rangeCount > 0
? document.getSelection().getRangeAt(0) ? document.getSelection().getRangeAt(0)
: false; : false;