1import{a as B,b as Y}from"./chunk-5ERXG6MS.js";import{a as $,b as A,c as z,d as L}from"./chunk-YAFPZLJX.js";import{a as E}from"./chunk-7OHRRZYZ.js";import{b as C}from"./chunk-EEM4G7YQ.js";import"./chunk-5ERSIZ5M.js";import{a as _}from"./chunk-Z5GQEGIL.js";import"./chunk-WI2BIK6C.js";import"./chunk-TO4WUUXI.js";import{b as I,e as T,h as D,s as O,v as P,w as j}from"./chunk-FLXTAL7N.js";import"./chunk-XSUZG3GV.js";import"./chunk-45KDPCOP.js";import"./chunk-EY5CNY3Z.js";import{B as k,C as M,U as S,b as x}from"./chunk-EBGSKUGT.js";import{o as N}from"./chunk-J2VLQAE6.js";import"./chunk-EKBF3AUU.js";import"./chunk-OHI5QHQ3.js";import{Eb as c,Fb as l,Gb as o,Hb as h,Tb as u,Ua as p,V as w,_ as n,ib as v,ic as m,pa as d,sa as y}from"./chunk-G46SU4VK.js";import"./chunk-DFAHO5O3.js";import"./chunk-EU2KAMEK.js";import"./chunk-DAQOROHW.js";var H="mail",g=class i{db=n(S);firestore=this.db.firestore;mailColl=M(this.firestore,H);sendMail(t,a,e){let r=R(e),s={to:t,message:{subject:`SnP - ${a}`,html:r}};return k(this.mailColl,s)}sendInvitationMail(t,a,e,r){let s="https://dabuttonfactory.com/button.png?t=VAI+SU+STORE+%27n%27+PLAY&f=Open+Sans-Bold&ts=20&tc=fff&hp=45&vp=20&c=11&bgt=unicolored&bgc=4b729c&be=1",b="",f="";a==="event"&&(b=`Invito all'evento ${e}`,f=`${r} ti ha invitato a collaborare con l'evento ${e}`),a==="store"&&(b=`Invito alla libreria ${e}`,f=`${r} ti ha invitato a collaborare con la libreria ${e}`);let U=` 2 <div style="text-align: center"> 3 <div style="margin: 18px; font-size: 22px;">${f}</div> 4 <a href="https://storenplaybg.web.app/dashboard/user"><img src="${s}" alt="login"></a> 5 </div> 6 `;return this.sendMail(t,b,U)}static \u0275fac=function(a){return new(a||i)};static \u0275prov=w({token:i,factory:i.\u0275fac,providedIn:"root"})};function R(i){return V.replace(F,i)}var F="____MAIL-BODY____",V=` 7<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional //EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 8<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office"> 9 <head> 10 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 11 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 12 <meta name="x-apple-disable-message-reformatting"> 13 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 14 <title></title> 15 <style type="text/css"> 16 @media only screen and (min-width: 620px) { 17 .u-row { 18 width: 600px !important; 19 } 20 .u-row .u-col { 21 vertical-align: top; 22 } 23 .u-row .u-col-100 { 24 width: 600px !important; 25 } 26 } 27 @media (max-width: 620px) { 28 .u-row-container { 29 max-width: 100% !important; 30 padding-left: 0px !important; 31 padding-right: 0px !important; 32 } 33 .u-row .u-col { 34 min-width: 320px !important; 35 max-width: 100% !important; 36 display: block !important; 37 } 38 .u-row { 39 width: 100% !important; 40 } 41 .u-col { 42 width: 100% !important; 43 } 44 .u-col > div { 45 margin: 0 auto; 46 } 47 } 48 body { 49 margin: 0; 50 padding: 0; 51 } 52 table, 53 tr, 54 td { 55 vertical-align: top; 56 border-collapse: collapse; 57 } 58 p { 59 margin: 0; 60 } 61 .ie-container table, 62 .mso-container table { 63 table-layout: fixed; 64 } 65 a[x-apple-data-detectors='true'] { 66 color: inherit !important; 67 text-decoration: none !important; 68 } 69 table, td { color: #000000; } @media (max-width: 480px) { #u_content_image_1 .v-src-width { width: auto !important; } #u_content_image_1 .v-src-max-width { max-width: 48% !important; } } 70 </style> 71 <link href="https://fonts.googleapis.com/css?family=Lato:400,700&display=swap" rel="stylesheet" type="text/css"> 72 <link href="https://fonts.googleapis.com/css?family=Open+Sans:400,700&display=swap" rel="stylesheet" type="text/css"> 73 </head> 74 <body class="clean-body u_body" style="line-height: 32px; margin: 0;padding: 0;-webkit-text-size-adjust: 100%;background-color: #e7e7e7;color: #000000"> 75 <table style="border-collapse: collapse;table-layout: fixed;border-spacing: 0;mso-table-lspace: 0pt;mso-table-rspace: 0pt;vertical-align: top;min-width: 320px;Margin: 0 auto;background-color: #e7e7e7;width:100%" cellpadding="0" cellspacing="0"> 76 <tbody> 77 <tr style="vertical-align: top"> 78 <td style="word-break: break-word;border-collapse: collapse !important;vertical-align: top"> 79 <div class="u-row-container" style="padding: 0px;background-color: transparent"> 80 <div class="u-row" style="Margin: 0 auto;min-width: 320px;max-width: 600px;overflow-wrap: break-word;word-wrap: break-word;word-break: break-word;background-color: #4b729c;"> 81 <div style="border-collapse: collapse;display: table;width: 100%;height: 100%;background-color: transparent;"> 82 <div class="u-col u-col-100" style="max-width: 320px;min-width: 600px;display: table-cell;vertical-align: top;"> 83 <div style="height: 100%;width: 100% !important;"> 84 <div style="box-sizing: border-box; height: 100%; padding: 0px;border-top: 0px solid transparent;border-left: 0px solid transparent;border-right: 0px solid transparent;border-bottom: 0px solid transparent;"> 85 <table id="u_content_image_1" style="font-family:'Open Sans',sans-serif;" role="presentation" cellpadding="0" cellspacing="0" width="100%" border="0"> 86 <tbody> 87 <tr> 88 <td style="overflow-wrap:break-word;word-break:break-word;padding:20px;font-family:'Open Sans',sans-serif;" align="left"> 89 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 90 <tr> 91 <td style="padding-right: 0px;padding-left: 0px;" align="center"> 92 <img align="center" border="0" src="https://storenplaybg.web.app/assets/logo.png" alt="Logo" title="Logo" style="outline: none;text-decoration: none;-ms-interpolation-mode: bicubic;clear: both;display: inline-block !important;border: none; float: none; height:80px; object-fit: contain;" class="v-src-width v-src-max-width"/> 93 </td> 94 </tr> 95 </table> 96 </td> 97 </tr> 98 </tbody> 99 </table> 100 </div> 101 </div> 102 </div> 103 </div> 104 </div> 105 </div> 106 <div class="u-row-container" style="padding: 0px;background-color: transparent"> 107 <div class="u-row" style="Margin: 0 auto;min-width: 320px;max-width: 600px;overflow-wrap: break-word;word-wrap: break-word;word-break: break-word;background-color: #ffffff;"> 108 <div style="border-collapse: collapse;display: table;width: 100%;height: 100%;background-color: transparent;"> 109 <div class="u-col u-col-100" style="max-width: 320px;min-width: 600px;display: table-cell;vertical-align: top;"> 110 <div style="height: 100%;width: 100% !important;"> 111 <div style="box-sizing: border-box; height: 100%; padding: 0px;border-top: 0px solid transparent;border-left: 0px solid transparent;border-right: 0px solid transparent;border-bottom: 0px solid transparent;"> 112 <table style="font-family:'Open Sans',sans-serif;" role="presentation" cellpadding="0" cellspacing="0" width="100%" border="0"> 113 <tbody> 114 <tr> 115 <td style="overflow-wrap:break-word;word-break:break-word;padding:30px 10px 30px 20px;font-family:'Open Sans',sans-serif;" align="left"> 116 <div style="color: #333333; text-align: left; word-wrap: break-word;"> 117 ${F} 118 </div> 119 </td> 120 </tr> 121 </tbody> 122 </table> 123 </div> 124 </div> 125 </div> 126 </div> 127 </div> 128 </div> 129 <div class="u-row-container" style="padding: 0px;background-color: transparent"> 130 <div class="u-row" style="Margin: 0 auto;min-width: 320px;max-width: 600px;overflow-wrap: break-word;word-wrap: break-word;word-break: break-word;background-color: #ffffff;"> 131 <div style="border-collapse: collapse;display: table;width: 100%;height: 100%;background-color: transparent;"> 132 <div class="u-col u-col-100" style="max-width: 320px;min-width: 600px;display: table-cell;vertical-align: top;"> 133 <div style="height: 100%;width: 100% !important;"> 134 <div style="box-sizing: border-box; height: 100%; padding: 0px;border-top: 0px solid transparent;border-left: 0px solid transparent;border-right: 0px solid transparent;border-bottom: 0px solid transparent;"> 135 <table style="font-family:'Open Sans',sans-serif;" role="presentation" cellpadding="0" cellspacing="0" width="100%" border="0"> 136 <tbody> 137 <tr> 138 <td style="overflow-wrap:break-word;word-break:break-word;padding:10px;font-family:'Open Sans',sans-serif;" align="left"> 139 <table height="0px" align="center" border="0" cellpadding="0" cellspacing="0" width="100%" style="border-collapse: collapse;table-layout: fixed;border-spacing: 0;mso-table-lspace: 0pt;mso-table-rspace: 0pt;vertical-align: top;border-top: 2px solid #939391;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%"> 140 <tbody> 141 <tr style="vertical-align: top"> 142 <td style="word-break: break-word;border-collapse: collapse !important;vertical-align: top;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%">
143 <span> </span> 144 </td> 145 </tr> 146 </tbody> 147 </table> 148 </td> 149 </tr> 150 </tbody> 151 </table> 152 <table style="font-family:'Open Sans',sans-serif;" role="presentation" cellpadding="0" cellspacing="0" width="100%" border="0"> 153 <tbody> 154 <tr> 155 <td style="overflow-wrap:break-word;word-break:break-word;padding:0px 10px 20px;font-family:'Open Sans',sans-serif;" align="left"> 156 <div style="color: #828080; text-align: center; word-wrap: break-word;"> 157 <p style="font-size: 14px;"> 158 <span style="font-size: 16px;"> 159 <a href="https://storenplaybg.web.app/"> 160 Store 'n' Play 161 </a> 162 </span> 163 </p> 164 </div> 165 </td> 166 </tr> 167 </tbody> 168 </table> 169 </div> 170 </div> 171 </div> 172 </div> 173 </div> 174 </div> 175 </td> 176 </tr> 177 </tbody> 178 </table> 179 </body> 180</html> 181`;var G=class i{authService=n(C);toastService=n(_);mailService=n(g);userInfo=x(this.authService.userData);email=d("");name=d("");message=d("");sending=d(!1);prefill=y(()=>{let t=this.userInfo();t&&(this.email()||this.email.set(t.email??""),this.name()||this.name.set(t.displayName??""))});canSend(){return!this.sending()&&!!this.email().trim()&&!!this.name().trim()&&!!this.message().trim()}send(){if(!this.canSend())return;let t={email:this.email().trim(),name:this.name().trim(),message:this.message().trim().replaceAll(` 182`,"<br />")};this.sending.set(!0);let a=` 183 <!DOCTYPE html> 184 <html> 185 <head> 186 <title>Nuovo messaggio</title> 187 </head> 188 <body> 189 <p><strong>Da:</strong>${t.email}</p> 190 <p><strong>Nome:</strong> ${t.name}</p> 191 <p><strong>Messaggio:</strong></p> 192 <p>${t.message}</p> 193 </body> 194 </html> 195 `;this.mailService.sendMail(["[email protected]"],"Contatto",a).then(()=>{this.sending.set(!1),this.toastService.showInfo("Messaggio inviato, ti ricontatteremo al pi\xF9 presto"),this.message.set("")})}static \u0275fac=function(a){return new(a||i)};static \u0275cmp=v({type:i,selectors:[["snp-contacts-page"]],decls:19,vars:5,consts:[[1,"flex","flex-col","w-full"],["header","Contatti",1,"m-4","max-w-2xl"],[1,"flex","flex-col","gap-4"],[1,"text-lg"],[1,"field"],["pInputText","","type","email","readonly","",3,"ngModel"],["pInputText","","readonly","",3,"ngModel"],["pTextarea","","rows","8","placeholder","Il tuo messaggio",1,"w-full",3,"ngModelChange","ngModel"],[1,"flex","justify-end"],["label","Invia","icon","fa-solid fa-paper-plane","severity","success",3,"onClick","disabled","loading"]],template:function(a,e){a&1&&(l(0,"div",0)(1,"p-panel",1)(2,"div",2)(3,"div",3),m(4,"Hai problemi, suggerimenti o qualche domanda?"),o(),l(5,"div",4)(6,"p-inputgroup")(7,"p-inputgroup-addon"),m(8," Email "),o(),h(9,"input",5),o()(),l(10,"div",4)(11,"p-inputgroup")(12,"p-inputgroup-addon"),m(13," Nome "),o(),h(14,"input",6),o()(),l(15,"div",4)(16,"textarea",7),u("ngModelChange",function(s){return e.message.set(s)}),o()(),l(17,"div",8)(18,"p-button",9),u("onClick",function(){return e.send()}),o()()()()()),a&2&&(p(9),c("ngModel",e.email()),p(5),c("ngModel",e.name()),p(2),c("ngModel",e.message()),p(2),c("disabled",!e.canSend())("loading",e.sending()))},dependencies:[O,I,T,D,E,N,A,$,L,z,j,P,Y,B],styles:[".field[_ngcontent-%COMP%]{width:100%}"]})};export{G as ContactsPage};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.