diff --git a/dist/mailgo.min.js b/dist/mailgo.min.js index 75b8f31..40c72dc 100644 --- a/dist/mailgo.min.js +++ b/dist/mailgo.min.js @@ -1 +1 @@ -!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";o.r(t);var a={languages:["en","it"],translations:{en:{open_in:"open in "},it:{open_in:"apri con "}}};const n="javascript:void(0);",l="span";let i,d,s,m,c,r,p,b,u,h,g,f,x,w,y,C,k,v,L,z,j="",A="",E="",N="",_="",S="",R="",U="",I="",M="";const T=e=>{let t="en",o=a.translations;e.defaultLang&&a.languages.includes(e.defaultLang)&&(t=e.defaultLang),e.forceLang||(t=document.documentElement.lang);let i=o[t];{let e=Y();e.style.display="none",e.id="mailgo",e.classList.add("m-modal");let t=Y();t.className="m-modal-back",e.appendChild(t);let o=Y();o.className="m-modal-content",e.appendChild(o),d=Y("strong"),d.id="m-title",d.className="m-title",o.appendChild(d);let a=Y();a.id="m-details",a.className="m-details",m=Y("p"),m.id="m-cc";let s=Y(l);s.className="w-500",s.appendChild(ee("cc ")),b=Y(l),b.id="m-cc-value",m.appendChild(s),m.appendChild(b),a.appendChild(m),c=Y("p"),c.id="m-bcc";let y=Y(l);y.className="w-500",y.appendChild(ee("bcc ")),u=Y(l),u.id="m-bcc-value",c.appendChild(y),c.appendChild(u),a.appendChild(c),r=Y("p"),r.id="m-subject";let C=Y(l);C.className="w-500",C.appendChild(ee("subject ")),h=Y(l),h.id="m-subject-value",r.appendChild(C),r.appendChild(h),a.appendChild(r),p=Y("p"),p.id="m-body";let k=Y(l);k.className="w-500",k.appendChild(ee("body ")),g=Y(l),g.id="m-body-value",p.appendChild(k),p.appendChild(g),a.appendChild(p),o.appendChild(a),f=Y("a"),f.id="m-gmail",f.href=n,f.classList.add("m-open"),f.classList.add("m-gmail"),f.appendChild(ee(i.open_in));let v=Y(l);v.className="w-500",v.appendChild(ee("Gmail")),f.appendChild(v),o.appendChild(f),x=Y("a"),x.id="m-outlook",x.href=n,x.classList.add("m-open"),x.classList.add("m-outlook"),x.appendChild(ee(i.open_in));let z=Y(l);z.className="w-500",z.appendChild(ee("Outlook")),x.appendChild(z),o.appendChild(x),w=Y("a"),w.id="m-open",w.href=n,w.classList.add("m-open"),w.classList.add("m-default");let j=Y(l);j.className="w-500",j.appendChild(ee("open")),w.appendChild(j),w.appendChild(ee(" default")),o.appendChild(w),L=Y("a"),L.id="m-copy",L.href=n,L.classList.add("m-copy"),L.classList.add("w-500"),L.appendChild(ee("copy")),o.appendChild(L),o.appendChild(X()),document.body.appendChild(e),t.addEventListener("click",Q)}{let e=Y();e.style.display="none",e.id="mailgo-tel",e.classList.add("m-modal");let t=Y();t.className="m-modal-back",e.appendChild(t);let o=Y();o.className="m-modal-content",e.appendChild(o),s=Y("strong"),s.id="m-tel-title",s.className="m-title",o.appendChild(s),y=Y("a"),y.id="m-tg",y.href=n,y.classList.add("m-open"),y.classList.add("m-tg"),y.style.display="none",y.appendChild(ee(i.open_in));let a=Y(l);a.className="w-500",a.appendChild(ee("Telegram")),y.appendChild(a),o.appendChild(y),C=Y("a"),C.id="m-wa",C.href=n,C.classList.add("m-open"),C.classList.add("m-wa"),C.appendChild(ee(i.open_in));let d=Y(l);d.className="w-500",d.appendChild(ee("WhatsApp")),C.appendChild(d),o.appendChild(C),k=Y("a"),k.id="m-skype",k.href=n,k.classList.add("m-open"),k.classList.add("m-skype"),k.appendChild(ee(i.open_in));let m=Y(l);m.className="w-500",m.appendChild(ee("Skype")),k.appendChild(m),o.appendChild(k),v=Y("a"),v.id="m-call",v.href=n,v.classList.add("m-open"),v.classList.add("m-default");let c=Y(l);c.className="w-500",c.appendChild(ee("call")),v.appendChild(c),v.appendChild(ee(" as default")),o.appendChild(v),z=Y("a"),z.id="m-tel-copy",z.href=n,z.classList.add("m-copy"),z.classList.add("w-500"),z.appendChild(ee("copy")),o.appendChild(z),o.appendChild(X()),document.body.appendChild(e),t.addEventListener("click",Q)}document.addEventListener("click",q)},O=(e="mail",t)=>{if("mail"===e){if(t.href&&t.href.toLowerCase().startsWith("mailto:")){j=decodeURIComponent(t.href.split("?")[0].split("mailto:")[1].trim()),i=new URL(t.href);let e=i.searchParams;E=e.get("cc"),N=e.get("bcc"),_=e.get("subject"),S=e.get("body")}else j=t.getAttribute("data-address")+"@"+t.getAttribute("data-domain"),i=new URL("mailto:"+encodeURIComponent(j)),E=t.getAttribute("data-cc-address")+"@"+t.getAttribute("data-cc-domain"),N=t.getAttribute("data-bcc-address")+"@"+t.getAttribute("data-bcc-domain"),_=t.getAttribute("data-subject"),S=t.getAttribute("data-body");if(!se(j.split(",")))return;E&&!se(E.split(","))&&(E=""),N&&!se(N.split(","))&&(N=""),d.innerHTML=j.split(",").join("
"),E?(m.style.display="block",b.innerHTML=E.split(",").join("
")):m.style.display="none",N?(c.style.display="block",u.innerHTML=N.split(",").join("
")):c.style.display="none",_?(r.style.display="block",h.textContent=_):r.style.display="none",S?(p.style.display="block",g.textContent=S):p.style.display="none",f.addEventListener("click",P),x.addEventListener("click",W),A=oe(j),w.addEventListener("click",H),L.addEventListener("click",()=>G(j))}"tel"===e&&(t.href&&t.href.toLowerCase().startsWith("tel:")?R=decodeURIComponent(t.href.split("?")[0].split("tel:")[1].trim()):t.href&&t.href.toLowerCase().startsWith("callto:")?R=decodeURIComponent(t.href.split("?")[0].split("callto:")[1].trim()):t.hasAttribute("data-tel")&&(R=t.getAttribute("data-tel"),U=t.getAttribute("data-msg")),t.hasAttribute("data-telegram")&&(I=t.getAttribute("data-telegram")),t.hasAttribute("data-skype")&&(M=t.getAttribute("data-skype")),s.innerHTML=R,C.addEventListener("click",Z),I&&(le("m-tg","block"),y.addEventListener("click",D)),k.addEventListener("click",B),v.addEventListener("click",F),z.addEventListener("click",()=>G(R))),K(e),document.addEventListener("keydown",J)},P=()=>{let e="https://mail.google.com/mail/u/0/?view=cm&source=mailto&to="+encodeURIComponent(j);E&&(e=e.concat("&cc="+encodeURIComponent(E))),N&&(e=e.concat("&bcc="+encodeURIComponent(N))),_&&(e=e.concat("&subject="+_)),S&&(e=e.concat("&body="+S)),window.open(e,"_blank"),Q()},W=()=>{let e="https://outlook.live.com/owa/?path=/mail/action/compose&to="+encodeURIComponent(j);_&&(e=e.concat("&subject="+_)),S&&(e=e.concat("&body="+S)),window.open(e,"_blank"),Q()},H=()=>{te(A),Q()},D=()=>{let e="https://t.me/"+I;window.open(e,"_blank"),Q()},B=()=>{let e="skype:"+(""!==M?M:R);window.open(e,"_blank"),Q()},Z=()=>{let e="https://wa.me/"+R;window.open(e,"_blank"),Q()},F=()=>{let e="tel:"+R;window.open(e),Q()},G=e=>{let t;me(e),t=V("mail")?L:z,t.textContent="copied",setTimeout(()=>{t.textContent="copy",Q()},999)},$=(e,t="mail")=>{let o=e.href;return"mail"===t?o&&o.toLowerCase().startsWith("mailto:")&&!e.classList.contains("no-mailgo")||e.hasAttribute("data-address")&&(o&&"#mailgo"===e.getAttribute("href").toLowerCase()||e.classList&&e.classList.contains("mailgo")):"tel"===t&&(o&&(o.toLowerCase().startsWith("tel:")||o.toLowerCase().startsWith("callto:"))&&!e.classList.contains("no-mailgo")||e.hasAttribute("data-tel")&&o&&"#mailgo"===e.getAttribute("href").toLowerCase()||e.classList&&e.classList.contains("mailgo"))},q=e=>{if(!document.contains(ae("mailgo"))||!document.contains(ae("mailgo-tel")))return;if(V("mail")||V("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(),O("mail",t),!0):$(t,"tel")?(e.preventDefault(),O("tel",t),!0):void 0)),!1},J=e=>{if(V("mail"))switch(e.keyCode){case 27:Q();break;case 71:P();break;case 79:W();break;case 32:case 13:H();break;case 67:G(j);break;default:return}else if(V("tel"))switch(e.keyCode){case 27:Q();break;case 84:D();break;case 87:Z();break;case 32:case 13:F();break;case 67:G(R);break;default:return}},K=(e="mail")=>"mail"===e?(le("mailgo","flex"),!0):"tel"===e&&(le("mailgo-tel","flex"),!0),Q=()=>{le("mailgo","none"),le("mailgo-tel","none"),document.removeEventListener("keydown",J)},V=(e="mail")=>"mail"===e?"flex"===ne("mailgo"):"tel"===e&&"flex"===ne("mailgo-tel"),X=()=>{let e=Y("a");return e.href="https://mailgo.js.org?ref=mailgo-modal",e.className="m-by",e.target="_blank",e.rel="noopener noreferrer",e.appendChild(ee("mailgo.js.org")),e},Y=(e="div")=>document.createElement(e),ee=e=>document.createTextNode(e),te=e=>window.location.href="mailto:"+atob(e),oe=e=>btoa(e),ae=e=>document.getElementById(e),ne=e=>ae(e).style.display,le=(e,t)=>ae(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}},de=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(de),me=e=>{let t=Y("textarea");t.value=e,t.setAttribute("readonly",""),t.style.position="absolute",t.style.left="-9999px",document.body.appendChild(t);let o=document.getSelection().rangeCount>0&&document.getSelection().getRangeAt(0);return t.select(),document.execCommand("copy"),document.body.removeChild(t),!!o&&(document.getSelection().removeAllRanges(),document.getSelection().addRange(o),!0)};(e=>{window&&"undefined"!=typeof window&&((()=>{let e=Y("style");e.id="mailgo-style",e.type="text/css",e.appendChild(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.appendChild(e)})(),(null==e?void 0:e.initEvent)?document.addEventListener(e.initEvent,()=>{T(e)}):T(e))})({initEvent:"DOMContentLoaded"})}])})); \ No newline at end of file +!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=3)}([function(e,t,o){var a=o(1);e.exports="string"==typeof a?a:a.toString()},function(e,t,o){(t=o(2)(!1)).push([e.i,'.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}',""]),e.exports=t},function(e,t,o){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var o=function(e,t){var o=e[1]||"",a=e[3];if(!a)return o;if(t&&"function"==typeof btoa){var n=(l=a,d=btoa(unescape(encodeURIComponent(JSON.stringify(l)))),s="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(d),"/*# ".concat(s," */")),i=a.sources.map((function(e){return"/*# sourceURL=".concat(a.sourceRoot||"").concat(e," */")}));return[o].concat(i).concat([n]).join("\n")}var l,d,s;return[o].join("\n")}(t,e);return t[2]?"@media ".concat(t[2]," {").concat(o,"}"):o})).join("")},t.i=function(e,o,a){"string"==typeof e&&(e=[[null,e,""]]);var n={};if(a)for(var i=0;i{let t="en",o=a.translations;e.defaultLang&&a.languages.includes(e.defaultLang)&&(t=e.defaultLang),!e.forceLang&&document.documentElement.lang&&(t=document.documentElement.lang);let n=o[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 o=ee();o.className="m-modal-content",e.appendChild(o),s=ee("strong"),s.id="m-title",s.className="m-title",o.appendChild(s);let a=ee();a.id="m-details",a.className="m-details",r=ee("p"),r.id="m-cc";let d=ee(l);d.className="w-500",d.appendChild(te("cc ")),b=ee(l),b.id="m-cc-value",r.appendChild(d),r.appendChild(b),a.appendChild(r),m=ee("p"),m.id="m-bcc";let c=ee(l);c.className="w-500",c.appendChild(te("bcc ")),h=ee(l),h.id="m-bcc-value",m.appendChild(c),m.appendChild(h),a.appendChild(m),p=ee("p"),p.id="m-subject";let C=ee(l);C.className="w-500",C.appendChild(te("subject ")),f=ee(l),f.id="m-subject-value",p.appendChild(C),p.appendChild(f),a.appendChild(p),u=ee("p"),u.id="m-body";let k=ee(l);k.className="w-500",k.appendChild(te("body ")),g=ee(l),g.id="m-body-value",u.appendChild(k),u.appendChild(g),a.appendChild(u),o.appendChild(a),x=ee("a"),x.id="m-gmail",x.href=i,x.classList.add("m-open"),x.classList.add("m-gmail"),x.appendChild(te(n.open_in));let v=ee(l);v.className="w-500",v.appendChild(te("Gmail")),x.appendChild(v),o.appendChild(x),y=ee("a"),y.id="m-outlook",y.href=i,y.classList.add("m-open"),y.classList.add("m-outlook"),y.appendChild(te(n.open_in));let L=ee(l);L.className="w-500",L.appendChild(te("Outlook")),y.appendChild(L),o.appendChild(y),w=ee("a"),w.id="m-open",w.href=i,w.classList.add("m-open"),w.classList.add("m-default");let z=ee(l);z.className="w-500",z.appendChild(te("open")),w.appendChild(z),w.appendChild(te(" default")),o.appendChild(w),j=ee("a"),j.id="m-copy",j.href=i,j.classList.add("m-copy"),j.classList.add("w-500"),j.appendChild(te("copy")),o.appendChild(j),o.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 o=ee();o.className="m-modal-content",e.appendChild(o),c=ee("strong"),c.id="m-tel-title",c.className="m-title",o.appendChild(c),C=ee("a"),C.id="m-tg",C.href=i,C.classList.add("m-open"),C.classList.add("m-tg"),C.style.display="none",C.appendChild(te(n.open_in));let a=ee(l);a.className="w-500",a.appendChild(te("Telegram")),C.appendChild(a),o.appendChild(C),k=ee("a"),k.id="m-wa",k.href=i,k.classList.add("m-open"),k.classList.add("m-wa"),k.appendChild(te(n.open_in));let d=ee(l);d.className="w-500",d.appendChild(te("WhatsApp")),k.appendChild(d),o.appendChild(k),v=ee("a"),v.id="m-skype",v.href=i,v.classList.add("m-open"),v.classList.add("m-skype"),v.appendChild(te(n.open_in));let s=ee(l);s.className="w-500",s.appendChild(te("Skype")),v.appendChild(s),o.appendChild(v),L=ee("a"),L.id="m-call",L.href=i,L.classList.add("m-open"),L.classList.add("m-default");let r=ee(l);r.className="w-500",r.appendChild(te("call")),L.appendChild(r),L.appendChild(te(" as default")),o.appendChild(L),z=ee("a"),z.id="m-tel-copy",z.href=i,z.classList.add("m-copy"),z.classList.add("w-500"),z.appendChild(te("copy")),o.appendChild(z),o.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:")){A=decodeURIComponent(t.href.split("?")[0].split("mailto:")[1].trim()),d=new URL(t.href);let e=d.searchParams;N=e.get("cc"),S=e.get("bcc"),_=e.get("subject"),R=e.get("body")}else A=t.getAttribute("data-address")+"@"+t.getAttribute("data-domain"),d=new URL("mailto:"+encodeURIComponent(A)),N=t.getAttribute("data-cc-address")+"@"+t.getAttribute("data-cc-domain"),S=t.getAttribute("data-bcc-address")+"@"+t.getAttribute("data-bcc-domain"),_=t.getAttribute("data-subject"),R=t.getAttribute("data-body");if(!ce(A.split(",")))return;N&&!ce(N.split(","))&&(N=""),S&&!ce(S.split(","))&&(S=""),s.innerHTML=A.split(",").join("
"),N?(r.style.display="block",b.innerHTML=N.split(",").join("
")):r.style.display="none",S?(m.style.display="block",h.innerHTML=S.split(",").join("
")):m.style.display="none",_?(p.style.display="block",f.textContent=_):p.style.display="none",R?(u.style.display="block",g.textContent=R):u.style.display="none",x.addEventListener("click",W),y.addEventListener("click",H),E=ae(A),w.addEventListener("click",D),j.addEventListener("click",()=>J(A))}"tel"===e&&(t.href&&t.href.toLowerCase().startsWith("tel:")?U=decodeURIComponent(t.href.split("?")[0].split("tel:")[1].trim()):t.href&&t.href.toLowerCase().startsWith("callto:")?U=decodeURIComponent(t.href.split("?")[0].split("callto:")[1].trim()):t.hasAttribute("data-tel")&&(U=t.getAttribute("data-tel"),I=t.getAttribute("data-msg")),t.hasAttribute("data-telegram")&&(M=t.getAttribute("data-telegram")),t.hasAttribute("data-skype")&&(T=t.getAttribute("data-skype")),c.innerHTML=U,k.addEventListener("click",F),M&&(le("m-tg","block"),C.addEventListener("click",B)),v.addEventListener("click",Z),L.addEventListener("click",G),z.addEventListener("click",()=>J(U))),Q(e),document.addEventListener("keydown",K)},W=()=>{let e="https://mail.google.com/mail/u/0/?view=cm&source=mailto&to="+encodeURIComponent(A);N&&(e=e.concat("&cc="+encodeURIComponent(N))),S&&(e=e.concat("&bcc="+encodeURIComponent(S))),_&&(e=e.concat("&subject="+_)),R&&(e=e.concat("&body="+R)),window.open(e,"_blank"),V()},H=()=>{let e="https://outlook.live.com/owa/?path=/mail/action/compose&to="+encodeURIComponent(A);_&&(e=e.concat("&subject="+_)),R&&(e=e.concat("&body="+R)),window.open(e,"_blank"),V()},D=()=>{oe(E),V()},B=()=>{let e="https://t.me/"+M;window.open(e,"_blank"),V()},Z=()=>{let e="skype:"+(""!==T?T:U);window.open(e,"_blank"),V()},F=()=>{let e="https://wa.me/"+U;window.open(e,"_blank"),V()},G=()=>{let e="tel:"+U;window.open(e),V()},J=e=>{let t;re(e),t=X("mail")?j:z,t.textContent="copied",setTimeout(()=>{t.textContent="copy",V()},999)},$=(e,t="mail")=>{let o=e.href;return"mail"===t?o&&o.toLowerCase().startsWith("mailto:")&&!e.classList.contains("no-mailgo")||e.hasAttribute("data-address")&&(o&&"#mailgo"===e.getAttribute("href").toLowerCase()||e.classList&&e.classList.contains("mailgo")):"tel"===t&&(o&&(o.toLowerCase().startsWith("tel:")||o.toLowerCase().startsWith("callto:"))&&!e.classList.contains("no-mailgo")||e.hasAttribute("data-tel")&&o&&"#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()||de(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:J(A);break;default:return}else if(X("tel"))switch(e.keyCode){case 27:V();break;case 84:B();break;case 87:F();break;case 32:case 13:G();break;case 67:J(U);break;default:return}},Q=(e="mail")=>"mail"===e?(le("mailgo","flex"),!0):"tel"===e&&(le("mailgo-tel","flex"),!0),V=()=>{le("mailgo","none"),le("mailgo-tel","none"),document.removeEventListener("keydown",K)},X=(e="mail")=>"mail"===e?"flex"===ie("mailgo"):"tel"===e&&"flex"===ie("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),oe=e=>window.location.href="mailto:"+atob(e),ae=e=>btoa(e),ne=e=>document.getElementById(e),ie=e=>ne(e).style.display,le=(e,t)=>ne(e).style.display=t,de=e=>{let t=[];for(;e;){if(t.push(e),"HTML"===e.tagName)return t.push(document),t.push(window),t;e=e.parentElement}},se=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),ce=e=>e.every(se),re=e=>{let t=ee("textarea");t.value=e,t.setAttribute("readonly",""),t.style.position="absolute",t.style.left="-9999px",document.body.appendChild(t);let o=document.getSelection().rangeCount>0&&document.getSelection().getRangeAt(0);return t.select(),document.execCommand("copy"),document.body.removeChild(t),!!o&&(document.getSelection().removeAllRanges(),document.getSelection().addRange(o),!0)};(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,()=>{O(e)}):O(e))})({initEvent:"DOMContentLoaded"})}])})); \ No newline at end of file diff --git a/gulpfile.js b/gulpfile.js index 92841e3..493cabe 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -1,23 +1,15 @@ const { src, dest, series } = require("gulp"); -const MAILGO_STYLE_TAG = "{{MAILGO_STYLE}}"; - const tsGulp = require("gulp-typescript"); const tsProject = tsGulp.createProject("tsconfig.json"); const rename = require("gulp-rename"); -const replace = require("gulp-replace"); const cleanCSS = require("gulp-clean-css"); const autoprefixer = require("gulp-autoprefixer"); const sass = require("gulp-sass"); sass.compiler = require("node-sass"); -// const uglify = require("gulp-uglify"); -// const babel = require("gulp-babel"); - -const fs = require("fs"); - function style() { return src("src/*.scss") .pipe(sass().on("error", sass.logError)) @@ -32,19 +24,14 @@ function style() { } function js() { - let cssMinContent = fs.readFileSync("dist/mailgo.min.css", "utf8"); - return ( - src("src/*.ts") - .pipe(replace(MAILGO_STYLE_TAG, cssMinContent)) - .pipe(tsProject()) - // .pipe(babel()) - .pipe( - rename({ - suffix: ".m", - }) - ) - .pipe(dest("src")) - ); + return src("src/*.ts") + .pipe(tsProject()) + .pipe( + rename({ + suffix: ".m", + }) + ) + .pipe(dest("src")); } exports.style = style; diff --git a/package.json b/package.json index f4c1492..f420d6e 100644 --- a/package.json +++ b/package.json @@ -45,16 +45,13 @@ "flow-bin": "^0.127.0", "gulp": "^4.0.2", "gulp-autoprefixer": "^7.0.1", - "gulp-babel": "^8.0.0", "gulp-clean-css": "^4.3.0", "gulp-rename": "^2.0.0", - "gulp-replace": "^1.0.0", "gulp-sass": "^4.1.0", - "gulp-terser": "^1.2.0", "gulp-typescript": "^6.0.0-alpha.1", - "gulp-uglify": "^3.0.2", "jest": "^26.0.1", "node-sass": "^4.14.1", + "to-string-loader": "^1.1.6", "ts-loader": "^7.0.5", "typescript": "^3.9.5", "webpack": "^4.43.0", diff --git a/src/mailgo.m.js b/src/mailgo.m.js index 3d9129e..5c16d62 100644 --- a/src/mailgo.m.js +++ b/src/mailgo.m.js @@ -1,6 +1,6 @@ // i18n for mailgo import i18n from "./i18n/i18n"; -const css = require("./mailgo.css").toString(); +const mailgoCSS = require("../dist/mailgo.min.css").toString(); // default lang const DEFAULT_LANG = "en"; // links @@ -678,11 +678,11 @@ const copyToClipboard = (str) => { }; const mailgoStyle = () => { // mailgo style - let mailgoCSS = createElement("style"); - mailgoCSS.id = "mailgo-style"; - mailgoCSS.type = "text/css"; - mailgoCSS.appendChild(createTextNode(`.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.appendChild(mailgoCSS); + let mailgoCSSElement = createElement("style"); + mailgoCSSElement.id = "mailgo-style"; + mailgoCSSElement.type = "text/css"; + mailgoCSSElement.appendChild(createTextNode(mailgoCSS)); + document.head.appendChild(mailgoCSSElement); }; // mailgo const mailgo = (mailgoConfig) => { diff --git a/src/mailgo.ts b/src/mailgo.ts index 82f080c..6199c86 100644 --- a/src/mailgo.ts +++ b/src/mailgo.ts @@ -3,7 +3,7 @@ import { MailgoConfig } from "../mailgo"; // i18n for mailgo import i18n from "./i18n/i18n"; -const css = require("./mailgo.css").toString(); +const mailgoCSS = require("../dist/mailgo.min.css").toString(); // default lang const DEFAULT_LANG = "en"; @@ -857,11 +857,13 @@ const copyToClipboard = (str: string): boolean => { const mailgoStyle = (): void => { // mailgo style - let mailgoCSS: HTMLStyleElement = createElement("style") as HTMLStyleElement; - mailgoCSS.id = "mailgo-style"; - mailgoCSS.type = "text/css"; - mailgoCSS.appendChild(createTextNode(`{{MAILGO_STYLE}}`)); - document.head.appendChild(mailgoCSS); + let mailgoCSSElement: HTMLStyleElement = createElement( + "style" + ) as HTMLStyleElement; + mailgoCSSElement.id = "mailgo-style"; + mailgoCSSElement.type = "text/css"; + mailgoCSSElement.appendChild(createTextNode(mailgoCSS)); + document.head.appendChild(mailgoCSSElement); }; // mailgo diff --git a/webpack.config.js b/webpack.config.js index c4ee35a..122161e 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -4,6 +4,14 @@ module.exports = [ { mode: "production", entry: "./src/mailgo.script.js", + module: { + rules: [ + { + test: /\.css$/i, + use: ["to-string-loader", "css-loader"], + }, + ], + }, output: { filename: "./dist/mailgo.min.js", path: path.resolve(__dirname), diff --git a/yarn.lock b/yarn.lock index 4632904..e848587 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1809,11 +1809,6 @@ binary-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c" integrity sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow== -binaryextensions@2: - version "2.3.0" - resolved "https://registry.yarnpkg.com/binaryextensions/-/binaryextensions-2.3.0.tgz#1d269cbf7e6243ea886aa41453c3651ccbe13c22" - integrity sha512-nAihlQsYGyc5Bwq6+EsubvANYGExeJKHDO3RjnvwU042fawQTQfM3Kxn7IHUXQOz4bzfwsGYYHGSvXyW4zOGLg== - bindings@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" @@ -2305,7 +2300,7 @@ combined-stream@^1.0.6, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" -commander@^2.20.0, commander@~2.20.3: +commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -2713,11 +2708,6 @@ ecc-jsbn@~0.1.1: jsbn "~0.1.0" safer-buffer "^2.1.0" -editions@^1.3.3: - version "1.3.4" - resolved "https://registry.yarnpkg.com/editions/-/editions-1.3.4.tgz#3662cb592347c3168eb8e498a0ff73271d67f50b" - integrity sha512-gzao+mxnYDzIysXKMQi/+M1mjy/rjestjg6OPoYTtI+3Izp23oiGZitsl9lPDPiTGXbcSIk1iJWhliSaglxnUg== - electron-to-chromium@^1.3.413: version "1.3.474" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.474.tgz#161af012e11f96795eade84bf03b8ddc039621b9" @@ -2831,7 +2821,7 @@ es6-weak-map@^2.0.1: es6-iterator "^2.0.3" es6-symbol "^3.1.1" -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.3, escape-string-regexp@^1.0.5: +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= @@ -3467,16 +3457,6 @@ gulp-autoprefixer@^7.0.1: through2 "^3.0.1" vinyl-sourcemaps-apply "^0.2.1" -gulp-babel@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/gulp-babel/-/gulp-babel-8.0.0.tgz#e0da96f4f2ec4a88dd3a3030f476e38ab2126d87" - integrity sha512-oomaIqDXxFkg7lbpBou/gnUkX51/Y/M2ZfSjL2hdqXTAlSWZcgZtd2o0cOH0r/eE8LWD0+Q/PsLsr2DKOoqToQ== - dependencies: - plugin-error "^1.0.1" - replace-ext "^1.0.0" - through2 "^2.0.0" - vinyl-sourcemaps-apply "^0.2.0" - gulp-clean-css@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/gulp-clean-css/-/gulp-clean-css-4.3.0.tgz#5b1e73f2fca46703eb636014cdd4553cea65146d" @@ -3516,15 +3496,6 @@ gulp-rename@^2.0.0: resolved "https://registry.yarnpkg.com/gulp-rename/-/gulp-rename-2.0.0.tgz#9bbc3962b0c0f52fc67cd5eaff6c223ec5b9cf6c" integrity sha512-97Vba4KBzbYmR5VBs9mWmK+HwIf5mj+/zioxfZhOKeXtx5ZjBk57KFlePf5nxq9QsTtFl0ejnHE3zTC9MHXqyQ== -gulp-replace@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/gulp-replace/-/gulp-replace-1.0.0.tgz#b32bd61654d97b8d78430a67b3e8ce067b7c9143" - integrity sha512-lgdmrFSI1SdhNMXZQbrC75MOl1UjYWlOWNbNRnz+F/KHmgxt3l6XstBoAYIdadwETFyG/6i+vWUSCawdC3pqOw== - dependencies: - istextorbinary "2.2.1" - readable-stream "^2.0.1" - replacestream "^4.0.0" - gulp-sass@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/gulp-sass/-/gulp-sass-4.1.0.tgz#486d7443c32d42bf31a6b1573ebbdaa361de7427" @@ -3539,16 +3510,6 @@ gulp-sass@^4.1.0: through2 "^2.0.0" vinyl-sourcemaps-apply "^0.2.0" -gulp-terser@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/gulp-terser/-/gulp-terser-1.2.0.tgz#41df2a1d0257d011ba8b05efb2568432ecd0495b" - integrity sha512-lf+jE2DALg2w32p0HRiYMlFYRYelKZPNunHp2pZccCYrrdCLOs0ItbZcN63yr2pbz116IyhUG9mD/QbtRO1FKA== - dependencies: - plugin-error "^1.0.1" - terser "^4.0.0" - through2 "^3.0.1" - vinyl-sourcemaps-apply "^0.2.1" - gulp-typescript@^6.0.0-alpha.1: version "6.0.0-alpha.1" resolved "https://registry.yarnpkg.com/gulp-typescript/-/gulp-typescript-6.0.0-alpha.1.tgz#fcb0dbbc79c34201f0945c6323c194a8f5455a04" @@ -3561,22 +3522,6 @@ gulp-typescript@^6.0.0-alpha.1: vinyl "^2.2.0" vinyl-fs "^3.0.3" -gulp-uglify@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/gulp-uglify/-/gulp-uglify-3.0.2.tgz#5f5b2e8337f879ca9dec971feb1b82a5a87850b0" - integrity sha512-gk1dhB74AkV2kzqPMQBLA3jPoIAPd/nlNzP2XMDSG8XZrqnlCiDGAqC+rZOumzFvB5zOphlFh6yr3lgcAb/OOg== - dependencies: - array-each "^1.0.1" - extend-shallow "^3.0.2" - gulplog "^1.0.0" - has-gulplog "^0.1.0" - isobject "^3.0.1" - make-error-cause "^1.1.1" - safe-buffer "^5.1.2" - through2 "^2.0.0" - uglify-js "^3.0.5" - vinyl-sourcemaps-apply "^0.2.0" - gulp@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/gulp/-/gulp-4.0.2.tgz#543651070fd0f6ab0a0650c6a3e6ff5a7cb09caa" @@ -3624,13 +3569,6 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-gulplog@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/has-gulplog/-/has-gulplog-0.1.0.tgz#6414c82913697da51590397dafb12f22967811ce" - integrity sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4= - dependencies: - sparkles "^1.0.0" - has-symbols@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" @@ -4174,15 +4112,6 @@ istanbul-reports@^3.0.2: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -istextorbinary@2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/istextorbinary/-/istextorbinary-2.2.1.tgz#a5231a08ef6dd22b268d0895084cf8d58b5bec53" - integrity sha512-TS+hoFl8Z5FAFMK38nhBkdLt44CclNRgDHWeMgsV8ko3nDlr/9UI2Sf839sW7enijf8oKsZYXRvM8g0it9Zmcw== - dependencies: - binaryextensions "2" - editions "^1.3.3" - textextensions "2" - jest-changed-files@^26.0.1: version "26.0.1" resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.0.1.tgz#1334630c6a1ad75784120f39c3aa9278e59f349f" @@ -4791,7 +4720,7 @@ loader-utils@1.2.3: emojis-list "^2.0.0" json5 "^1.0.1" -loader-utils@^1.0.2, loader-utils@^1.2.3: +loader-utils@^1.0.0, loader-utils@^1.0.2, loader-utils@^1.2.3: version "1.4.0" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== @@ -4878,18 +4807,6 @@ make-dir@^3.0.0: dependencies: semver "^6.0.0" -make-error-cause@^1.1.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/make-error-cause/-/make-error-cause-1.2.2.tgz#df0388fcd0b37816dff0a5fb8108939777dcbc9d" - integrity sha1-3wOI/NCzeBbf8KX7gQiTl3fcvJ0= - dependencies: - make-error "^1.2.0" - -make-error@^1.2.0: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - make-iterator@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/make-iterator/-/make-iterator-1.0.1.tgz#29b33f312aa8f547c4a5e490f56afcec99133ad6" @@ -6186,15 +6103,6 @@ replace-homedir@^1.0.0: is-absolute "^1.0.0" remove-trailing-separator "^1.1.0" -replacestream@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/replacestream/-/replacestream-4.0.3.tgz#3ee5798092be364b1cdb1484308492cb3dff2f36" - integrity sha512-AC0FiLS352pBBiZhd4VXB1Ab/lh0lEgpP+GGvZqbQh8a5cmXVoTe5EX/YeTFArnp4SRGTHh1qCHu9lGs1qG8sA== - dependencies: - escape-string-regexp "^1.0.3" - object-assign "^4.0.1" - readable-stream "^2.0.2" - request-promise-core@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.3.tgz#e9a3c081b51380dfea677336061fea879a829ee9" @@ -6951,10 +6859,10 @@ terser-webpack-plugin@^1.4.3: webpack-sources "^1.4.0" worker-farm "^1.7.0" -terser@^4.0.0, terser@^4.1.2: - version "4.7.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.7.0.tgz#15852cf1a08e3256a80428e865a2fa893ffba006" - integrity sha512-Lfb0RiZcjRDXCC3OSHJpEkxJ9Qeqs6mp2v4jf2MHfy8vGERmVDuvjXdd/EnP5Deme5F2yBRBymKmKHCBg2echw== +terser@^4.1.2: + version "4.8.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" + integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== dependencies: commander "^2.20.0" source-map "~0.6.1" @@ -6969,11 +6877,6 @@ test-exclude@^6.0.0: glob "^7.1.4" minimatch "^3.0.4" -textextensions@2: - version "2.6.0" - resolved "https://registry.yarnpkg.com/textextensions/-/textextensions-2.6.0.tgz#d7e4ab13fe54e32e08873be40d51b74229b00fc4" - integrity sha512-49WtAWS+tcsy93dRt6P0P3AMD2m5PvXRhuEA0kaXos5ZLlujtYmpmFsB+QvWUSxE1ZsstmYXfQ7L40+EcQgpAQ== - throat@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" @@ -7069,6 +6972,13 @@ to-regex@^3.0.1, to-regex@^3.0.2: regex-not "^1.0.2" safe-regex "^1.1.0" +to-string-loader@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/to-string-loader/-/to-string-loader-1.1.6.tgz#230529ccc63dd0ecca052a85e1fb82afe946b0ab" + integrity sha512-VNg62//PS1WfNwrK3n7t6wtK5Vdtx/qeYLLEioW46VMlYUwAYT6wnfB+OwS2FMTCalIHu0tk79D3RXX8ttmZTQ== + dependencies: + loader-utils "^1.0.0" + to-through@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-through/-/to-through-2.0.0.tgz#fc92adaba072647bc0b67d6b03664aa195093af6" @@ -7199,13 +7109,6 @@ typescript@^3.9.5: resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.5.tgz#586f0dba300cde8be52dd1ac4f7e1009c1b13f36" integrity sha512-hSAifV3k+i6lEoCJ2k6R2Z/rp/H3+8sdmcn5NrS3/3kE7+RyZXm9aqvxWqjEXHAd8b0pShatpcdMTvEdvAJltQ== -uglify-js@^3.0.5: - version "3.9.4" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.9.4.tgz#867402377e043c1fc7b102253a22b64e5862401b" - integrity sha512-8RZBJq5smLOa7KslsNsVcSH+KOXf1uDU8yqLeNuVKwmT0T3FA0ZoXlinQfRad7SDcbZZRZE4ov+2v71EnxNyCA== - dependencies: - commander "~2.20.3" - unc-path-regex@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa"