1 line
12 KiB
JavaScript
1 line
12 KiB
JavaScript
"use strict";var mailgoVersion="0.8.2";!function(){function e(){var a=ca("div");a.style.display="none",a.id="mailgo",a.classList.add("m-modal");var t=ca("div");t.className="m-modal-back",a.ac(t);var e=ca("div");e.className="m-modal-content",a.ac(e),(_=ca("strong")).id="m-title",_.className="m-title",e.ac(_);var o=ca("div");o.id="m-details",o.className="m-details",(P=ca("p")).id="m-cc";var n=ca("span");n.className="w-500";var i=sa("cc ");n.ac(i),(F=ca("span")).id="m-cc-value",P.ac(n),P.ac(F),o.ac(P),(B=ca("p")).id="m-bcc";var c=ca("span");c.className="w-500";var s=sa("bcc ");c.ac(s),(G=ca("span")).id="m-bcc-value",B.ac(c),B.ac(G),o.ac(B),(O=ca("p")).id="m-subject";var r=ca("span");r.className="w-500";var d=sa("subject ");r.ac(d),(V=ca("span")).id="m-subject-value",O.ac(r),O.ac(V),o.ac(O),(Z=ca("p")).id="m-body";var l=ca("span");l.className="w-500";var m=sa("body ");l.ac(m),($=ca("span")).id="m-body-value",Z.ac(l),Z.ac($),o.ac(Z),e.ac(o),(q=ca("a")).id="m-gmail",q.href=oa,q.classList.add("m-open"),q.classList.add("m-gmail");var p=sa("open in ");q.ac(p);var b=ca("span");b.className="w-500";var u=sa("Gmail");b.ac(u),q.ac(b),e.ac(q),(J=ca("a")).id="m-outlook",J.href=oa,J.classList.add("m-open"),J.classList.add("m-outlook");var f=sa("open in ");J.ac(f);var g=ca("span");g.className="w-500";var v=sa("Outlook");g.ac(v),J.ac(g),e.ac(J),(K=ca("a")).id="m-open",K.href=oa,K.classList.add("m-open"),K.classList.add("m-default");var w=ca("span");w.className="w-500";var h=sa("open");w.ac(h);var x=sa(" default");K.ac(w),K.ac(x),e.ac(K),(ta=ca("a")).id="m-copy",ta.href=oa,ta.classList.add("m-copy"),ta.classList.add("w-500");var y=sa("copy");ta.ac(y),e.ac(ta),e.ac(ia()),document.body.ac(a),t.addEventListener("click",na);var k=ca("div");k.style.display="none",k.id="mailgo-tel",k.classList.add("m-modal");var L=ca("div");L.className="m-modal-back",k.ac(L);var z=ca("div");z.className="m-modal-content",k.ac(z),(D=ca("strong")).id="m-tel-title",D.className="m-title",z.ac(D),(Q=ca("a")).id="m-tg",Q.href=oa,Q.classList.add("m-open"),Q.classList.add("m-tg"),Q.style.display="none";var C=sa("open in ");Q.ac(C);var A=ca("span");A.className="w-500";var E=sa("Telegram");A.ac(E),Q.ac(A),z.ac(Q),(X=ca("a")).id="m-wa",X.href=oa,X.classList.add("m-open"),X.classList.add("m-wa");var N=sa("open in ");X.ac(N);var j=ca("span");j.className="w-500";var R=sa("WhatsApp");j.ac(R),X.ac(j),z.ac(X),(Y=ca("a")).id="m-skype",Y.href=oa,Y.classList.add("m-open"),Y.classList.add("m-skype");var U=sa("open in ");Y.ac(U);var I=ca("span");I.className="w-500";var S=sa("Skype");I.ac(S),Y.ac(I),z.ac(Y),(aa=ca("a")).id="m-call",aa.href=oa,aa.classList.add("m-open"),aa.classList.add("m-default");var T=ca("span");T.className="w-500";var M=sa("call");T.ac(M);var H=sa(" as default");aa.ac(T),aa.ac(H),z.ac(aa),(ea=ca("a")).id="m-tel-copy",ea.href=oa,ea.classList.add("m-copy"),ea.classList.add("w-500");var W=sa("copy");ea.ac(W),z.ac(ea),z.ac(ia()),document.body.ac(k),L.addEventListener("click",na)}function o(a,t){var e=0<arguments.length&&void 0!==a?a:d,o=1<arguments.length?t:void 0;if(e===d){if(o.href&&o.href.toLowerCase().startsWith(c)){p=decodeURIComponent(o.href.split("?")[0].split(c)[1].trim()),m=new URL(o.href);var n=new URLSearchParams(m.search);u=n.get("cc"),f=n.get("bcc"),g=n.get("subject"),v=n.get("body")}else p=o.getAttribute("data-address")+"@"+o.getAttribute("data-domain"),m=new URL(c+encodeURIComponent(p)),u=o.getAttribute("data-cc-address")+"@"+o.getAttribute("data-cc-domain"),f=o.getAttribute("data-bcc-address")+"@"+o.getAttribute("data-bcc-domain"),g=o.getAttribute("data-subject"),v=o.getAttribute("data-body");if(!W(p.split(",")))return;u&&!W(u.split(","))&&(u=""),f&&!W(f.split(","))&&(f=""),_.innerHTML=p.split(",").join("<br/>"),u?(P.style.display="block",F.innerHTML=u.split(",").join("<br/>")):P.style.display="none",f?(B.style.display="block",G.innerHTML=f.split(",").join("<br/>")):B.style.display="none",g?(O.style.display="block",V.textContent=g):O.style.display="none",v?(Z.style.display="block",$.textContent=v):Z.style.display="none",q.addEventListener("click",y),J.addEventListener("click",k),b=I(p),K.addEventListener("click",L),ta.addEventListener("click",function(){return N(p)})}e===l&&(o.href&&o.href.toLowerCase().startsWith(s)?w=decodeURIComponent(o.href.split("?")[0].split(s)[1].trim()):o.href&&o.href.toLowerCase().startsWith(r)?w=decodeURIComponent(o.href.split("?")[0].split(r)[1].trim()):o.hasAttribute("data-tel")&&(w=o.getAttribute("data-tel"),o.getAttribute("data-msg")),o.hasAttribute("data-telegram")&&(h=o.getAttribute("data-telegram")),o.hasAttribute("data-skype")&&(x=o.getAttribute("data-skype")),D.innerHTML=w,X.addEventListener("click",A),h&&(M("m-tg","block"),Q.addEventListener("click",z)),Y.addEventListener("click",C),aa.addEventListener("click",E),ea.addEventListener("click",function(){return N(w)})),R(e),document.addEventListener("keydown",j)}function n(a,t){var e=1<arguments.length&&void 0!==t?t:d;return e===d?a.href&&a.href.toLowerCase().startsWith(c)&&!a.classList.contains("no-mailgo")||a.hasAttribute("data-address")&&(a.href&&"#mailgo"===a.getAttribute("href").toLowerCase()||a.classList&&a.classList.contains("mailgo")):e===l&&(a.href&&(a.href.toLowerCase().startsWith(s)||a.href.toLowerCase().startsWith(r))&&!a.classList.contains("no-mailgo")||a.hasAttribute("data-tel")&&a.href&&"#mailgo"===a.getAttribute("href").toLowerCase()||a.classList&&a.classList.contains("mailgo"))}function i(t){if(document.contains(S("mailgo"))&&document.contains(S("mailgo-tel"))&&!U(d)&&!U(l)){var a=t.path||t.composedPath&&t.composedPath()||H(t.target);a&&a.forEach(function(a){if(!(a instanceof HTMLDocument||a instanceof Window))return n(a,d)?(t.preventDefault(),void o(d,a)):n(a,l)?(t.preventDefault(),void o(l,a)):void 0})}}var _,D,P,B,O,Z,F,G,V,$,q,J,K,Q,X,Y,aa,ta,ea,c="mailto:",s="tel:",r="callto:",d="mail",l="tel",oa="javascript:void(0);",m="",p="",b="",u="",f="",g="",v="",w="",h="",x="",y=function(){var a="https://mail.google.com/mail/u/0/?view=cm&source=mailto&to="+encodeURIComponent(p);u&&(a=a.concat("&cc="+encodeURIComponent(u))),f&&(a=a.concat("&bcc="+encodeURIComponent(f))),g&&(a=a.concat("&subject="+g)),v&&(a=a.concat("&body="+v)),window.open(a,"_blank"),na()},k=function(){var a="https://outlook.live.com/owa/?path=/mail/action/compose&to="+encodeURIComponent(p);g&&(a=a.concat("&subject="+g)),v&&(a=a.concat("&body="+v)),window.open(a,"_blank"),na()},L=function(){a(b),na()},z=function(){var a="https://t.me/"+h;window.open(a,"_blank"),na()},C=function(){var a="skype:"+(""!==x?x:w);window.open(a,"_blank"),na()},A=function(){var a="https://wa.me/"+w;window.open(a,"_blank"),na()},E=function(){var a="tel:"+w;window.open(a),na()},N=function(a){var t;ra(a),(t=U(d)?ta:ea).textContent="copied",setTimeout(function(){t.textContent="copy",na()},999)},j=function(a){if(U(d))switch(a.keyCode){case 27:na();break;case 71:y();break;case 79:k();break;case 32:case 13:L();break;case 67:N(p);break;default:return}else if(U(l))switch(a.keyCode){case 27:na();break;case 84:z();break;case 87:A();break;case 32:case 13:E();break;case 67:N(w);break;default:return}},R=function(a){var t=0<arguments.length&&void 0!==a?a:d;t!==d?t!==l||M("mailgo-tel","flex"):M("mailgo","flex")},na=function(){M("mailgo","none"),M("mailgo-tel","none"),document.removeEventListener("keydown",j)},U=function(a){var t=0<arguments.length&&void 0!==a?a:d;return t===d?"flex"===T("mailgo"):t===l&&"flex"===T("mailgo-tel")},ia=function(){var a=ca("a");a.href="https://mailgo.js.org?ref=mailgo-modal",a.className="m-by",a.target="_blank",a.rel="noopener noreferrer";var t=sa("mailgo.js.org");return a.ac(t),a},ca=function(a){return document.createElement(a)};HTMLElement.prototype.ac=function(a){return this.appendChild(a)};function t(a){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(a)}var sa=function(a){return document.createTextNode(a)},a=function(a){return window.location.href=c+atob(a)},I=function(a){return btoa(a)},S=function(a){return document.getElementById(a)},T=function(a){return S(a).style.display},M=function(a,t){return S(a).style.display=t},H=function(a){for(var t=[];a;){if(t.push(a),"HTML"===a.tagName)return t.push(document),t.push(window),t;a=a.parentElement}},W=function(a){return a.every(t)},ra=function(a){var t=ca("textarea");t.value=a,t.setAttribute("readonly",""),t.style.position="absolute",t.style.left="-9999px",document.body.ac(t);var e=0<document.getSelection().rangeCount&&document.getSelection().getRangeAt(0);t.select(),document.execCommand("copy"),document.body.removeChild(t),e&&(document.getSelection().removeAllRanges(),document.getSelection().addRange(e))};!function(){if(window&&"undefined"!=typeof window){var a=ca("style");a.id="mailgo-style",a.type="text/css";var t=sa('.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}');a.ac(t),document.head.ac(a),document.addEventListener("DOMContentLoaded",e),document.addEventListener("click",i)}}()}(); |