removed completely the getE method
This commit is contained in:
parent
ddfd1611db
commit
bce64e879a
2
dist/mailgo.dark.min.js
vendored
2
dist/mailgo.dark.min.js
vendored
File diff suppressed because one or more lines are too long
2
dist/mailgo.dark.min.js.map
vendored
2
dist/mailgo.dark.min.js.map
vendored
File diff suppressed because one or more lines are too long
2
dist/mailgo.min.js
vendored
2
dist/mailgo.min.js
vendored
File diff suppressed because one or more lines are too long
2
dist/mailgo.min.js.map
vendored
2
dist/mailgo.min.js.map
vendored
File diff suppressed because one or more lines are too long
@ -622,9 +622,7 @@ var mailgoRender = function mailgoRender() {
|
|||||||
} // validate the phone number
|
} // validate the phone number
|
||||||
|
|
||||||
|
|
||||||
if (!validateTel(tel)) return; // information
|
if (!validateTel(tel)) return; // Telegram username
|
||||||
// let titleEl = getE("m-tel-title");
|
|
||||||
// Telegram username
|
|
||||||
|
|
||||||
if (mailgo.hasAttribute("data-telegram")) {
|
if (mailgo.hasAttribute("data-telegram")) {
|
||||||
telegramUsername = mailgo.getAttribute("data-telegram");
|
telegramUsername = mailgo.getAttribute("data-telegram");
|
||||||
@ -783,7 +781,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 false; // if a mailgo is already showing do nothing
|
if (!document.contains(modalMailto) || !document.contains(modalTel)) 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
|
||||||
|
|
||||||
@ -819,10 +817,10 @@ var mailgoCheckRender = function mailgoCheckRender(event) {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
var mailgoKeydown = function mailgoKeydown(event) {
|
var mailgoKeydown = function mailgoKeydown(keyboardEvent) {
|
||||||
// if mailgo is showing
|
// if mailgo is showing
|
||||||
if (mailgoIsShowing(MAIL_TYPE)) {
|
if (mailgoIsShowing(MAIL_TYPE)) {
|
||||||
switch (event.keyCode) {
|
switch (keyboardEvent.keyCode) {
|
||||||
case 27:
|
case 27:
|
||||||
// Escape
|
// Escape
|
||||||
hideMailgo();
|
hideMailgo();
|
||||||
@ -853,7 +851,7 @@ var mailgoKeydown = function mailgoKeydown(event) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
} else if (mailgoIsShowing(TEL_TYPE)) {
|
} else if (mailgoIsShowing(TEL_TYPE)) {
|
||||||
switch (event.keyCode) {
|
switch (keyboardEvent.keyCode) {
|
||||||
case 27:
|
case 27:
|
||||||
// Escape
|
// Escape
|
||||||
hideMailgo();
|
hideMailgo();
|
||||||
@ -891,26 +889,15 @@ var mailgoKeydown = function mailgoKeydown(event) {
|
|||||||
|
|
||||||
var showMailgo = function showMailgo() {
|
var showMailgo = function showMailgo() {
|
||||||
var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : MAIL_TYPE;
|
var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : MAIL_TYPE;
|
||||||
|
// show the correct modal
|
||||||
// show mailgo type mail
|
setDisplay(type, "flex");
|
||||||
if (type === MAIL_TYPE) {
|
|
||||||
setDisplay("mailgo", "flex");
|
|
||||||
return true;
|
|
||||||
} // show mailgo type tel
|
|
||||||
|
|
||||||
|
|
||||||
if (type === TEL_TYPE) {
|
|
||||||
setDisplay("mailgo-tel", "flex");
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}; // hide the modal
|
}; // hide the modal
|
||||||
|
|
||||||
|
|
||||||
var hideMailgo = function hideMailgo() {
|
var hideMailgo = function hideMailgo() {
|
||||||
setDisplay("mailgo", "none");
|
// hide all the modals
|
||||||
setDisplay("mailgo-tel", "none"); // remove listener keyDown
|
setDisplay(MAIL_TYPE, "none");
|
||||||
|
setDisplay(TEL_TYPE, "none"); // remove listener keyDown
|
||||||
|
|
||||||
document.removeEventListener("keydown", mailgoKeydown);
|
document.removeEventListener("keydown", mailgoKeydown);
|
||||||
}; // is the mailgo modal hidden?
|
}; // is the mailgo modal hidden?
|
||||||
@ -918,7 +905,7 @@ var hideMailgo = function hideMailgo() {
|
|||||||
|
|
||||||
var mailgoIsShowing = function mailgoIsShowing() {
|
var mailgoIsShowing = function mailgoIsShowing() {
|
||||||
var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : MAIL_TYPE;
|
var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : MAIL_TYPE;
|
||||||
return type === MAIL_TYPE ? getDisplay("mailgo") === "flex" : type === TEL_TYPE ? getDisplay("mailgo-tel") === "flex" : false;
|
return getDisplay(type) === "flex";
|
||||||
};
|
};
|
||||||
|
|
||||||
var byElement = function byElement() {
|
var byElement = function byElement() {
|
||||||
@ -951,21 +938,39 @@ var mailToEncoded = function mailToEncoded(encoded) {
|
|||||||
|
|
||||||
var encodeEmail = function encodeEmail(email) {
|
var encodeEmail = function encodeEmail(email) {
|
||||||
return btoa(email);
|
return btoa(email);
|
||||||
}; // getE shorthand
|
}; // get the correct HTMLElement from a type
|
||||||
|
|
||||||
|
|
||||||
var getE = function getE(id) {
|
var getModalHTMLElement = function getModalHTMLElement() {
|
||||||
return document.getElementById(id);
|
var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : MAIL_TYPE;
|
||||||
|
return type === TEL_TYPE ? modalTel : modalMailto;
|
||||||
}; // get display value
|
}; // get display value
|
||||||
|
|
||||||
|
|
||||||
var getDisplay = function getDisplay(id) {
|
var getDisplay = function getDisplay() {
|
||||||
return getE(id).style.display;
|
var ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : MAIL_TYPE;
|
||||||
|
|
||||||
|
if (ref === MAIL_TYPE || ref === TEL_TYPE) {
|
||||||
|
// if a type is passed return the display of the modals
|
||||||
|
return getModalHTMLElement(ref).style.display;
|
||||||
|
} else {
|
||||||
|
// else return the element get by ID
|
||||||
|
return document.getElementById(ref).style.display;
|
||||||
|
}
|
||||||
}; // get display value
|
}; // get display value
|
||||||
|
|
||||||
|
|
||||||
var setDisplay = function setDisplay(id, value) {
|
var setDisplay = function setDisplay() {
|
||||||
return getE(id).style.display = value;
|
var ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : MAIL_TYPE;
|
||||||
|
var value = arguments.length > 1 ? arguments[1] : undefined;
|
||||||
|
|
||||||
|
if (ref === MAIL_TYPE || ref === TEL_TYPE) {
|
||||||
|
// if a type is passed return the display of the modals
|
||||||
|
return getModalHTMLElement(ref).style.display = value;
|
||||||
|
} else {
|
||||||
|
// else return the element get by ID
|
||||||
|
return document.getElementById(ref).style.display = value;
|
||||||
|
}
|
||||||
}; // custom composedPath if path or event.composedPath() are not defined
|
}; // custom composedPath if path or event.composedPath() are not defined
|
||||||
|
|
||||||
|
|
||||||
@ -1027,7 +1032,6 @@ var mailgoStyle = function mailgoStyle() {
|
|||||||
// mailgo style
|
// mailgo style
|
||||||
var mailgoCSSElement = createElement("style");
|
var mailgoCSSElement = createElement("style");
|
||||||
mailgoCSSElement.id = "mailgo-style";
|
mailgoCSSElement.id = "mailgo-style";
|
||||||
mailgoCSSElement.type = "text/css";
|
|
||||||
mailgoCSSElement.appendChild(createTextNode(mailgoCSS));
|
mailgoCSSElement.appendChild(createTextNode(mailgoCSS));
|
||||||
document.head.appendChild(mailgoCSSElement);
|
document.head.appendChild(mailgoCSSElement);
|
||||||
}; // mailgo
|
}; // mailgo
|
||||||
|
File diff suppressed because one or more lines are too long
@ -500,9 +500,6 @@ const mailgoRender = (type = MAIL_TYPE, mailgo: HTMLLinkElement): void => {
|
|||||||
// validate the phone number
|
// validate the phone number
|
||||||
if (!validateTel(tel)) return;
|
if (!validateTel(tel)) return;
|
||||||
|
|
||||||
// information
|
|
||||||
// let titleEl = getE("m-tel-title");
|
|
||||||
|
|
||||||
// Telegram username
|
// Telegram username
|
||||||
if (mailgo.hasAttribute("data-telegram")) {
|
if (mailgo.hasAttribute("data-telegram")) {
|
||||||
telegramUsername = mailgo.getAttribute("data-telegram");
|
telegramUsername = mailgo.getAttribute("data-telegram");
|
||||||
@ -694,10 +691,7 @@ const isMailgo = (element: HTMLElement, type: string = MAIL_TYPE): boolean => {
|
|||||||
*/
|
*/
|
||||||
const mailgoCheckRender = (event: Event): boolean => {
|
const mailgoCheckRender = (event: Event): boolean => {
|
||||||
// check if the id=mailgo exists in the body
|
// check if the id=mailgo exists in the body
|
||||||
if (
|
if (!document.contains(modalMailto) || !document.contains(modalTel))
|
||||||
!document.contains(getE("mailgo")) ||
|
|
||||||
!document.contains(getE("mailgo-tel"))
|
|
||||||
)
|
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
// if a mailgo is already showing do nothing
|
// if a mailgo is already showing do nothing
|
||||||
@ -742,10 +736,10 @@ const mailgoCheckRender = (event: Event): boolean => {
|
|||||||
* mailgoKeydown
|
* mailgoKeydown
|
||||||
* function to manage the keydown event when the modal is showing
|
* function to manage the keydown event when the modal is showing
|
||||||
*/
|
*/
|
||||||
const mailgoKeydown = (event: KeyboardEvent): void => {
|
const mailgoKeydown = (keyboardEvent: KeyboardEvent): void => {
|
||||||
// if mailgo is showing
|
// if mailgo is showing
|
||||||
if (mailgoIsShowing(MAIL_TYPE)) {
|
if (mailgoIsShowing(MAIL_TYPE)) {
|
||||||
switch (event.keyCode) {
|
switch (keyboardEvent.keyCode) {
|
||||||
case 27:
|
case 27:
|
||||||
// Escape
|
// Escape
|
||||||
hideMailgo();
|
hideMailgo();
|
||||||
@ -771,7 +765,7 @@ const mailgoKeydown = (event: KeyboardEvent): void => {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
} else if (mailgoIsShowing(TEL_TYPE)) {
|
} else if (mailgoIsShowing(TEL_TYPE)) {
|
||||||
switch (event.keyCode) {
|
switch (keyboardEvent.keyCode) {
|
||||||
case 27:
|
case 27:
|
||||||
// Escape
|
// Escape
|
||||||
hideMailgo();
|
hideMailgo();
|
||||||
@ -801,24 +795,16 @@ const mailgoKeydown = (event: KeyboardEvent): void => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
// show the modal
|
// show the modal
|
||||||
const showMailgo = (type = MAIL_TYPE): boolean => {
|
const showMailgo = (type = MAIL_TYPE): void => {
|
||||||
// show mailgo type mail
|
// show the correct modal
|
||||||
if (type === MAIL_TYPE) {
|
setDisplay(type, "flex");
|
||||||
setDisplay("mailgo", "flex");
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
// show mailgo type tel
|
|
||||||
if (type === TEL_TYPE) {
|
|
||||||
setDisplay("mailgo-tel", "flex");
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
// hide the modal
|
// hide the modal
|
||||||
const hideMailgo = (): void => {
|
const hideMailgo = (): void => {
|
||||||
setDisplay("mailgo", "none");
|
// hide all the modals
|
||||||
setDisplay("mailgo-tel", "none");
|
setDisplay(MAIL_TYPE, "none");
|
||||||
|
setDisplay(TEL_TYPE, "none");
|
||||||
|
|
||||||
// remove listener keyDown
|
// remove listener keyDown
|
||||||
document.removeEventListener("keydown", mailgoKeydown);
|
document.removeEventListener("keydown", mailgoKeydown);
|
||||||
@ -826,11 +812,7 @@ const hideMailgo = (): void => {
|
|||||||
|
|
||||||
// is the mailgo modal hidden?
|
// is the mailgo modal hidden?
|
||||||
const mailgoIsShowing = (type = MAIL_TYPE): boolean => {
|
const mailgoIsShowing = (type = MAIL_TYPE): boolean => {
|
||||||
return type === MAIL_TYPE
|
return getDisplay(type) === "flex";
|
||||||
? getDisplay("mailgo") === "flex"
|
|
||||||
: type === TEL_TYPE
|
|
||||||
? getDisplay("mailgo-tel") === "flex"
|
|
||||||
: false;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
const byElement = (): HTMLLinkElement => {
|
const byElement = (): HTMLLinkElement => {
|
||||||
@ -860,15 +842,32 @@ const mailToEncoded = (encoded: string): string =>
|
|||||||
// encode email
|
// encode email
|
||||||
const encodeEmail = (email: string): string => btoa(email);
|
const encodeEmail = (email: string): string => btoa(email);
|
||||||
|
|
||||||
// getE shorthand
|
// get the correct HTMLElement from a type
|
||||||
const getE = (id: string): HTMLElement => document.getElementById(id);
|
const getModalHTMLElement = (type: string = MAIL_TYPE) => {
|
||||||
|
return type === TEL_TYPE ? modalTel : modalMailto;
|
||||||
|
};
|
||||||
|
|
||||||
// get display value
|
// get display value
|
||||||
const getDisplay = (id: string): string => getE(id).style.display;
|
const getDisplay = (ref: string = MAIL_TYPE): string => {
|
||||||
|
if (ref === MAIL_TYPE || ref === TEL_TYPE) {
|
||||||
|
// if a type is passed return the display of the modals
|
||||||
|
return getModalHTMLElement(ref).style.display;
|
||||||
|
} else {
|
||||||
|
// else return the element get by ID
|
||||||
|
return document.getElementById(ref).style.display;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
// get display value
|
// get display value
|
||||||
const setDisplay = (id: string, value: string): string =>
|
const setDisplay = (ref: string = MAIL_TYPE, value: string): string => {
|
||||||
(getE(id).style.display = value);
|
if (ref === MAIL_TYPE || ref === TEL_TYPE) {
|
||||||
|
// if a type is passed return the display of the modals
|
||||||
|
return (getModalHTMLElement(ref).style.display = value);
|
||||||
|
} else {
|
||||||
|
// else return the element get by ID
|
||||||
|
return (document.getElementById(ref).style.display = value);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
// custom composedPath if path or event.composedPath() are not defined
|
// custom composedPath if path or event.composedPath() are not defined
|
||||||
const composedPath = (
|
const composedPath = (
|
||||||
|
Loading…
x
Reference in New Issue
Block a user