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