diff --git a/dist/mailgo.js b/dist/mailgo.js index 41163ab..fbbb86c 100644 --- a/dist/mailgo.js +++ b/dist/mailgo.js @@ -164,7 +164,7 @@ const mailgoInit = (mailgoConfig) => { detailCc.id = "m-cc"; let ccSpan = createElement(span); ccSpan.className = "w-500"; - ccSpan.appendChild(createTextNode(strings.cc)); + ccSpan.appendChild(createTextNode(strings.cc || defaultStrings.cc)); ccValue = createElement(span); ccValue.id = "m-cc-value"; detailCc.appendChild(ccSpan); @@ -174,7 +174,7 @@ const mailgoInit = (mailgoConfig) => { detailBcc.id = "m-bcc"; let bccSpan = createElement(span); bccSpan.className = "w-500"; - bccSpan.appendChild(createTextNode(strings.bcc)); + bccSpan.appendChild(createTextNode(strings.bcc || defaultStrings.bcc)); bccValue = createElement(span); bccValue.id = "m-bcc-value"; detailBcc.appendChild(bccSpan); @@ -184,7 +184,7 @@ const mailgoInit = (mailgoConfig) => { detailSubject.id = "m-subject"; let subjectSpan = createElement(span); subjectSpan.className = "w-500"; - subjectSpan.appendChild(createTextNode(strings.subject)); + subjectSpan.appendChild(createTextNode(strings.subject || defaultStrings.subject)); subjectValue = createElement(span); subjectValue.id = "m-subject-value"; detailSubject.appendChild(subjectSpan); @@ -194,7 +194,7 @@ const mailgoInit = (mailgoConfig) => { detailBody.id = "m-body"; let bodySpan = createElement(span); bodySpan.className = "w-500"; - bodySpan.appendChild(createTextNode(strings.body)); + bodySpan.appendChild(createTextNode(strings.body || defaultStrings.body)); bodyValue = createElement(span); bodyValue.id = "m-body-value"; detailBody.appendChild(bodySpan); @@ -207,7 +207,7 @@ const mailgoInit = (mailgoConfig) => { gmail.href = DEFAULT_BTN_HREF; gmail.classList.add("m-open"); gmail.classList.add("m-gmail"); - gmail.appendChild(createTextNode(strings.open_in)); + gmail.appendChild(createTextNode(strings.open_in || defaultStrings.open_in)); let gmailSpan = createElement(span); gmailSpan.className = "w-500"; gmailSpan.appendChild(createTextNode("Gmail")); @@ -219,7 +219,7 @@ const mailgoInit = (mailgoConfig) => { outlook.href = DEFAULT_BTN_HREF; outlook.classList.add("m-open"); outlook.classList.add("m-outlook"); - outlook.appendChild(createTextNode(strings.open_in)); + outlook.appendChild(createTextNode(strings.open_in || defaultStrings.open_in)); let outlookSpan = createElement(span); outlookSpan.className = "w-500"; outlookSpan.appendChild(createTextNode("Outlook")); @@ -279,7 +279,7 @@ const mailgoInit = (mailgoConfig) => { telegram.classList.add("m-tg"); // by default not display telegram.style.display = "none"; - telegram.appendChild(createTextNode(strings.open_in)); + telegram.appendChild(createTextNode(strings.open_in || defaultStrings.open_in)); let telegramSpan = createElement(span); telegramSpan.className = "w-500"; telegramSpan.appendChild(createTextNode("Telegram")); @@ -291,7 +291,7 @@ const mailgoInit = (mailgoConfig) => { wa.href = DEFAULT_BTN_HREF; wa.classList.add("m-open"); wa.classList.add("m-wa"); - wa.appendChild(createTextNode(strings.open_in)); + wa.appendChild(createTextNode(strings.open_in || defaultStrings.open_in)); let waSpan = createElement(span); waSpan.className = "w-500"; waSpan.appendChild(createTextNode("WhatsApp")); @@ -303,7 +303,7 @@ const mailgoInit = (mailgoConfig) => { skype.href = DEFAULT_BTN_HREF; skype.classList.add("m-open"); skype.classList.add("m-skype"); - skype.appendChild(createTextNode(strings.open_in)); + skype.appendChild(createTextNode(strings.open_in || defaultStrings.open_in)); let skypeSpan = createElement(span); skypeSpan.className = "w-500"; skypeSpan.appendChild(createTextNode("Skype")); diff --git a/dist/mailgo.min.js b/dist/mailgo.min.js index 0eff7ec..b622897 100644 --- a/dist/mailgo.min.js +++ b/dist/mailgo.min.js @@ -1 +1 @@ -!function(e){var t={};function a(o){if(t[o])return t[o].exports;var n=t[o]={i:o,l:!1,exports:{}};return e[o].call(n.exports,n,n.exports,a),n.l=!0,n.exports}a.m=e,a.c=t,a.d=function(e,t,o){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(a.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)a.d(o,n,function(t){return e[t]}.bind(null,n));return o},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a(a.s=4)}([function(e){e.exports=JSON.parse('{"languages":["en","it"],"translations":{"en":{"open_in":"open in ","cc":"cc ","bcc":"bcc ","subject":"subject ","body":"body "},"it":{"open_in":"apri con ","cc":"cc ","bcc":"ccn ","subject":"oggetto ","body":"testo "}}}')},function(e,t,a){var o=a(2);e.exports="string"==typeof o?o:o.toString()},function(e,t,a){(t=a(3)(!1)).push([e.i,'.m-modal{position:fixed;top:0;right:0;bottom:0;left:0;justify-content:center;align-items:center;flex-direction:column;overflow:hidden;font-size:15px;z-index:10000}.m-modal p,.m-modal span,.m-modal strong,.m-modal a{margin:0;padding:0;font-size:100%;line-height:1;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";text-rendering:optimizeLegibility}.m-modal strong{font-weight:700}.m-modal .m-modal-back{position:absolute;z-index:10001;top:0;right:0;bottom:0;left:0;background-color:rgba(32,35,42,0.75);opacity:0.8}.m-modal .m-modal-content{position:relative;z-index:10002;box-sizing:content-box;text-align:center;min-width:200px;max-width:240px;background-color:#fff;opacity:0.97;border-radius:8px;box-shadow:0px 3px 20px rgba(32,35,42,0.5);color:#4a4a4a;display:flex;flex-direction:column;overflow:auto;padding:20px;transition:0.5s box-shadow}.m-modal .m-modal-content:hover{opacity:1;box-shadow:0px 7px 20px rgba(32,35,42,0.85)}.m-modal .m-modal-content .m-title{margin-bottom:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.m-modal .m-modal-content .m-details{margin-bottom:10px}.m-modal .m-modal-content .m-details p{font-size:12px;margin-top:3px;margin-bottom:3px}.m-modal .m-modal-content a{padding:10px;color:#4a4a4a;border-radius:8px;text-decoration:none}.m-modal .m-modal-content a.m-gmail{color:#d44638}.m-modal .m-modal-content a.m-gmail:hover{background-color:rgba(212,70,56,0.08);color:#d44638}.m-modal .m-modal-content a.m-outlook{color:#0072c6}.m-modal .m-modal-content a.m-outlook:hover{background-color:rgba(0,114,198,0.08);color:#0072c6}.m-modal .m-modal-content a.m-tg{color:#08c}.m-modal .m-modal-content a.m-tg:hover{background-color:rgba(0,114,198,0.08);color:#08c}.m-modal .m-modal-content a.m-wa{color:#00bfa5}.m-modal .m-modal-content a.m-wa:hover{background-color:rgba(0,191,165,0.08);color:#00bfa5}.m-modal .m-modal-content a.m-skype{color:#00aff0}.m-modal .m-modal-content a.m-skype:hover{background-color:rgba(0,175,240,0.08);color:#00aff0}.m-modal .m-modal-content a.m-copy{padding:16px 10px;font-size:16px}.m-modal .m-modal-content a.m-default:hover,.m-modal .m-modal-content a.m-copy:hover{background-color:rgba(0,0,0,0.08);color:#4a4a4a}.m-modal .m-modal-content a.m-by{font-size:8px;margin-top:0.8rem;padding:5px;color:#4a4a4a;opacity:0.5}.m-modal .m-modal-content a.m-by:hover{opacity:1}.m-modal .m-modal-content .w-500{font-weight:500}\n',""]),e.exports=t},function(e,t,a){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var a=function(e,t){var a=e[1]||"",o=e[3];if(!o)return a;if(t&&"function"==typeof btoa){var n=(d=o,i=btoa(unescape(encodeURIComponent(JSON.stringify(d)))),c="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(i),"/*# ".concat(c," */")),l=o.sources.map((function(e){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(e," */")}));return[a].concat(l).concat([n]).join("\n")}var d,i,c;return[a].join("\n")}(t,e);return t[2]?"@media ".concat(t[2]," {").concat(a,"}"):a})).join("")},t.i=function(e,a,o){"string"==typeof e&&(e=[[null,e,""]]);var n={};if(o)for(var l=0;l{let t="en",a=o.translations;e.defaultLang&&o.languages.includes(e.defaultLang)&&(t=e.defaultLang),!e.forceLang&&document.documentElement.lang&&(t=document.documentElement.lang);a.en;let n=a[t];{let e=ee();e.style.display="none",e.id="mailgo",e.classList.add("m-modal");let t=ee();t.className="m-modal-back",e.appendChild(t);let a=ee();a.className="m-modal-content",e.appendChild(a),c=ee("strong"),c.id="m-title",c.className="m-title",a.appendChild(c);let o=ee();o.id="m-details",o.className="m-details",m=ee("p"),m.id="m-cc";let i=ee(d);i.className="w-500",i.appendChild(te(n.cc)),h=ee(d),h.id="m-cc-value",m.appendChild(i),m.appendChild(h),o.appendChild(m),r=ee("p"),r.id="m-bcc";let s=ee(d);s.className="w-500",s.appendChild(te(n.bcc)),g=ee(d),g.id="m-bcc-value",r.appendChild(s),r.appendChild(g),o.appendChild(r),p=ee("p"),p.id="m-subject";let w=ee(d);w.className="w-500",w.appendChild(te(n.subject)),b=ee(d),b.id="m-subject-value",p.appendChild(w),p.appendChild(b),o.appendChild(p),u=ee("p"),u.id="m-body";let L=ee(d);L.className="w-500",L.appendChild(te(n.body)),f=ee(d),f.id="m-body-value",u.appendChild(L),u.appendChild(f),o.appendChild(u),a.appendChild(o),y=ee("a"),y.id="m-gmail",y.href=l,y.classList.add("m-open"),y.classList.add("m-gmail"),y.appendChild(te(n.open_in));let k=ee(d);k.className="w-500",k.appendChild(te("Gmail")),y.appendChild(k),a.appendChild(y),C=ee("a"),C.id="m-outlook",C.href=l,C.classList.add("m-open"),C.classList.add("m-outlook"),C.appendChild(te(n.open_in));let x=ee(d);x.className="w-500",x.appendChild(te("Outlook")),C.appendChild(x),a.appendChild(C),v=ee("a"),v.id="m-open",v.href=l,v.classList.add("m-open"),v.classList.add("m-default");let A=ee(d);A.className="w-500",A.appendChild(te("open")),v.appendChild(A),v.appendChild(te(" default")),a.appendChild(v),j=ee("a"),j.id="m-copy",j.href=l,j.classList.add("m-copy"),j.classList.add("w-500"),j.appendChild(te("copy")),a.appendChild(j),a.appendChild(Y()),document.body.appendChild(e),t.addEventListener("click",V)}{let e=ee();e.style.display="none",e.id="mailgo-tel",e.classList.add("m-modal");let t=ee();t.className="m-modal-back",e.appendChild(t);let a=ee();a.className="m-modal-content",e.appendChild(a),s=ee("strong"),s.id="m-tel-title",s.className="m-title",a.appendChild(s),w=ee("a"),w.id="m-tg",w.href=l,w.classList.add("m-open"),w.classList.add("m-tg"),w.style.display="none",w.appendChild(te(n.open_in));let o=ee(d);o.className="w-500",o.appendChild(te("Telegram")),w.appendChild(o),a.appendChild(w),L=ee("a"),L.id="m-wa",L.href=l,L.classList.add("m-open"),L.classList.add("m-wa"),L.appendChild(te(n.open_in));let i=ee(d);i.className="w-500",i.appendChild(te("WhatsApp")),L.appendChild(i),a.appendChild(L),k=ee("a"),k.id="m-skype",k.href=l,k.classList.add("m-open"),k.classList.add("m-skype"),k.appendChild(te(n.open_in));let c=ee(d);c.className="w-500",c.appendChild(te("Skype")),k.appendChild(c),a.appendChild(k),x=ee("a"),x.id="m-call",x.href=l,x.classList.add("m-open"),x.classList.add("m-default");let m=ee(d);m.className="w-500",m.appendChild(te("call")),x.appendChild(m),x.appendChild(te(" as default")),a.appendChild(x),A=ee("a"),A.id="m-tel-copy",A.href=l,A.classList.add("m-copy"),A.classList.add("w-500"),A.appendChild(te("copy")),a.appendChild(A),a.appendChild(Y()),document.body.appendChild(e),t.addEventListener("click",V)}document.addEventListener("click",q)},P=(e="mail",t)=>{if("mail"===e){if(t.href&&t.href.toLowerCase().startsWith("mailto:")){E=decodeURIComponent(t.href.split("?")[0].split("mailto:")[1].trim()),i=new URL(t.href);let e=i.searchParams;S=e.get("cc"),_=e.get("bcc"),R=e.get("subject"),U=e.get("body")}else E=t.getAttribute("data-address")+"@"+t.getAttribute("data-domain"),i=new URL("mailto:"+encodeURIComponent(E)),S=t.getAttribute("data-cc-address")+"@"+t.getAttribute("data-cc-domain"),_=t.getAttribute("data-bcc-address")+"@"+t.getAttribute("data-bcc-domain"),R=t.getAttribute("data-subject"),U=t.getAttribute("data-body");if(!se(E.split(",")))return;S&&!se(S.split(","))&&(S=""),_&&!se(_.split(","))&&(_=""),c.innerHTML=E.split(",").join("
"),S?(m.style.display="block",h.innerHTML=S.split(",").join("
")):m.style.display="none",_?(r.style.display="block",g.innerHTML=_.split(",").join("
")):r.style.display="none",R?(p.style.display="block",b.textContent=R):p.style.display="none",U?(u.style.display="block",f.textContent=U):u.style.display="none",y.addEventListener("click",W),C.addEventListener("click",H),N=oe(E),v.addEventListener("click",D),j.addEventListener("click",()=>G(E))}"tel"===e&&(t.href&&t.href.toLowerCase().startsWith("tel:")?I=decodeURIComponent(t.href.split("?")[0].split("tel:")[1].trim()):t.href&&t.href.toLowerCase().startsWith("callto:")?I=decodeURIComponent(t.href.split("?")[0].split("callto:")[1].trim()):t.hasAttribute("data-tel")&&(I=t.getAttribute("data-tel"),M=t.getAttribute("data-msg")),t.hasAttribute("data-telegram")&&(z=t.getAttribute("data-telegram")),t.hasAttribute("data-skype")&&(O=t.getAttribute("data-skype")),s.innerHTML=I,L.addEventListener("click",Z),z&&(de("m-tg","block"),w.addEventListener("click",B)),k.addEventListener("click",J),x.addEventListener("click",F),A.addEventListener("click",()=>G(I))),Q(e),document.addEventListener("keydown",K)},W=()=>{let e="https://mail.google.com/mail/u/0/?view=cm&source=mailto&to="+encodeURIComponent(E);S&&(e=e.concat("&cc="+encodeURIComponent(S))),_&&(e=e.concat("&bcc="+encodeURIComponent(_))),R&&(e=e.concat("&subject="+R)),U&&(e=e.concat("&body="+U)),window.open(e,"_blank"),V()},H=()=>{let e="https://outlook.live.com/owa/?path=/mail/action/compose&to="+encodeURIComponent(E);R&&(e=e.concat("&subject="+R)),U&&(e=e.concat("&body="+U)),window.open(e,"_blank"),V()},D=()=>{ae(N),V()},B=()=>{let e="https://t.me/"+z;window.open(e,"_blank"),V()},J=()=>{let e="skype:"+(""!==O?O:I);window.open(e,"_blank"),V()},Z=()=>{let e="https://wa.me/"+I;window.open(e,"_blank"),V()},F=()=>{let e="tel:"+I;window.open(e),V()},G=e=>{let t;me(e),t=X("mail")?j:A,t.textContent="copied",setTimeout(()=>{t.textContent="copy",V()},999)},$=(e,t="mail")=>{let a=e.href;return"mail"===t?a&&a.toLowerCase().startsWith("mailto:")&&!e.classList.contains("no-mailgo")||e.hasAttribute("data-address")&&(a&&"#mailgo"===e.getAttribute("href").toLowerCase()||e.classList&&e.classList.contains("mailgo")):"tel"===t&&(a&&(a.toLowerCase().startsWith("tel:")||a.toLowerCase().startsWith("callto:"))&&!e.classList.contains("no-mailgo")||e.hasAttribute("data-tel")&&a&&"#mailgo"===e.getAttribute("href").toLowerCase()||e.classList&&e.classList.contains("mailgo"))},q=e=>{if(!document.contains(ne("mailgo"))||!document.contains(ne("mailgo-tel")))return;if(X("mail")||X("tel"))return!1;let t=e.composedPath&&e.composedPath()||ie(e.target);return t&&t.forEach(t=>!(t instanceof HTMLDocument||t instanceof Window)&&($(t,"mail")?(e.preventDefault(),P("mail",t),!0):$(t,"tel")?(e.preventDefault(),P("tel",t),!0):void 0)),!1},K=e=>{if(X("mail"))switch(e.keyCode){case 27:V();break;case 71:W();break;case 79:H();break;case 32:case 13:D();break;case 67:G(E);break;default:return}else if(X("tel"))switch(e.keyCode){case 27:V();break;case 84:B();break;case 87:Z();break;case 32:case 13:F();break;case 67:G(I);break;default:return}},Q=(e="mail")=>"mail"===e?(de("mailgo","flex"),!0):"tel"===e&&(de("mailgo-tel","flex"),!0),V=()=>{de("mailgo","none"),de("mailgo-tel","none"),document.removeEventListener("keydown",K)},X=(e="mail")=>"mail"===e?"flex"===le("mailgo"):"tel"===e&&"flex"===le("mailgo-tel"),Y=()=>{let e=ee("a");return e.href="https://mailgo.js.org?ref=mailgo-modal",e.className="m-by",e.target="_blank",e.rel="noopener noreferrer",e.appendChild(te("mailgo.js.org")),e},ee=(e="div")=>document.createElement(e),te=e=>document.createTextNode(e),ae=e=>window.location.href="mailto:"+atob(e),oe=e=>btoa(e),ne=e=>document.getElementById(e),le=e=>ne(e).style.display,de=(e,t)=>ne(e).style.display=t,ie=e=>{let t=[];for(;e;){if(t.push(e),"HTML"===e.tagName)return t.push(document),t.push(window),t;e=e.parentElement}},ce=e=>/^(([^<>()[\]\\.,;:\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),se=e=>e.every(ce),me=e=>{let t=ee("textarea");t.value=e,t.setAttribute("readonly",""),t.style.position="absolute",t.style.left="-9999px",document.body.appendChild(t);let a=document.getSelection().rangeCount>0&&document.getSelection().getRangeAt(0);return t.select(),document.execCommand("copy"),document.body.removeChild(t),!!a&&(document.getSelection().removeAllRanges(),document.getSelection().addRange(a),!0)};var re=e=>{window&&"undefined"!=typeof window&&((()=>{let e=ee("style");e.id="mailgo-style",e.type="text/css",e.appendChild(te(n)),document.head.appendChild(e)})(),(null==e?void 0:e.initEvent)?document.addEventListener(e.initEvent,()=>{T(e)}):T(e))};re({initEvent:"DOMContentLoaded"})}]); \ No newline at end of file +!function(e){var t={};function a(o){if(t[o])return t[o].exports;var n=t[o]={i:o,l:!1,exports:{}};return e[o].call(n.exports,n,n.exports,a),n.l=!0,n.exports}a.m=e,a.c=t,a.d=function(e,t,o){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(a.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)a.d(o,n,function(t){return e[t]}.bind(null,n));return o},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a(a.s=4)}([function(e){e.exports=JSON.parse('{"languages":["en","it"],"translations":{"en":{"open_in":"open in ","cc":"cc ","bcc":"bcc ","subject":"subject ","body":"body "},"it":{"open_in":"apri con ","cc":"cc ","bcc":"ccn ","subject":"oggetto ","body":"testo "}}}')},function(e,t,a){var o=a(2);e.exports="string"==typeof o?o:o.toString()},function(e,t,a){(t=a(3)(!1)).push([e.i,'.m-modal{position:fixed;top:0;right:0;bottom:0;left:0;justify-content:center;align-items:center;flex-direction:column;overflow:hidden;font-size:15px;z-index:10000}.m-modal p,.m-modal span,.m-modal strong,.m-modal a{margin:0;padding:0;font-size:100%;line-height:1;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";text-rendering:optimizeLegibility}.m-modal strong{font-weight:700}.m-modal .m-modal-back{position:absolute;z-index:10001;top:0;right:0;bottom:0;left:0;background-color:rgba(32,35,42,0.75);opacity:0.8}.m-modal .m-modal-content{position:relative;z-index:10002;box-sizing:content-box;text-align:center;min-width:200px;max-width:240px;background-color:#fff;opacity:0.97;border-radius:8px;box-shadow:0px 3px 20px rgba(32,35,42,0.5);color:#4a4a4a;display:flex;flex-direction:column;overflow:auto;padding:20px;transition:0.5s box-shadow}.m-modal .m-modal-content:hover{opacity:1;box-shadow:0px 7px 20px rgba(32,35,42,0.85)}.m-modal .m-modal-content .m-title{margin-bottom:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.m-modal .m-modal-content .m-details{margin-bottom:10px}.m-modal .m-modal-content .m-details p{font-size:12px;margin-top:3px;margin-bottom:3px}.m-modal .m-modal-content a{padding:10px;color:#4a4a4a;border-radius:8px;text-decoration:none}.m-modal .m-modal-content a.m-gmail{color:#d44638}.m-modal .m-modal-content a.m-gmail:hover{background-color:rgba(212,70,56,0.08);color:#d44638}.m-modal .m-modal-content a.m-outlook{color:#0072c6}.m-modal .m-modal-content a.m-outlook:hover{background-color:rgba(0,114,198,0.08);color:#0072c6}.m-modal .m-modal-content a.m-tg{color:#08c}.m-modal .m-modal-content a.m-tg:hover{background-color:rgba(0,114,198,0.08);color:#08c}.m-modal .m-modal-content a.m-wa{color:#00bfa5}.m-modal .m-modal-content a.m-wa:hover{background-color:rgba(0,191,165,0.08);color:#00bfa5}.m-modal .m-modal-content a.m-skype{color:#00aff0}.m-modal .m-modal-content a.m-skype:hover{background-color:rgba(0,175,240,0.08);color:#00aff0}.m-modal .m-modal-content a.m-copy{padding:16px 10px;font-size:16px}.m-modal .m-modal-content a.m-default:hover,.m-modal .m-modal-content a.m-copy:hover{background-color:rgba(0,0,0,0.08);color:#4a4a4a}.m-modal .m-modal-content a.m-by{font-size:8px;margin-top:0.8rem;padding:5px;color:#4a4a4a;opacity:0.5}.m-modal .m-modal-content a.m-by:hover{opacity:1}.m-modal .m-modal-content .w-500{font-weight:500}\n',""]),e.exports=t},function(e,t,a){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var a=function(e,t){var a=e[1]||"",o=e[3];if(!o)return a;if(t&&"function"==typeof btoa){var n=(d=o,i=btoa(unescape(encodeURIComponent(JSON.stringify(d)))),c="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(i),"/*# ".concat(c," */")),l=o.sources.map((function(e){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(e," */")}));return[a].concat(l).concat([n]).join("\n")}var d,i,c;return[a].join("\n")}(t,e);return t[2]?"@media ".concat(t[2]," {").concat(a,"}"):a})).join("")},t.i=function(e,a,o){"string"==typeof e&&(e=[[null,e,""]]);var n={};if(o)for(var l=0;l{let t="en",a=o.translations;e.defaultLang&&o.languages.includes(e.defaultLang)&&(t=e.defaultLang),!e.forceLang&&document.documentElement.lang&&(t=document.documentElement.lang);let n=a.en,i=a[t];{let e=ee();e.style.display="none",e.id="mailgo",e.classList.add("m-modal");let t=ee();t.className="m-modal-back",e.appendChild(t);let a=ee();a.className="m-modal-content",e.appendChild(a),c=ee("strong"),c.id="m-title",c.className="m-title",a.appendChild(c);let o=ee();o.id="m-details",o.className="m-details",m=ee("p"),m.id="m-cc";let s=ee(d);s.className="w-500",s.appendChild(te(i.cc||n.cc)),h=ee(d),h.id="m-cc-value",m.appendChild(s),m.appendChild(h),o.appendChild(m),r=ee("p"),r.id="m-bcc";let w=ee(d);w.className="w-500",w.appendChild(te(i.bcc||n.bcc)),b=ee(d),b.id="m-bcc-value",r.appendChild(w),r.appendChild(b),o.appendChild(r),p=ee("p"),p.id="m-subject";let L=ee(d);L.className="w-500",L.appendChild(te(i.subject||n.subject)),g=ee(d),g.id="m-subject-value",p.appendChild(L),p.appendChild(g),o.appendChild(p),u=ee("p"),u.id="m-body";let k=ee(d);k.className="w-500",k.appendChild(te(i.body||n.body)),f=ee(d),f.id="m-body-value",u.appendChild(k),u.appendChild(f),o.appendChild(u),a.appendChild(o),y=ee("a"),y.id="m-gmail",y.href=l,y.classList.add("m-open"),y.classList.add("m-gmail"),y.appendChild(te(i.open_in||n.open_in));let x=ee(d);x.className="w-500",x.appendChild(te("Gmail")),y.appendChild(x),a.appendChild(y),C=ee("a"),C.id="m-outlook",C.href=l,C.classList.add("m-open"),C.classList.add("m-outlook"),C.appendChild(te(i.open_in||n.open_in));let A=ee(d);A.className="w-500",A.appendChild(te("Outlook")),C.appendChild(A),a.appendChild(C),v=ee("a"),v.id="m-open",v.href=l,v.classList.add("m-open"),v.classList.add("m-default");let E=ee(d);E.className="w-500",E.appendChild(te("open")),v.appendChild(E),v.appendChild(te(" default")),a.appendChild(v),j=ee("a"),j.id="m-copy",j.href=l,j.classList.add("m-copy"),j.classList.add("w-500"),j.appendChild(te("copy")),a.appendChild(j),a.appendChild(Y()),document.body.appendChild(e),t.addEventListener("click",V)}{let e=ee();e.style.display="none",e.id="mailgo-tel",e.classList.add("m-modal");let t=ee();t.className="m-modal-back",e.appendChild(t);let a=ee();a.className="m-modal-content",e.appendChild(a),s=ee("strong"),s.id="m-tel-title",s.className="m-title",a.appendChild(s),w=ee("a"),w.id="m-tg",w.href=l,w.classList.add("m-open"),w.classList.add("m-tg"),w.style.display="none",w.appendChild(te(i.open_in||n.open_in));let o=ee(d);o.className="w-500",o.appendChild(te("Telegram")),w.appendChild(o),a.appendChild(w),L=ee("a"),L.id="m-wa",L.href=l,L.classList.add("m-open"),L.classList.add("m-wa"),L.appendChild(te(i.open_in||n.open_in));let c=ee(d);c.className="w-500",c.appendChild(te("WhatsApp")),L.appendChild(c),a.appendChild(L),k=ee("a"),k.id="m-skype",k.href=l,k.classList.add("m-open"),k.classList.add("m-skype"),k.appendChild(te(i.open_in||n.open_in));let m=ee(d);m.className="w-500",m.appendChild(te("Skype")),k.appendChild(m),a.appendChild(k),x=ee("a"),x.id="m-call",x.href=l,x.classList.add("m-open"),x.classList.add("m-default");let r=ee(d);r.className="w-500",r.appendChild(te("call")),x.appendChild(r),x.appendChild(te(" as default")),a.appendChild(x),A=ee("a"),A.id="m-tel-copy",A.href=l,A.classList.add("m-copy"),A.classList.add("w-500"),A.appendChild(te("copy")),a.appendChild(A),a.appendChild(Y()),document.body.appendChild(e),t.addEventListener("click",V)}document.addEventListener("click",q)},P=(e="mail",t)=>{if("mail"===e){if(t.href&&t.href.toLowerCase().startsWith("mailto:")){E=decodeURIComponent(t.href.split("?")[0].split("mailto:")[1].trim()),i=new URL(t.href);let e=i.searchParams;N=e.get("cc"),S=e.get("bcc"),R=e.get("subject"),U=e.get("body")}else E=t.getAttribute("data-address")+"@"+t.getAttribute("data-domain"),i=new URL("mailto:"+encodeURIComponent(E)),N=t.getAttribute("data-cc-address")+"@"+t.getAttribute("data-cc-domain"),S=t.getAttribute("data-bcc-address")+"@"+t.getAttribute("data-bcc-domain"),R=t.getAttribute("data-subject"),U=t.getAttribute("data-body");if(!se(E.split(",")))return;N&&!se(N.split(","))&&(N=""),S&&!se(S.split(","))&&(S=""),c.innerHTML=E.split(",").join("
"),N?(m.style.display="block",h.innerHTML=N.split(",").join("
")):m.style.display="none",S?(r.style.display="block",b.innerHTML=S.split(",").join("
")):r.style.display="none",R?(p.style.display="block",g.textContent=R):p.style.display="none",U?(u.style.display="block",f.textContent=U):u.style.display="none",y.addEventListener("click",W),C.addEventListener("click",H),_=oe(E),v.addEventListener("click",D),j.addEventListener("click",()=>G(E))}"tel"===e&&(t.href&&t.href.toLowerCase().startsWith("tel:")?I=decodeURIComponent(t.href.split("?")[0].split("tel:")[1].trim()):t.href&&t.href.toLowerCase().startsWith("callto:")?I=decodeURIComponent(t.href.split("?")[0].split("callto:")[1].trim()):t.hasAttribute("data-tel")&&(I=t.getAttribute("data-tel"),M=t.getAttribute("data-msg")),t.hasAttribute("data-telegram")&&(z=t.getAttribute("data-telegram")),t.hasAttribute("data-skype")&&(O=t.getAttribute("data-skype")),s.innerHTML=I,L.addEventListener("click",Z),z&&(de("m-tg","block"),w.addEventListener("click",B)),k.addEventListener("click",J),x.addEventListener("click",F),A.addEventListener("click",()=>G(I))),Q(e),document.addEventListener("keydown",K)},W=()=>{let e="https://mail.google.com/mail/u/0/?view=cm&source=mailto&to="+encodeURIComponent(E);N&&(e=e.concat("&cc="+encodeURIComponent(N))),S&&(e=e.concat("&bcc="+encodeURIComponent(S))),R&&(e=e.concat("&subject="+R)),U&&(e=e.concat("&body="+U)),window.open(e,"_blank"),V()},H=()=>{let e="https://outlook.live.com/owa/?path=/mail/action/compose&to="+encodeURIComponent(E);R&&(e=e.concat("&subject="+R)),U&&(e=e.concat("&body="+U)),window.open(e,"_blank"),V()},D=()=>{ae(_),V()},B=()=>{let e="https://t.me/"+z;window.open(e,"_blank"),V()},J=()=>{let e="skype:"+(""!==O?O:I);window.open(e,"_blank"),V()},Z=()=>{let e="https://wa.me/"+I;window.open(e,"_blank"),V()},F=()=>{let e="tel:"+I;window.open(e),V()},G=e=>{let t;me(e),t=X("mail")?j:A,t.textContent="copied",setTimeout(()=>{t.textContent="copy",V()},999)},$=(e,t="mail")=>{let a=e.href;return"mail"===t?a&&a.toLowerCase().startsWith("mailto:")&&!e.classList.contains("no-mailgo")||e.hasAttribute("data-address")&&(a&&"#mailgo"===e.getAttribute("href").toLowerCase()||e.classList&&e.classList.contains("mailgo")):"tel"===t&&(a&&(a.toLowerCase().startsWith("tel:")||a.toLowerCase().startsWith("callto:"))&&!e.classList.contains("no-mailgo")||e.hasAttribute("data-tel")&&a&&"#mailgo"===e.getAttribute("href").toLowerCase()||e.classList&&e.classList.contains("mailgo"))},q=e=>{if(!document.contains(ne("mailgo"))||!document.contains(ne("mailgo-tel")))return;if(X("mail")||X("tel"))return!1;let t=e.composedPath&&e.composedPath()||ie(e.target);return t&&t.forEach(t=>!(t instanceof HTMLDocument||t instanceof Window)&&($(t,"mail")?(e.preventDefault(),P("mail",t),!0):$(t,"tel")?(e.preventDefault(),P("tel",t),!0):void 0)),!1},K=e=>{if(X("mail"))switch(e.keyCode){case 27:V();break;case 71:W();break;case 79:H();break;case 32:case 13:D();break;case 67:G(E);break;default:return}else if(X("tel"))switch(e.keyCode){case 27:V();break;case 84:B();break;case 87:Z();break;case 32:case 13:F();break;case 67:G(I);break;default:return}},Q=(e="mail")=>"mail"===e?(de("mailgo","flex"),!0):"tel"===e&&(de("mailgo-tel","flex"),!0),V=()=>{de("mailgo","none"),de("mailgo-tel","none"),document.removeEventListener("keydown",K)},X=(e="mail")=>"mail"===e?"flex"===le("mailgo"):"tel"===e&&"flex"===le("mailgo-tel"),Y=()=>{let e=ee("a");return e.href="https://mailgo.js.org?ref=mailgo-modal",e.className="m-by",e.target="_blank",e.rel="noopener noreferrer",e.appendChild(te("mailgo.js.org")),e},ee=(e="div")=>document.createElement(e),te=e=>document.createTextNode(e),ae=e=>window.location.href="mailto:"+atob(e),oe=e=>btoa(e),ne=e=>document.getElementById(e),le=e=>ne(e).style.display,de=(e,t)=>ne(e).style.display=t,ie=e=>{let t=[];for(;e;){if(t.push(e),"HTML"===e.tagName)return t.push(document),t.push(window),t;e=e.parentElement}},ce=e=>/^(([^<>()[\]\\.,;:\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),se=e=>e.every(ce),me=e=>{let t=ee("textarea");t.value=e,t.setAttribute("readonly",""),t.style.position="absolute",t.style.left="-9999px",document.body.appendChild(t);let a=document.getSelection().rangeCount>0&&document.getSelection().getRangeAt(0);return t.select(),document.execCommand("copy"),document.body.removeChild(t),!!a&&(document.getSelection().removeAllRanges(),document.getSelection().addRange(a),!0)};var re=e=>{window&&"undefined"!=typeof window&&((()=>{let e=ee("style");e.id="mailgo-style",e.type="text/css",e.appendChild(te(n)),document.head.appendChild(e)})(),(null==e?void 0:e.initEvent)?document.addEventListener(e.initEvent,()=>{T(e)}):T(e))};re({initEvent:"DOMContentLoaded"})}]); \ No newline at end of file