From 10e27d19bdcb748944e07bfc676840960839e69e Mon Sep 17 00:00:00 2001 From: Matteo Manzinello Date: Mon, 28 Oct 2019 19:29:38 +0100 Subject: [PATCH] fix error during copy --- dist/mailgo.min.js | 2 +- mailgo.js | 2 +- src/mailgo.js | 9 +++++---- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/dist/mailgo.min.js b/dist/mailgo.min.js index a0e94f1..1b66ba5 100644 --- a/dist/mailgo.min.js +++ b/dist/mailgo.min.js @@ -1 +1 @@ -"use strict";!function(){function o(){var e=document.createElement("div");e.style.display="none",e.id="mailgo",e.classList.add("mailgo-modal");var a=document.createElement("div");a.className="mailgo-modal-background",e.appendChild(a);var o=document.createElement("div");o.className="mailgo-modal-content",e.appendChild(o),(ne=document.createElement("strong")).id="mailgo-title",ne.className="mailgo-title",o.appendChild(ne);var t=document.createElement("div");t.id="mailgo-details",t.className="mailgo-details";var i=document.createElement("p");i.id="mailgo-cc";var n=document.createElement("span");n.className="mailgo-weight-500";var l=document.createTextNode("cc ");n.appendChild(l);var d=document.createElement("span");d.id="mailgo-cc-value",i.appendChild(n),i.appendChild(d),t.appendChild(i);var c=document.createElement("p");c.id="mailgo-bcc";var m=document.createElement("span");m.className="mailgo-weight-500";var r=document.createTextNode("bcc ");m.appendChild(r);var s=document.createElement("span");s.id="mailgo-bcc-value",c.appendChild(m),c.appendChild(s),t.appendChild(c);var p=document.createElement("p");p.id="mailgo-subject";var g=document.createElement("span");g.className="mailgo-weight-500";var u=document.createTextNode("subject ");g.appendChild(u);var h=document.createElement("span");h.id="mailgo-subject-value",p.appendChild(g),p.appendChild(h),t.appendChild(p);var b=document.createElement("p");b.id="mailgo-body";var v=document.createElement("span");v.className="mailgo-weight-500";var f=document.createTextNode("body ");v.appendChild(f);var x=document.createElement("span");x.id="mailgo-body-value",b.appendChild(v),b.appendChild(x),t.appendChild(b),o.appendChild(t);var w=document.createElement("a");w.id="mailgo-gmail",w.href=de,w.classList.add("mailgo-open"),w.classList.add("mailgo-gmail");var y=document.createTextNode("open in ");w.appendChild(y);var C=document.createElement("span");C.className="mailgo-weight-500";var k=document.createTextNode("Gmail");C.appendChild(k),w.appendChild(C),o.appendChild(w);var E=document.createElement("a");E.id="mailgo-outlook",E.href=de,E.classList.add("mailgo-open"),E.classList.add("mailgo-outlook");var L=document.createTextNode("open in ");E.appendChild(L);var N=document.createElement("span");N.className="mailgo-weight-500";var T=document.createTextNode("Outlook");N.appendChild(T),E.appendChild(N),o.appendChild(E);var z=document.createElement("a");z.id="mailgo-open",z.href=de,z.classList.add("mailgo-open"),z.classList.add("mailgo-default");var A=document.createElement("span");A.className="mailgo-weight-500";var j=document.createTextNode("open");A.appendChild(j);var R=document.createTextNode(" default");z.appendChild(A),z.appendChild(R),o.appendChild(z);var U=document.createElement("a");U.id="mailgo-copy",U.href=de,U.classList.add("mailgo-copy"),U.classList.add("mailgo-weight-500");var I=document.createTextNode("copy");U.appendChild(I),o.appendChild(U);var S=document.createElement("a");S.id="mailgo.js.org",S.href="https://mailgo.js.org?ref=mailgo-modal",S.className="mailgo-by",S.target="_blank",S.rel="noopener noreferrer";var M=document.createTextNode("mailgo.js.org");S.appendChild(M),o.appendChild(S),document.body.appendChild(e),a.addEventListener("click",ce);var W=document.createElement("div");W.style.display="none",W.id="mailgo-tel",W.classList.add("mailgo-modal");var H=document.createElement("div");H.className="mailgo-modal-background",W.appendChild(H);var _=document.createElement("div");_.className="mailgo-modal-content",W.appendChild(_),(le=document.createElement("strong")).id="mailgo-tel-title",le.className="mailgo-title",_.appendChild(le);var D=document.createElement("a");D.id="mailgo-telegram",D.href=de,D.classList.add("mailgo-open"),D.classList.add("mailgo-telegram"),D.style.display="none";var P=document.createTextNode("open in ");D.appendChild(P);var B=document.createElement("span");B.className="mailgo-weight-500";var O=document.createTextNode("Telegram");B.appendChild(O),D.appendChild(B),_.appendChild(D);var Z=document.createElement("a");Z.id="mailgo-wa",Z.href=de,Z.classList.add("mailgo-open"),Z.classList.add("mailgo-wa");var F=document.createTextNode("open in ");Z.appendChild(F);var G=document.createElement("span");G.className="mailgo-weight-500";var $=document.createTextNode("WhatsApp");G.appendChild($),Z.appendChild(G),_.appendChild(Z);var q=document.createElement("a");q.id="mailgo-skype",q.href=de,q.classList.add("mailgo-open"),q.classList.add("mailgo-skype");var J=document.createTextNode("open in ");q.appendChild(J);var K=document.createElement("span");K.className="mailgo-weight-500";var Q=document.createTextNode("Skype");K.appendChild(Q),q.appendChild(K),_.appendChild(q);var V=document.createElement("a");V.id="mailgo-call",V.href=de,V.classList.add("mailgo-open"),V.classList.add("mailgo-default");var X=document.createElement("span");X.className="mailgo-weight-500";var Y=document.createTextNode("call");X.appendChild(Y);var ee=document.createTextNode(" as default");V.appendChild(X),V.appendChild(ee),_.appendChild(V);var ae=document.createElement("a");ae.id="mailgo-tel-copy",ae.href=de,ae.classList.add("mailgo-copy"),ae.classList.add("mailgo-weight-500");var oe=document.createTextNode("copy");ae.appendChild(oe),_.appendChild(ae);var te=document.createElement("a");te.href="https://mailgo.js.org?ref=mailgo-modal",te.className="mailgo-by",te.target="_blank",te.rel="noopener noreferrer";var ie=document.createTextNode("mailgo.js.org");te.appendChild(ie),_.appendChild(te),document.body.appendChild(W),H.addEventListener("click",ce)}function t(e,a){var o=0"),A?(n.style.display="block",l.innerHTML=A.split(",").join("
")):n.style.display="none",j?(d.style.display="block",c.innerHTML=j.split(",").join("
")):d.style.display="none",R?(m.style.display="block",r.textContent=R):m.style.display="none",U?(s.style.display="block",p.textContent=U):s.style.display="none",g.addEventListener("click",W),u.addEventListener("click",H),z=$(T),h.addEventListener("click",_),w.addEventListener("click",function(){return Z(T||I)})}o===L&&(t.href&&t.href.toLowerCase().startsWith(C)?I=decodeURIComponent(t.href.split("?")[0].split(C)[1].trim()):t.href&&t.href.toLowerCase().startsWith(k)?I=decodeURIComponent(t.href.split("?")[0].split(k)[1].trim()):t.hasAttribute("data-tel")&&(I=t.getAttribute("data-tel"),t.getAttribute("data-msg")),t.hasAttribute("data-telegram")&&(S=t.getAttribute("data-telegram")),t.hasAttribute("data-skype")&&(M=t.getAttribute("data-skype")),b=q("mailgo-telegram"),v=q("mailgo-wa"),f=q("mailgo-skype"),x=q("mailgo-call"),w=q("mailgo-tel-copy"),le.innerHTML=I,v.addEventListener("click",B),S&&(J("mailgo-telegram","block"),b.addEventListener("click",D)),f.addEventListener("click",P),x.addEventListener("click",O),w.addEventListener("click",function(){return Z(I)})),G(o),document.addEventListener("keydown",F)}function i(e,a){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 ne,le,g,u,h,b,v,f,x,w,y="mailto:",C="tel:",k="callto:",E="mail",L="tel",de="javascript:void(0);",N="",T="",z="",A="",j="",R="",U="",I="",S="",M="",W=function(){var e="https://mail.google.com/mail/u/0/?view=cm&source=mailto&to="+encodeURIComponent(T);A&&(e=e.concat("&cc="+encodeURIComponent(A))),j&&(e=e.concat("&bcc="+encodeURIComponent(j))),R&&(e=e.concat("&subject="+R)),U&&(e=e.concat("&body="+U)),window.open(e,"_blank"),ce()},H=function(){var e="https://outlook.live.com/owa/?path=/mail/action/compose&to="+encodeURIComponent(T);R&&(e=e.concat("&subject="+R)),U&&(e=e.concat("&body="+U)),window.open(e,"_blank"),ce()},_=function(){e(z),ce()},D=function(){var e="https://t.me/"+S;window.open(e,"_blank"),ce()},P=function(){var e="skype:"+(""!==M?M:I);window.open(e,"_blank"),ce()},B=function(){var e="https://wa.me/"+I;window.open(e,"_blank"),ce()},O=function(){var e="tel:"+I;window.open(e),ce()},Z=function(e){m(e),(w=l(E)?q("mailgo-copy"):q("mailgo-tel-copy")).textContent="copied",setTimeout(function(){w.textContent="copy",ce()},999)},F=function(e){if(l(E))switch(e.keyCode){case 27:ce();break;case 71:W();break;case 79:H();break;case 32:case 13:_();break;case 67:Z(T);break;default:return}else if(l(L))switch(e.keyCode){case 27:ce();break;case 84:D();break;case 87:B();break;case 32:case 13:O();break;case 67:Z(I);break;default:return}},G=function(e){var a=0"),u?(F.style.display="block",J.innerHTML=u.split(",").join("
")):F.style.display="none",h?(G.style.display="block",K.innerHTML=h.split(",").join("
")):G.style.display="none",b?($.style.display="block",Q.textContent=b):$.style.display="none",f?(q.style.display="block",V.textContent=f):q.style.display="none",X.addEventListener("click",C),Y.addEventListener("click",k),g=U(p),ee.addEventListener("click",y),ie.addEventListener("click",function(){return z(p)})}t===r&&(o.href&&o.href.toLowerCase().startsWith(d)?v=decodeURIComponent(o.href.split("?")[0].split(d)[1].trim()):o.href&&o.href.toLowerCase().startsWith(c)?v=decodeURIComponent(o.href.split("?")[0].split(c)[1].trim()):o.hasAttribute("data-tel")&&(v=o.getAttribute("data-tel"),o.getAttribute("data-msg")),o.hasAttribute("data-telegram")&&(x=o.getAttribute("data-telegram")),o.hasAttribute("data-skype")&&(w=o.getAttribute("data-skype")),Z.innerHTML=v,te.addEventListener("click",N),x&&(M("mailgo-telegram","block"),ae.addEventListener("click",E)),oe.addEventListener("click",L),ne.addEventListener("click",T),le.addEventListener("click",function(){return z(v)})),j(t),document.addEventListener("keydown",A)}function n(e,a){var t=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 O,Z,F,G,$,q,J,K,Q,V,X,Y,ee,ae,te,oe,ne,ie,le,l="mailto:",d="tel:",c="callto:",m="mail",r="tel",de="javascript:void(0);",s="",p="",g="",u="",h="",b="",f="",v="",x="",w="",C=function(){var e="https://mail.google.com/mail/u/0/?view=cm&source=mailto&to="+encodeURIComponent(p);u&&(e=e.concat("&cc="+encodeURIComponent(u))),h&&(e=e.concat("&bcc="+encodeURIComponent(h))),b&&(e=e.concat("&subject="+b)),f&&(e=e.concat("&body="+f)),window.open(e,"_blank"),ce()},k=function(){var e="https://outlook.live.com/owa/?path=/mail/action/compose&to="+encodeURIComponent(p);b&&(e=e.concat("&subject="+b)),f&&(e=e.concat("&body="+f)),window.open(e,"_blank"),ce()},y=function(){e(g),ce()},E=function(){var e="https://t.me/"+x;window.open(e,"_blank"),ce()},L=function(){var e="skype:"+(""!==w?w:v);window.open(e,"_blank"),ce()},N=function(){var e="https://wa.me/"+v;window.open(e,"_blank"),ce()},T=function(){var e="tel:"+v;window.open(e),ce()},z=function(e){var a;_(e),(a=R(m)?ie:le).textContent="copied",setTimeout(function(){a.textContent="copy",ce()},999)},A=function(e){if(R(m))switch(e.keyCode){case 27:ce();break;case 71:C();break;case 79:k();break;case 32:case 13:y();break;case 67:z(p);break;default:return}else if(R(r))switch(e.keyCode){case 27:ce();break;case 84:E();break;case 87:N();break;case 32:case 13:T();break;case 67:z(v);break;default:return}},j=function(e){var a=0"),E?(y.style.display="block",D.innerHTML=E.split(",").join("
")):y.style.display="none",L?(B.style.display="block",Z.innerHTML=L.split(",").join("
")):B.style.display="none",N?($.style.display="block",J.textContent=N):$.style.display="none",T?(Q.style.display="block",V.textContent=T):Q.style.display="none",d.addEventListener("click",S),r.addEventListener("click",R),k=F(C),c.addEventListener("click",U),u.addEventListener("click",(function(){return P(C||j)}))}o===x&&(t.href&&t.href.toLowerCase().startsWith(h)?j=decodeURIComponent(t.href.split("?")[0].split(h)[1].trim()):t.href&&t.href.toLowerCase().startsWith(f)?j=decodeURIComponent(t.href.split("?")[0].split(f)[1].trim()):t.hasAttribute("data-tel")&&(j=t.getAttribute("data-tel"),t.getAttribute("data-msg")),t.hasAttribute("data-telegram")&&(z=t.getAttribute("data-telegram")),t.hasAttribute("data-skype")&&(A=t.getAttribute("data-skype")),m=G("mailgo-telegram"),s=G("mailgo-wa"),p=G("mailgo-skype"),g=G("mailgo-call"),u=G("mailgo-tel-copy"),l.innerHTML=j,s.addEventListener("click",M),z&&(q("mailgo-telegram","block"),m.addEventListener("click",_)),p.addEventListener("click",I),g.addEventListener("click",O),u.addEventListener("click",(function(){return P(j)}))),H(o),document.addEventListener("keydown",W)}function o(e,a){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,l,d,r,c,m,s,p,g,u,b="mailto:",h="tel:",f="callto:",v="mail",x="tel",y="javascript:void(0);",w="",C="",k="",E="",L="",N="",T="",j="",z="",A="",S=function(){var e="https://mail.google.com/mail/u/0/?view=cm&source=mailto&to="+encodeURIComponent(C);E&&(e=e.concat("&cc="+encodeURIComponent(E))),L&&(e=e.concat("&bcc="+encodeURIComponent(L))),N&&(e=e.concat("&subject="+N)),T&&(e=e.concat("&body="+T)),window.open(e,"_blank"),D()},R=function(){var e="https://outlook.live.com/owa/?path=/mail/action/compose&to="+encodeURIComponent(C);N&&(e=e.concat("&subject="+N)),T&&(e=e.concat("&body="+T)),window.open(e,"_blank"),D()},U=function(){Z(k),D()},_=function(){var e="https://t.me/"+z;window.open(e,"_blank"),D()},I=function(){var e="skype:"+(""!==A?A:j);window.open(e,"_blank"),D()},M=function(){var e="https://wa.me/"+j;window.open(e,"_blank"),D()},O=function(){var e="tel:"+j;window.open(e),D()},P=function(e){Q(e),(u=B(v)?G("mailgo-copy"):G("mailgo-tel-copy")).textContent="copied",setTimeout((function(){u.textContent="copy",D()}),999)},W=function(e){if(B(v))switch(e.keyCode){case 27:D();break;case 71:S();break;case 79:R();break;case 32:case 13:U();break;case 67:P(C);break;default:return}else if(B(x))switch(e.keyCode){case 27:D();break;case 84:_();break;case 87:M();break;case 32:case 13:O();break;case 67:P(j);break;default:return}},H=function(e){var a=0"),U?(d.style.display="block",s.innerHTML=U.split(",").join("
")):d.style.display="none",_?(r.style.display="block",p.innerHTML=_.split(",").join("
")):r.style.display="none",I?(c.style.display="block",g.textContent=I):c.style.display="none",M?(m.style.display="block",u.textContent=M):m.style.display="none",b.addEventListener("click",H),h.addEventListener("click",D),R=Y(S),f.addEventListener("click",B),C.addEventListener("click",(function(){return q(S)}))}a===j&&(o.href&&o.href.toLowerCase().startsWith(L)?O=decodeURIComponent(o.href.split("?")[0].split(L)[1].trim()):o.href&&o.href.toLowerCase().startsWith(N)?O=decodeURIComponent(o.href.split("?")[0].split(N)[1].trim()):o.hasAttribute("data-tel")&&(O=o.getAttribute("data-tel"),o.getAttribute("data-msg")),o.hasAttribute("data-telegram")&&(P=o.getAttribute("data-telegram")),o.hasAttribute("data-skype")&&(W=o.getAttribute("data-skype")),l.innerHTML=O,x.addEventListener("click",G),P&&(ae("mailgo-telegram","block"),v.addEventListener("click",Z)),w.addEventListener("click",F),y.addEventListener("click",$),k.addEventListener("click",(function(){return q(O)}))),K(a),document.addEventListener("keydown",J)}function a(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 i,l,d,r,c,m,s,p,g,u,b,h,f,v,x,w,y,C,k,E="mailto:",L="tel:",N="callto:",T="mail",j="tel",z="javascript:void(0);",A="",S="",R="",U="",_="",I="",M="",O="",P="",W="",H=function(){var e="https://mail.google.com/mail/u/0/?view=cm&source=mailto&to="+encodeURIComponent(S);U&&(e=e.concat("&cc="+encodeURIComponent(U))),_&&(e=e.concat("&bcc="+encodeURIComponent(_))),I&&(e=e.concat("&subject="+I)),M&&(e=e.concat("&body="+M)),window.open(e,"_blank"),Q()},D=function(){var e="https://outlook.live.com/owa/?path=/mail/action/compose&to="+encodeURIComponent(S);I&&(e=e.concat("&subject="+I)),M&&(e=e.concat("&body="+M)),window.open(e,"_blank"),Q()},B=function(){X(R),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;ie(e),(t=V(T)?C:k).textContent="copied",setTimeout((function(){t.textContent="copy",Q()}),999)},J=function(e){if(V(T))switch(e.keyCode){case 27:Q();break;case 71:H();break;case 79:D();break;case 32:case 13:B();break;case 67:q(S);break;default:return}else if(V(j))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 { copyToClipboard(content); + let activeCopy; // the correct copyButton (mail or tel) mailgoIsShowing(MAIL_TYPE) - ? (copyButton = getE("mailgo-copy")) - : (copyButton = getE("mailgo-tel-copy")); - copyButton.textContent = "copied"; + ? (activeCopy = copyMail) + : (activeCopy = copyTel); + activeCopy.textContent = "copied"; setTimeout(() => { - copyButton.textContent = "copy"; + activeCopy.textContent = "copy"; // hide after the timeout hideMailgo(); }, 999);