PageSourceSearch

https://storenplaybg.web.app/chunk-5JN4OQZX.js

js storenplaybg.web.app collected 2026-10-03 12:36:59 UTC 15,890 bytes, 195 lines download raw bytes

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>&#160;</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.