mailymaily/dist/mailgo.min.js
Matteo Manzinello 09bffa4025 v0.8.4
2020-01-24 18:49:36 +01:00

1 line
12 KiB
JavaScript

"use strict";var mailgoVersion="0.8.4";!function(){function e(){var t=tt();t.style.display="none",t.id="mailgo",t.classList.add("m-modal");var e=tt();e.className="m-modal-back",t.aC(e);var a=tt();a.className="m-modal-content",t.aC(a),(w=tt("strong")).id="m-title",w.className="m-title",a.aC(w);var o=tt();o.id="m-details",o.className="m-details",(v=tt("p")).id="m-cc";var n=tt(_);n.className="w-500",n.aC(at("cc ")),(L=tt(_)).id="m-cc-value",v.aC(n),v.aC(L),o.aC(v),(C=tt("p")).id="m-bcc";var i=tt(_);i.className="w-500",i.aC(at("bcc ")),(z=tt(_)).id="m-bcc-value",C.aC(i),C.aC(z),o.aC(C),(y=tt("p")).id="m-subject";var l=tt(_);l.className="w-500",l.aC(at("subject ")),(A=tt(_)).id="m-subject-value",y.aC(l),y.aC(A),o.aC(y),(k=tt("p")).id="m-body";var s=tt(_);s.className="w-500",s.aC(at("body ")),(E=tt(_)).id="m-body-value",k.aC(s),k.aC(E),o.aC(k),a.aC(o),(N=tt("a")).id="m-gmail",N.href=W,N.classList.add("m-open"),N.classList.add("m-gmail"),N.aC(at("open in "));var d=tt(_);d.className="w-500",d.aC(at("Gmail")),N.aC(d),a.aC(N),(j=tt("a")).id="m-outlook",j.href=W,j.classList.add("m-open"),j.classList.add("m-outlook"),j.aC(at("open in "));var r=tt(_);r.className="w-500",r.aC(at("Outlook")),j.aC(r),a.aC(j),(R=tt("a")).id="m-open",R.href=W,R.classList.add("m-open"),R.classList.add("m-default");var c=tt(_);c.className="w-500",c.aC(at("open")),R.aC(c),R.aC(at(" default")),a.aC(R),(M=tt("a")).id="m-copy",M.href=W,M.classList.add("m-copy"),M.classList.add("w-500"),M.aC(at("copy")),a.aC(M),a.aC(Y()),document.body.aC(t),e.addEventListener("click",Q);var m=tt();m.style.display="none",m.id="mailgo-tel",m.classList.add("m-modal");var p=tt();p.className="m-modal-back",m.aC(p);var b=tt();b.className="m-modal-content",m.aC(b),(x=tt("strong")).id="m-tel-title",x.className="m-title",b.aC(x),(U=tt("a")).id="m-tg",U.href=W,U.classList.add("m-open"),U.classList.add("m-tg"),U.style.display="none",U.aC(at("open in "));var u=tt(_);u.className="w-500",u.aC(at("Telegram")),U.aC(u),b.aC(U),(I=tt("a")).id="m-wa",I.href=W,I.classList.add("m-open"),I.classList.add("m-wa"),I.aC(at("open in "));var f=tt(_);f.className="w-500",f.aC(at("WhatsApp")),I.aC(f),b.aC(I),(S=tt("a")).id="m-skype",S.href=W,S.classList.add("m-open"),S.classList.add("m-skype"),S.aC(at("open in "));var g=tt(_);g.className="w-500",g.aC(at("Skype")),S.aC(g),b.aC(S),(T=tt("a")).id="m-call",T.href=W,T.classList.add("m-open"),T.classList.add("m-default");var h=tt(_);h.className="w-500",h.aC(at("call")),T.aC(h),T.aC(at(" as default")),b.aC(T),(H=tt("a")).id="m-tel-copy",H.href=W,H.classList.add("m-copy"),H.classList.add("w-500"),H.aC(at("copy")),b.aC(H),b.aC(Y()),document.body.aC(m),p.addEventListener("click",Q)}function a(t,e){var a=0<arguments.length&&void 0!==t?t:d,o=1<arguments.length?e:void 0;if(a===d){if(o.href&&o.href.toLowerCase().startsWith(i)){m=decodeURIComponent(o.href.split("?")[0].split(i)[1].trim()),c=new URL(o.href);var n=new URLSearchParams(c.search);b=n.get("cc"),u=n.get("bcc"),f=n.get("subject"),g=n.get("body")}else m=o.getAttribute("data-address")+"@"+o.getAttribute("data-domain"),c=new URL(i+encodeURIComponent(m)),b=o.getAttribute("data-cc-address")+"@"+o.getAttribute("data-cc-domain"),u=o.getAttribute("data-bcc-address")+"@"+o.getAttribute("data-bcc-domain"),f=o.getAttribute("data-subject"),g=o.getAttribute("data-body");if(!dt(m.split(",")))return;b&&!dt(b.split(","))&&(b=""),u&&!dt(u.split(","))&&(u=""),w.innerHTML=m.split(",").join("<br/>"),b?(v.style.display="block",L.innerHTML=b.split(",").join("<br/>")):v.style.display="none",u?(C.style.display="block",z.innerHTML=u.split(",").join("<br/>")):C.style.display="none",f?(y.style.display="block",A.textContent=f):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=ot(m),R.addEventListener("click",Z),M.addEventListener("click",function(){return q(m)})}a===r&&(o.href&&o.href.toLowerCase().startsWith(l)?h=decodeURIComponent(o.href.split("?")[0].split(l)[1].trim()):o.href&&o.href.toLowerCase().startsWith(s)?h=decodeURIComponent(o.href.split("?")[0].split(s)[1].trim()):o.hasAttribute("data-tel")&&(h=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=h,I.addEventListener("click",V),D&&(lt("m-tg","block"),U.addEventListener("click",F)),S.addEventListener("click",G),T.addEventListener("click",$),H.addEventListener("click",function(){return q(h)})),K(a),document.addEventListener("keydown",J)}function o(t,e){var a=1<arguments.length&&void 0!==e?e:d;return a===d?t.href&&t.href.toLowerCase().startsWith(i)&&!t.classList.contains("no-mailgo")||t.hasAttribute("data-address")&&(t.href&&"#mailgo"===t.getAttribute("href").toLowerCase()||t.classList&&t.classList.contains("mailgo")):a===r&&(t.href&&(t.href.toLowerCase().startsWith(l)||t.href.toLowerCase().startsWith(s))&&!t.classList.contains("no-mailgo")||t.hasAttribute("data-tel")&&t.href&&"#mailgo"===t.getAttribute("href").toLowerCase()||t.classList&&t.classList.contains("mailgo"))}function n(e){if(document.contains(nt("mailgo"))&&document.contains(nt("mailgo-tel"))&&!X(d)&&!X(r)){var t=e.path||e.composedPath&&e.composedPath()||st(e.target);t&&t.forEach(function(t){if(!(t instanceof HTMLDocument||t instanceof Window))return o(t,d)?(e.preventDefault(),void a(d,t)):o(t,r)?(e.preventDefault(),void a(r,t)):void 0})}}var w,x,v,C,y,k,L,z,A,E,N,j,R,U,I,S,T,M,H,i="mailto:",l="tel:",s="callto:",d="mail",r="tel",W="javascript:void(0);",_="span",c="",m="",p="",b="",u="",f="",g="",h="",D="",P="",B=function(){var t="https://mail.google.com/mail/u/0/?view=cm&source=mailto&to="+encodeURIComponent(m);b&&(t=t.concat("&cc="+encodeURIComponent(b))),u&&(t=t.concat("&bcc="+encodeURIComponent(u))),f&&(t=t.concat("&subject="+f)),g&&(t=t.concat("&body="+g)),window.open(t,"_blank"),Q()},O=function(){var t="https://outlook.live.com/owa/?path=/mail/action/compose&to="+encodeURIComponent(m);f&&(t=t.concat("&subject="+f)),g&&(t=t.concat("&body="+g)),window.open(t,"_blank"),Q()},Z=function(){t(p),Q()},F=function(){var t="https://t.me/"+D;window.open(t,"_blank"),Q()},G=function(){var t="skype:"+(""!==P?P:h);window.open(t,"_blank"),Q()},V=function(){var t="https://wa.me/"+h;window.open(t,"_blank"),Q()},$=function(){var t="tel:"+h;window.open(t),Q()},q=function(t){var e;rt(t),(e=X(d)?M:H).textContent="copied",setTimeout(function(){e.textContent="copy",Q()},999)},J=function(t){if(X(d))switch(t.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(t.keyCode){case 27:Q();break;case 84:F();break;case 87:V();break;case 32:case 13:$();break;case 67:q(h);break;default:return}},K=function(t){var e=0<arguments.length&&void 0!==t?t:d;e!==d?e!==r||lt("mailgo-tel","flex"):lt("mailgo","flex")},Q=function(){lt("mailgo","none"),lt("mailgo-tel","none"),document.removeEventListener("keydown",J)},X=function(t){var e=0<arguments.length&&void 0!==t?t:d;return e===d?"flex"===it("mailgo"):e===r&&"flex"===it("mailgo-tel")},Y=function(){var t=tt("a");return t.href="https://mailgo.js.org?ref=mailgo-modal",t.className="m-by",t.target="_blank",t.rel="noopener noreferrer",t.aC(at("mailgo.js.org")),t},tt=function(t){var e=0<arguments.length&&void 0!==t?t:"div";return document.createElement(e)};HTMLElement.prototype.aC=function(t){return this.appendChild(t)};function et(t){return/^(([^<>()[\]\\.,;:\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(t)}var at=function(t){return document.createTextNode(t)},t=function(t){return window.location.href=i+atob(t)},ot=function(t){return btoa(t)},nt=function(t){return document.getElementById(t)},it=function(t){return nt(t).style.display},lt=function(t,e){return nt(t).style.display=e},st=function(t){for(var e=[];t;){if(e.push(t),"HTML"===t.tagName)return e.push(document),e.push(window),e;t=t.parentElement}},dt=function(t){return t.every(et)},rt=function(t){var e=tt("textarea");e.value=t,e.setAttribute("readonly",""),e.style.position="absolute",e.style.left="-9999px",document.body.aC(e);var a=0<document.getSelection().rangeCount&&document.getSelection().getRangeAt(0);e.select(),document.execCommand("copy"),document.body.removeChild(e),a&&(document.getSelection().removeAllRanges(),document.getSelection().addRange(a))};!function(){if(window&&"undefined"!=typeof window){var t=tt("style");t.id="mailgo-style",t.type="text/css",t.aC(at('.m-modal{position:fixed;top:0;right:0;bottom:0;left:0;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;font-size:15px;z-index:10000}.m-modal a,.m-modal p,.m-modal span,.m-modal strong{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,.75);opacity:.8}.m-modal .m-modal-content{position:relative;z-index:10002;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;text-align:center;min-width:200px;max-width:240px;background-color:#fff;opacity:.97;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 3px 20px rgba(32,35,42,.5);-moz-box-shadow:0 3px 20px rgba(32,35,42,.5);box-shadow:0 3px 20px rgba(32,35,42,.5);color:#4a4a4a;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:auto;padding:20px;-webkit-transition:.5s -webkit-box-shadow;transition:.5s -webkit-box-shadow;-o-transition:.5s box-shadow;-moz-transition:.5s box-shadow,.5s -moz-box-shadow;transition:.5s box-shadow;transition:.5s box-shadow,.5s -webkit-box-shadow,.5s -moz-box-shadow}.m-modal .m-modal-content:hover{opacity:1;-webkit-box-shadow:0 7px 20px rgba(32,35,42,.85);-moz-box-shadow:0 7px 20px rgba(32,35,42,.85);box-shadow:0 7px 20px rgba(32,35,42,.85)}.m-modal .m-modal-content .m-title{margin-bottom:8px;overflow:hidden;white-space:nowrap;-o-text-overflow:ellipsis;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;-webkit-border-radius:8px;-moz-border-radius:8px;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,.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,.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,.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,.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,.08);color:#00aff0}.m-modal .m-modal-content a.m-copy{padding:16px 10px;font-size:16px}.m-modal .m-modal-content a.m-copy:hover,.m-modal .m-modal-content a.m-default:hover{background-color:rgba(0,0,0,.08);color:#4a4a4a}.m-modal .m-modal-content a.m-by{font-size:8px;margin-top:.8rem;padding:5px;color:#4a4a4a;opacity:.5}.m-modal .m-modal-content a.m-by:hover{opacity:1}.m-modal .m-modal-content .w-500{font-weight:500}')),document.head.aC(t),document.addEventListener("DOMContentLoaded",e),document.addEventListener("click",n)}}()}();