diff --git a/dist/mailgo.min.js b/dist/mailgo.min.js index 29c6973..0d52c1e 100644 --- a/dist/mailgo.min.js +++ b/dist/mailgo.min.js @@ -1 +1 @@ -"use strict";var mailgoVersion="0.9.0";!function(){function t(){var e=ee();e.style.display="none",e.id="mailgo",e.classList.add("m-modal");var t=ee();t.className="m-modal-back",e.appendChild(t);var a=ee();a.className="m-modal-content",e.appendChild(a),(w=ee("strong")).id="m-title",w.className="m-title",a.appendChild(w);var o=ee();o.id="m-details",o.className="m-details",(v=ee("p")).id="m-cc";var n=ee(_);n.className="w-500",n.appendChild(te("cc ")),(L=ee(_)).id="m-cc-value",v.appendChild(n),v.appendChild(L),o.appendChild(v),(C=ee("p")).id="m-bcc";var i=ee(_);i.className="w-500",i.appendChild(te("bcc ")),(z=ee(_)).id="m-bcc-value",C.appendChild(i),C.appendChild(z),o.appendChild(C),(y=ee("p")).id="m-subject";var d=ee(_);d.className="w-500",d.appendChild(te("subject ")),(A=ee(_)).id="m-subject-value",y.appendChild(d),y.appendChild(A),o.appendChild(y),(k=ee("p")).id="m-body";var l=ee(_);l.className="w-500",l.appendChild(te("body ")),(E=ee(_)).id="m-body-value",k.appendChild(l),k.appendChild(E),o.appendChild(k),a.appendChild(o),(N=ee("a")).id="m-gmail",N.href=H,N.classList.add("m-open"),N.classList.add("m-gmail"),N.appendChild(te("open in "));var s=ee(_);s.className="w-500",s.appendChild(te("Gmail")),N.appendChild(s),a.appendChild(N),(j=ee("a")).id="m-outlook",j.href=H,j.classList.add("m-open"),j.classList.add("m-outlook"),j.appendChild(te("open in "));var c=ee(_);c.className="w-500",c.appendChild(te("Outlook")),j.appendChild(c),a.appendChild(j),(R=ee("a")).id="m-open",R.href=H,R.classList.add("m-open"),R.classList.add("m-default");var r=ee(_);r.className="w-500",r.appendChild(te("open")),R.appendChild(r),R.appendChild(te(" default")),a.appendChild(R),(M=ee("a")).id="m-copy",M.href=H,M.classList.add("m-copy"),M.classList.add("w-500"),M.appendChild(te("copy")),a.appendChild(M),a.appendChild(Y()),document.body.appendChild(e),t.addEventListener("click",Q);var m=ee();m.style.display="none",m.id="mailgo-tel",m.classList.add("m-modal");var p=ee();p.className="m-modal-back",m.appendChild(p);var b=ee();b.className="m-modal-content",m.appendChild(b),(x=ee("strong")).id="m-tel-title",x.className="m-title",b.appendChild(x),(U=ee("a")).id="m-tg",U.href=H,U.classList.add("m-open"),U.classList.add("m-tg"),U.style.display="none",U.appendChild(te("open in "));var h=ee(_);h.className="w-500",h.appendChild(te("Telegram")),U.appendChild(h),b.appendChild(U),(I=ee("a")).id="m-wa",I.href=H,I.classList.add("m-open"),I.classList.add("m-wa"),I.appendChild(te("open in "));var u=ee(_);u.className="w-500",u.appendChild(te("WhatsApp")),I.appendChild(u),b.appendChild(I),(S=ee("a")).id="m-skype",S.href=H,S.classList.add("m-open"),S.classList.add("m-skype"),S.appendChild(te("open in "));var g=ee(_);g.className="w-500",g.appendChild(te("Skype")),S.appendChild(g),b.appendChild(S),(T=ee("a")).id="m-call",T.href=H,T.classList.add("m-open"),T.classList.add("m-default");var f=ee(_);f.className="w-500",f.appendChild(te("call")),T.appendChild(f),T.appendChild(te(" as default")),b.appendChild(T),(W=ee("a")).id="m-tel-copy",W.href=H,W.classList.add("m-copy"),W.classList.add("w-500"),W.appendChild(te("copy")),b.appendChild(W),b.appendChild(Y()),document.body.appendChild(m),p.addEventListener("click",Q)}function a(e,t){var a=0"),b?(v.style.display="block",L.innerHTML=b.split(",").join("
")):v.style.display="none",h?(C.style.display="block",z.innerHTML=h.split(",").join("
")):C.style.display="none",u?(y.style.display="block",A.textContent=u):y.style.display="none",g?(k.style.display="block",E.textContent=g):k.style.display="none",N.addEventListener("click",B),j.addEventListener("click",O),p=ae(m),R.addEventListener("click",Z),M.addEventListener("click",function(){return q(m)})}a===r&&(o.href&&o.href.toLowerCase().startsWith(l)?f=decodeURIComponent(o.href.split("?")[0].split(l)[1].trim()):o.href&&o.href.toLowerCase().startsWith(s)?f=decodeURIComponent(o.href.split("?")[0].split(s)[1].trim()):o.hasAttribute("data-tel")&&(f=o.getAttribute("data-tel"),o.getAttribute("data-msg")),o.hasAttribute("data-telegram")&&(D=o.getAttribute("data-telegram")),o.hasAttribute("data-skype")&&(P=o.getAttribute("data-skype")),x.innerHTML=f,I.addEventListener("click",V),D&&(ie("m-tg","block"),U.addEventListener("click",F)),S.addEventListener("click",G),T.addEventListener("click",$),W.addEventListener("click",function(){return q(f)})),K(a),document.addEventListener("keydown",J)}function o(e,t){var a=1()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e)}var w,x,v,C,y,k,L,z,A,E,N,j,R,U,I,S,T,M,W,d="mailto:",l="tel:",s="callto:",c="mail",r="tel",H="javascript:void(0);",_="span",m="",p="",b="",h="",u="",g="",f="",D="",P="",B=function(){var e="https://mail.google.com/mail/u/0/?view=cm&source=mailto&to="+encodeURIComponent(m);b&&(e=e.concat("&cc="+encodeURIComponent(b))),h&&(e=e.concat("&bcc="+encodeURIComponent(h))),u&&(e=e.concat("&subject="+u)),g&&(e=e.concat("&body="+g)),window.open(e,"_blank"),Q()},O=function(){var e="https://outlook.live.com/owa/?path=/mail/action/compose&to="+encodeURIComponent(m);u&&(e=e.concat("&subject="+u)),g&&(e=e.concat("&body="+g)),window.open(e,"_blank"),Q()},Z=function(){e(p),Q()},F=function(){var e="https://t.me/"+D;window.open(e,"_blank"),Q()},G=function(){var e="skype:"+(""!==P?P:f);window.open(e,"_blank"),Q()},V=function(){var e="https://wa.me/"+f;window.open(e,"_blank"),Q()},$=function(){var e="tel:"+f;window.open(e),Q()},q=function(e){var t;se(e),(t=X(c)?M:W).textContent="copied",setTimeout(function(){t.textContent="copy",Q()},999)},J=function(e){if(X(c))switch(e.keyCode){case 27:Q();break;case 71:B();break;case 79:O();break;case 32:case 13:Z();break;case 67:q(m);break;default:return}else if(X(r))switch(e.keyCode){case 27:Q();break;case 84:F();break;case 87:V();break;case 32:case 13:$();break;case 67:q(f);break;default:return}},K=function(e){var t=0"),b?(v.style.display="block",L.innerHTML=b.split(",").join("
")):v.style.display="none",u?(C.style.display="block",z.innerHTML=u.split(",").join("
")):C.style.display="none",h?(y.style.display="block",A.textContent=h):y.style.display="none",g?(k.style.display="block",E.textContent=g):k.style.display="none",N.addEventListener("click",O),j.addEventListener("click",B),p=oe(m),R.addEventListener("click",Z),_.addEventListener("click",function(){return q(m)})}a===r&&(o.href&&o.href.toLowerCase().startsWith(l)?f=decodeURIComponent(o.href.split("?")[0].split(l)[1].trim()):o.href&&o.href.toLowerCase().startsWith(s)?f=decodeURIComponent(o.href.split("?")[0].split(s)[1].trim()):o.hasAttribute("data-tel")&&(f=o.getAttribute("data-tel"),o.getAttribute("data-msg")),o.hasAttribute("data-telegram")&&(D=o.getAttribute("data-telegram")),o.hasAttribute("data-skype")&&(P=o.getAttribute("data-skype")),w.innerHTML=f,I.addEventListener("click",V),D&&(de("m-tg","block"),U.addEventListener("click",F)),M.addEventListener("click",G),S.addEventListener("click",$),T.addEventListener("click",function(){return q(f)})),K(a),document.addEventListener("keydown",J)}function o(e,t){var a=1()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e)}var x,w,v,C,y,k,L,z,A,E,N,j,R,U,I,M,S,_,T,i,d="mailto:",l="tel:",s="callto:",c="mail",r="tel",W="javascript:void(0);",H="span",m="",p="",b="",u="",h="",g="",f="",D="",P="",O=function(){var e="https://mail.google.com/mail/u/0/?view=cm&source=mailto&to="+encodeURIComponent(m);b&&(e=e.concat("&cc="+encodeURIComponent(b))),u&&(e=e.concat("&bcc="+encodeURIComponent(u))),h&&(e=e.concat("&subject="+h)),g&&(e=e.concat("&body="+g)),window.open(e,"_blank"),Q()},B=function(){var e="https://outlook.live.com/owa/?path=/mail/action/compose&to="+encodeURIComponent(m);h&&(e=e.concat("&subject="+h)),g&&(e=e.concat("&body="+g)),window.open(e,"_blank"),Q()},Z=function(){ae(p),Q()},F=function(){var e="https://t.me/"+D;window.open(e,"_blank"),Q()},G=function(){var e="skype:"+(""!==P?P:f);window.open(e,"_blank"),Q()},V=function(){var e="https://wa.me/"+f;window.open(e,"_blank"),Q()},$=function(){var e="tel:"+f;window.open(e),Q()},q=function(e){var t;ce(e),(t=X(c)?_:T).textContent="copied",setTimeout(function(){t.textContent="copy",Q()},999)},J=function(e){if(X(c))switch(e.keyCode){case 27:Q();break;case 71:O();break;case 79:B();break;case 32:case 13:Z();break;case 67:q(m);break;default:return}else if(X(r))switch(e.keyCode){case 27:Q();break;case 84:F();break;case 87:V();break;case 32:case 13:$();break;case 67:q(f);break;default:return}},K=function(e){var t=0"),I?(l.style.display="block",m.innerHTML=I.split(",").join("
")):l.style.display="none",M?(r.style.display="block",p.innerHTML=M.split(",").join("
")):r.style.display="none",_?(c.style.display="block",u.textContent=_):c.style.display="none",T?(s.style.display="block",b.textContent=T):s.style.display="none",f.addEventListener("click",H),h.addEventListener("click",D),U=oe(R),g.addEventListener("click",B),C.addEventListener("click",(function(){return q(R)}))}o===E&&(a.href&&a.href.toLowerCase().startsWith(z)?O=decodeURIComponent(a.href.split("?")[0].split(z)[1].trim()):a.href&&a.href.toLowerCase().startsWith(j)?O=decodeURIComponent(a.href.split("?")[0].split(j)[1].trim()):a.hasAttribute("data-tel")&&(O=a.getAttribute("data-tel"),a.getAttribute("data-msg")),a.hasAttribute("data-telegram")&&(P=a.getAttribute("data-telegram")),a.hasAttribute("data-skype")&&(W=a.getAttribute("data-skype")),d.innerHTML=O,v.addEventListener("click",G),P&&(ie("m-tg","block"),x.addEventListener("click",Z)),w.addEventListener("click",F),y.addEventListener("click",$),k.addEventListener("click",(function(){return q(O)}))),K(o),document.addEventListener("keydown",J)}function o(e,t){var o=1()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e)}var i,d,l,r,c,s,m,p,u,b,f,h,g,x,v,w,y,C,k,L="mailto:",z="tel:",j="callto:",A="mail",E="tel",N="javascript:void(0);",S="span",R="",U="",I="",M="",_="",T="",O="",P="",W="",H=function(){var e="https://mail.google.com/mail/u/0/?view=cm&source=mailto&to="+encodeURIComponent(R);I&&(e=e.concat("&cc="+encodeURIComponent(I))),M&&(e=e.concat("&bcc="+encodeURIComponent(M))),_&&(e=e.concat("&subject="+_)),T&&(e=e.concat("&body="+T)),window.open(e,"_blank"),Q()},D=function(){var e="https://outlook.live.com/owa/?path=/mail/action/compose&to="+encodeURIComponent(R);_&&(e=e.concat("&subject="+_)),T&&(e=e.concat("&body="+T)),window.open(e,"_blank"),Q()},B=function(){te(U),Q()},Z=function(){var e="https://t.me/"+P;window.open(e,"_blank"),Q()},F=function(){var e="skype:"+(""!==W?W:O);window.open(e,"_blank"),Q()},G=function(){var e="https://wa.me/"+O;window.open(e,"_blank"),Q()},$=function(){var e="tel:"+O;window.open(e),Q()},q=function(e){var t;re(e),(t=V(A)?C:k).textContent="copied",setTimeout((function(){t.textContent="copy",Q()}),999)},J=function(e){if(V(A))switch(e.keyCode){case 27:Q();break;case 71:H();break;case 79:D();break;case 32:case 13:B();break;case 67:q(R);break;default:return}else if(V(E))switch(e.keyCode){case 27:Q();break;case 84:Z();break;case 87:G();break;case 32:case 13:$();break;case 67:q(O);break;default:return}},K=function(e){var t=0"),_?(i.style.display="block",c.innerHTML=_.split(",").join("
")):i.style.display="none",M?(d.style.display="block",s.innerHTML=M.split(",").join("
")):d.style.display="none",U?(l.style.display="block",m.textContent=U):l.style.display="none",I?(r.style.display="block",p.textContent=I):r.style.display="none",u.addEventListener("click",W),b.addEventListener("click",H),R=te(S),f.addEventListener("click",D),w.addEventListener("click",(function(){return $(S)}))}o===A&&(C.href&&C.href.toLowerCase().startsWith(L)?T=decodeURIComponent(C.href.split("?")[0].split(L)[1].trim()):C.href&&C.href.toLowerCase().startsWith(z)?T=decodeURIComponent(C.href.split("?")[0].split(z)[1].trim()):C.hasAttribute("data-tel")&&(T=C.getAttribute("data-tel"),C.getAttribute("data-msg")),C.hasAttribute("data-telegram")&&(O=C.getAttribute("data-telegram")),C.hasAttribute("data-skype")&&(P=C.getAttribute("data-skype")),n.innerHTML=T,g.addEventListener("click",F),O&&(ne("m-tg","block"),h.addEventListener("click",B)),x.addEventListener("click",Z),v.addEventListener("click",G),y.addEventListener("click",(function(){return $(T)}))),J(o),document.addEventListener("keydown",q)}function t(e,t){var o=1()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e)}var a,n,i,d,l,r,c,s,m,p,u,b,f,h,g,x,v,w,y,C,k="mailto:",L="tel:",z="callto:",j="mail",A="tel",E="javascript:void(0);",N="span",S="",R="",_="",M="",U="",I="",T="",O="",P="",W=function(){var e="https://mail.google.com/mail/u/0/?view=cm&source=mailto&to="+encodeURIComponent(S);_&&(e=e.concat("&cc="+encodeURIComponent(_))),M&&(e=e.concat("&bcc="+encodeURIComponent(M))),U&&(e=e.concat("&subject="+U)),I&&(e=e.concat("&body="+I)),window.open(e,"_blank"),K()},H=function(){var e="https://outlook.live.com/owa/?path=/mail/action/compose&to="+encodeURIComponent(S);U&&(e=e.concat("&subject="+U)),I&&(e=e.concat("&body="+I)),window.open(e,"_blank"),K()},D=function(){ee(R),K()},B=function(){var e="https://t.me/"+O;window.open(e,"_blank"),K()},Z=function(){var e="skype:"+(""!==P?P:T);window.open(e,"_blank"),K()},F=function(){var e="https://wa.me/"+T;window.open(e,"_blank"),K()},G=function(){var e="tel:"+T;window.open(e),K()},$=function(e){var t;le(e),(t=Q(j)?w:y).textContent="copied",setTimeout((function(){t.textContent="copy",K()}),999)},q=function(e){if(Q(j))switch(e.keyCode){case 27:K();break;case 71:W();break;case 79:H();break;case 32:case 13:D();break;case 67:$(S);break;default:return}else if(Q(A))switch(e.keyCode){case 27:K();break;case 84:B();break;case 87:F();break;case 32:case 13:G();break;case 67:$(T);break;default:return}},J=function(e){var t=0 { +const mailgo = () => { // links const MAILTO: string = "mailto:"; const TEL: string = "tel:"; @@ -750,9 +750,6 @@ const mailgoVersion: string = "MAILGO_VERSION"; return by; }; - // window exists - const windowExists = () => window && typeof window !== "undefined"; - // create element const createElement = (element: string = "div") => document.createElement(element); @@ -827,21 +824,23 @@ const mailgoVersion: string = "MAILGO_VERSION"; // start mailgo (() => { // if the window object exists... - if (windowExists()) { - // mailgo style (gulp) - let mailgoCSS: HTMLStyleElement = ( - createElement("style") - ); - mailgoCSS.id = "mailgo-style"; - mailgoCSS.type = "text/css"; - mailgoCSS.appendChild(createTextNode(`MAILGO_STYLE`)); - document.head.appendChild(mailgoCSS); + // mailgo style (gulp) + let mailgoCSS: HTMLStyleElement = createElement("style"); + mailgoCSS.id = "mailgo-style"; + mailgoCSS.type = "text/css"; + mailgoCSS.appendChild(createTextNode(`MAILGO_STYLE`)); + document.head.appendChild(mailgoCSS); - // DOMContentLoaded -> mailgoInit (creates the modals) - document.addEventListener("DOMContentLoaded", mailgoInit); + // DOMContentLoaded -> mailgoInit (creates the modals) + document.addEventListener("DOMContentLoaded", mailgoInit); - // event listener on body, if the element is mailgo-compatible the mailgo modal will be rendered - document.addEventListener("click", mailgoCheckRender); - } + // event listener on body, if the element is mailgo-compatible the mailgo modal will be rendered + document.addEventListener("click", mailgoCheckRender); })(); -})(); +}; + +if (window && typeof window !== "undefined") { + mailgo(); +} + +export default mailgo();