PageSourceSearch

https://siapav.it/chunk-UQRVIK3N.js

js siapav.it collected 2026-10-03 00:18:46 UTC 29,924 bytes, 1 lines download raw bytes

1import{a as mt}from"./chunk-JDCHWO64.js";import{a as dt,b as ft}from"./chunk-NLXXOMAF.js";import{a as Ye}from"./chunk-XL2SRYLR.js";import{b as Z}from"./chunk-AUA6PJUC.js";import"./chunk-EFBVKDD2.js";import"./chunk-5FGQPY53.js";import{a as pt}from"./chunk-KTTTUW45.js";import"./chunk-H4N5KXDT.js";import{c as ut}from"./chunk-M7RBWLPT.js";import{b as Xe,e as B,l as T}from"./chunk-735HJT7N.js";import{c as Ke,d as me,e as X}from"./chunk-OGKDZEE2.js";import"./chunk-RKIGRRYP.js";import"./chunk-YBHEUC3G.js";import{e as st,f as lt}from"./chunk-7JK6JEDN.js";import{a as H}from"./chunk-CSIX4NML.js";import"./chunk-K65OPGTT.js";import{b as K}from"./chunk-EWEI7OYP.js";import{a as he}from"./chunk-2Q2C4MIO.js";import"./chunk-UDTRODH6.js";import{g as ht}from"./chunk-I5EVLRYH.js";import{$ as fe,V as ye,ea as ue,fa as ct}from"./chunk-DXCHUP7S.js";import{$c as A,Aa as a,Ab as Le,Bb as N,Bc as $e,Cb as s,D as Ie,Db as h,Eb as xe,Fb as Ce,Ga as j,H as F,Ja as Ve,K as L,Ma as De,Nb as Oe,O as we,P as Te,Pb as Ae,Pc as je,Qa as p,Rb as _,S as f,Sb as M,Tb as ie,Ua as l,Ub as ze,V as E,Va as Ne,Vb as S,Vc as We,Vd as Ge,W as Re,Wc as le,X as Pe,_a as D,_b as Y,_d as Je,ae as ne,b as R,ca as g,da as b,db as n,dd as q,eb as r,ec as oe,fb as u,ga as ke,gb as ge,ge as z,h as P,hb as be,i as k,ie as ce,ja as re,jb as x,je as pe,k as Q,kc as He,lc as ae,le as Ze,m as v,mb as C,mc as w,me as et,n as te,ob as c,pe as de,qe as tt,r as Ee,rb as qe,re as it,s as Me,sc as O,tc as Ue,te as nt,v as $,va as V,vb as W,ve as rt,wa as Fe,wb as G,wc as Qe,xb as J,xc as se,xe as ot,ye as at,zb as Be}from"./chunk-SLVTOZBF.js";import{a as ee,b as Se,h as y}from"./chunk-FJYW2LMB.js";var _t=(()=>{class t{constructor(){this.document=f(oe)}init(e){let i=this.document.createElement("script");return i.src=`https://www.paypal.com/sdk/js?client-id=${e}&currency=EUR&disable-funding=mybank`,i.id="paypal-script",this.document.head.appendChild(i),Me(i,"load").pipe(Ie())}clear(){let e=this.document.getElementById("paypal-script");e&&this.document.head.removeChild(e)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=we({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var vt=(()=>{class t{constructor(){this.cd=f(Y)}setItems(e){this.searchResults=e,this.cd.detectChanges()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Pe({type:t})}}return t})();var Mt=["form"];function It(t,m){}function wt(t,m){if(t&1){let e=x();n(0,"button",13),C("click",function(){g(e);let o=c(4);return b(o.error="")}),u(1,"i",14),r()}}function Tt(t,m){if(t&1&&u(0,"div",15),t&2){let e=c(4);l("innerHtml",e.error,V)}}function Rt(t,m){if(t&1&&(n(0,"div",10),p(1,wt,2,0,"button",11)(2,Tt,1,1,"div",12),r()),t&2){let e=c(3);a(),l("ngIf",e.error),a(),l("ngIf",e.error)}}function Pt(t,m){if(t&1){let e=x();n(0,"div",5)(1,"div",6)(2,"div",7),p(3,It,0,0,"ng-template",null,1,S)(5,Rt,3,2,"div",8),n(6,"button",9),C("click",function(){g(e);let o=c(2);return b(o.onTapSave())}),n(7,"span"),s(8,"Salva"),r()()()()()}if(t&2){let e=c(2);a(5),l("ngIf",e.error)}}function kt(t,m){if(t&1&&(n(0,"div")(1,"p"),s(2," Ti preghiamo di compilare e verificare tutti i dati contenuti nel seguente modulo."),u(3,"br"),n(4,"span"),s(5,"I campi contrassegnati con l'asterisco (*) sono obbligatori."),r()(),p(6,Pt,9,1,"div",4),_(7,"async"),r()),t&2){let e=c();a(6),l("ngIf",M(7,1,e.formSettings))}}function Ft(t,m){t&1&&(n(0,"div",6)(1,"div",16)(2,"div",17)(3,"div",18)(4,"p"),u(5,"i",19),r()(),n(6,"div",20)(7,"p",21),s(8,"Grazie!"),u(9,"br"),s(10," Il tuo profilo \xE8 stato salvato correttamente"),r()()()()())}var gt=(()=>{class t{constructor(){this.saved=!1,this.store=f(A),this.service=f(K),this.loader=f(he),this.log=f(H),this.router=f(je),this.formService=f(Z)}ngOnInit(){this.loader.startBackground(),this.formSettings=this.configurationLoaded.pipe($(e=>!!e),F(e=>this.store.dispatch(new me("Member"))),F(e=>this.store.select(X.memberFormSettings)),L(e=>{setTimeout(()=>y(this,null,function*(){this.mf=this.formService.createMemberForm(this.form,e),this.mf&&(this.mb=yield v(this.service.getProfile()),this.mf.setValue(this.mb),this.loader.stopBackgroun
1d())}),0)})),this.title=this.store.select(B.isProfileCompleted).pipe(te(e=>e?"Profilo":"Dati da confermare"))}onTapSave(){return y(this,null,function*(){if(!this.mf.isValid){let e=this.mf.validateAllFormControls().map(i=>i.displayName).join(", ");this.mf?.isFormValid||this.showError(`<strong><i class="uil uil-exclamation-triangle"></i> <span>Verificare di aver compilato correttamente i seguenti campi:</span></strong>${e}`);return}this.loader.start();try{this.mb=ee(ee({},this.mb),this.mf.value),this.log.info("saving member profile",this.mb),yield v(this.service.saveProfile(this.mb)),this.saved=!0,this.store.dispatch(new Xe),setTimeout(()=>{this.loader.stop(),this.router.navigateByUrl("/")},3e3)}catch(e){let i=e.message;if(this.log.error(e),e instanceof $e){let o=e;if(o.status==400){i="";for(let d in o.error.errors)i+=o.error.errors[d][0]+", ";i.length>2&&(i=i.substring(0,i.length-2))}}this.showError(i??"Il server ha rifiutato la richiesta"),this.loader.stop()}})}showError(e){this.error=e}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=E({type:t,selectors:[["app-member-profile"]],viewQuery:function(i,o){if(i&1&&W(Mt,5,j),i&2){let d;G(d=J())&&(o.form=d.first)}},decls:5,vars:5,consts:[["message",""],["form",""],["childId","member-profile","section","Registrazione Socio",3,"title"],[4,"ngIf","ngIfElse"],["class","form-reset profile",4,"ngIf"],[1,"form-reset","profile"],[1,"row"],[1,"col-12"],["class","error-box",4,"ngIf"],[1,"btn","btn-primary","save-btn",3,"click"],[1,"error-box"],["class","btn btn-circle btn-soft-red btn-sm close-error",3,"click",4,"ngIf"],["class","error",3,"innerHtml",4,"ngIf"],[1,"btn","btn-circle","btn-soft-red","btn-sm","close-error",3,"click"],[1,"uil","uil-multiply"],[1,"error",3,"innerHtml"],[1,"col-12","col-lg-7"],[1,"card","shadow-ld","success-message"],[1,"card-header","bg-green","text-white"],[1,"uil","uil-check-circle"],[1,"card-body","bg-pale-green"],[1,"lead","fs-lg"]],template:function(i,o){if(i&1&&(n(0,"wrapper-page",2),_(1,"async"),p(2,kt,8,3,"div",3)(3,Ft,11,0,"ng-template",null,0,S),r()),i&2){let d=N(4);qe("title",M(1,3,o.title)),a(2),l("ngIf",!o.saved)("ngIfElse",d)}},dependencies:[w,T,O],styles:[".success-message[_ngcontent-%COMP%]{flex-direction:row;overflow:hidden}.card-header[_ngcontent-%COMP%]{border-radius:0;font-size:3rem}@media screen and (max-width:600px){.card-header[_ngcontent-%COMP%]{padding:20px}}.privacy[_ngcontent-%COMP%] + button[_ngcontent-%COMP%]{margin-top:3rem}"],changeDetection:0})}}return P([q(X.isLoaded),k("design:type",R)],t.prototype,"configurationLoaded",void 0),t})();var Vt=["cartForm"],Dt=t=>({viewMethod:t});function Nt(t,m){t&1&&(n(0,"div",6),u(1,"i",8),n(2,"p"),s(3,"Sei in regola con la quota associativa dell'anno in corso."),r()())}function qt(t,m){if(t&1&&(n(0,"tr")(1,"td"),s(2),r(),n(3,"td"),s(4),_(5,"currency"),r()()),t&2){let e=m.$implicit;a(2),Ce("",e.displayName," - Anno ",e.referencePeriod,""),a(2),h(ie(5,3,e.amount,"EUR"))}}function Bt(t,m){if(t&1){let e=x();ge(0),n(1,"input",24),C("click",function(){g(e);let o=c().$implicit,d=c(4);return b(d.onClickMethod(o.name))}),r(),s(2),be()}if(t&2){let e=c().$implicit,i=c(4);a(),l("value",e.name)("checked",e.name===i.selectedMethod),a(),xe("",e.displayName," ")}}function Lt(t,m){if(t&1&&(n(0,"div",23),p(1,Bt,3,3,"ng-container",7),r()),t&2){let e=m.$implicit;a(),l("ngIf",e.name==="nexi"||e.name==="paypal"||e.name==="bank")}}function Ot(t,m){t&1&&(n(0,"p")(1,"strong"),s(2,"NOTA BENE:"),r(),s(3," la nostra banca partecipa ai programmi Verified by Visa e MasterCard SecureCode. "),u(4,"br"),s(5," Il servizio consente di prevenire l'utilizzo non autorizzato confermando la propria identit\xE0 con una password aggiuntiva. "),u(6,"br"),s(7," Se si verificano problemi con le transazioni, \xE8 necessario contattare l'istituto finanziario che ha emesso la carta di credito, al fine di attivare il codice."),r())}function At(t,m){if(t&1&&(n(0,"div",20)(1,"h3"),s(2,"Coordinate bancarie"),r(),n(3,"div",10)(4,"p",25)(5,"strong"),s(6),r()(),n(7,"p"),s(8,"Nella causale del bonifico inserire la seguente dicitura:"),r(),n(9,"h4",26),s(10),r()(),n(11,"div",27),u(12,"i",28),s(13," Ti informiamo che la verifica del pagamento da parte della Segreteria richieder\xE0 alcuni giorni."),u(14,"br"),r()()),t&2){let e=c(4);a(6),h(e.bankInfo),a(4),xe('"',e.bankReason,'"')}}function zt(t,m){if(t&1&&(ge(0),u(1,"input",31)(2,"input",32)(3,"input",33)(4,"input",34)(5,"input",35)(6,"input",36)(7,"input",37)(8,"input",38),be()),t&2){let e=m.ngIf,i=c(5);a(),l("value",e.alias),a(),l("value",e.codTrans),a(),l("value",e.importo),a(),l("value",e.divisa),a(),l("value",e.mac),a(),l("value",i.creditCardResultUrl),a(),l("value",i.creditCardBackUrl),a(),l("value",e.urlpost)}}function Ht(t,m){if(t&1){let e=x();n(0,"button",29),_(1,"async"),C("click",function(){g(e);let o=c(4);return b(o.onPayNexi())}),n(2,"span"),s(3),_(4,"currency"),_(5,"async"),r()(),n(6,"form",30,1),p(8,zt,9,8,"ng-container",7),r()}if(t&2){let e=c(4);l("disabled",M(1,5,e.paying)),a(3),Ce("Paga con carta di credito (",ie(4,7,e.total,"EUR"),")",M(5,10,e.paying)?" ...":"",""),a(3),l("action",e.nexiUrl,Fe),a(2),l("ngIf",e.nexiParams)}}function Ut(t,m){if(t&1&&u(0,"div",39),t&2){let e=c(4);l("innerHtml",e.error,V)}}function Qt(t,m){if(t&1&&(n(0,"div")(1,"h2"),u(2,"i",9),s(3," Quote da saldare"),r(),n(4,"div",10)(5,"div",11)(6,"div",12)(7,"table",13)(8,"tr")(9,"th")(10,"h4"),s(11,"Causale"),r()(),n(12,"th")(13,"h4"),s(14,"Importo"),r()()(),p(15,qt,6,6,"tr",14),r()()()(),n(16,"div",15)(17,"h3"),s(18,"Scegli la modalit\xE0 di pagamento"),r(),n(19,"div")(20,"div",16),p(21,Lt,2,1,"div",17),r(),n(22,"div",18)(23,"div",19),p(24,Ot,8,0,"p")(25,At,15,2,"div",20),r(),p(26,Ht,9,12),u(27,"div",21),p(28,Ut,1,1,"div",22),r()()()()),t&2){let e=c(2).ngIf,i=c();a(15),l("ngForOf",e.cart.priceListItems),a(6),l("ngForOf",e.methods),a(),l("ngClass",Ae(9,Dt,i.selectedMethod)),a(2),D(i.selectedMethod==="nexi"?24:-1),a(),D(i.selectedMethod==="bank"?25:-1),a(),D(i.selectedMethod==="nexi"?26:-1),a(),Ne("display",i.selectedMethod==="paypal"?"block":"none"),a(),l("ngIf",i.error)}}
1function $t(t,m){if(t&1&&(n(0,"div"),p(1,Qt,29,11,"div",7),r()),t&2){let e=c().ngIf;a(),l("ngIf",e.cart)}}function jt(t,m){if(t&1&&(n(0,"tr")(1,"td"),s(2),_(3,"date"),r(),n(4,"td"),s(5),r(),n(6,"td"),s(7),_(8,"currency"),r(),n(9,"td"),s(10),r()()),t&2){let e=m.$implicit;a(2),h(ie(3,4,e.transactionStatusDate,"dd/MM/yyyy")),a(3),h(e.detail),a(2),h(ie(8,7,e.amount,"EUR")),a(3),h(e.paymentType)}}function Wt(t,m){if(t&1&&(n(0,"div",12)(1,"table",13)(2,"tr")(3,"th"),s(4,"Data"),r(),n(5,"th"),s(6,"Dettaglio"),r(),n(7,"th"),s(8,"Importo"),r(),n(9,"th"),s(10,"Modalit\xE0 di pagamento"),r()(),p(11,jt,11,10,"tr",14),r()()),t&2){let e=c(2).ngIf;a(11),l("ngForOf",e.history)}}function Gt(t,m){t&1&&s(0," Non risultano precedenti transazioni effettuate ")}function Jt(t,m){if(t&1&&(n(0,"div")(1,"h2"),u(2,"i",40),s(3," Storico dei pagamenti"),r(),n(4,"div",10)(5,"div",11),p(6,Wt,12,1,"div",41)(7,Gt,1,0,"ng-template",null,2,S),r()()()),t&2){let e=N(8),i=c().ngIf;a(6),l("ngIf",i.history.length>0)("ngIfElse",e)}}function Yt(t,m){if(t&1&&(n(0,"div",5),p(1,Nt,4,0,"div",6),_(2,"async"),p(3,$t,2,1,"div")(4,Jt,9,2,"div",7),r()),t&2){let e,i=m.ngIf,o=c();a(),D((e=M(2,2,o.status)==="Ok")?1:3,e),a(3),l("ngIf",i.history)}}function Kt(t,m){t&1&&s(0," Verifica della tua posizione associativa... ")}var bt=(()=>{class t{constructor(){this.cartForm=Ve("cartForm"),this.total=0,this.creditCardResultUrl=window.location.href,this.creditCardBackUrl=window.location.href,this.cartItems=[],this.store=f(A),this.service=f(mt),this.log=f(H),this.paypal=f(_t),this.document=f(oe),this.cd=f(Y)}ngOnInit(){this.state=this.store.select(B.loggedUser).pipe($(e=>!!e),L(e=>{this.memberName=e.displayName}),F(e=>Ee({cart:this.service.getItemsToPay().pipe(L(i=>i.priceListItems.map(o=>{this.total+=o.amount,this.cartItems.push({idPrice:o.idPrice,referencePeriod:o.referencePeriod})}))),history:this.service.getMemberHistory().pipe(te(i=>i.map(o=>Se(ee({},o),{detail:o.items.map(d=>`${d.description} ${d.memberType} (Anno ${d.membershipYear})`).join(", ")})))),methods:this.service.getMethods().pipe(te(i=>i.reverse()),L(i=>{this.paymentNexiId=i.find(o=>o.name==="nexi")?.id,this.paymentPaypalId=i.find(o=>o.name==="paypal")?.id,this.bankInfo=i.find(o=>o.name==="bank")?.description,this.bankReason=`Quota associativa ${this.memberName}`,i.length===1&&(this.selectedMethod=i[0].name)}))})))}onPayNexi(){this.paying=Q(!0);let e=this.buildPaymentRequest(this.paymentNexiId);this.sub=this.service.pay(e).subscribe({next:i=>{this.nexiUrl=i.url,this.nexiParams=i.parameters,this.cd.detectChanges(),setTimeout(()=>{this.cartForm().nativeElement.submit(),this.paying=Q(!1)},500)},error:i=>{this.paying=Q(!1),this.log.error(i),this.showError("Impossibile collegarsi con il gateway di pagamento")}})}onClickMethod(e){this.selectedMethod=e,this.selectedMethod==="paypal"&&this.initPayPalButton()}ngOnDestroy(){this.sub?.unsubscribe(),this.paypal.clear(),this.subPayPal?.unsubscribe()}buildPaymentRequest(e,i){let o={items:this.cartItems,idPaymentMethod:e};return i&&(o.additionalData={paymentSource:i}),this.log.info("buildPaymentRequest",o),o}showError(e){this.error=e,setTimeout(()=>this.error="",1e4)}initPayPalButton(){let e=this.store.snapshot().membership.configuration.paypalClientId;this.subPayPal||!e||(this.subPayPal=this.paypal.init(e).subscribe(()=>paypal.Buttons({createOrder:(i,o)=>y(this,null,function*(){let I=this.buildPaymentRequest(this.paymentPaypalId,"paypal");return(yield v(this.service.pay(I))).code}),onApprove:(i,o)=>{let{orderID:d}=i;return v(this.service.approvePaypalPayment(d,"paypal")).then(I=>{I.success?v(this.store.dispatch(new Ge)).then(Et=>this.cd.detectChanges()):this.showError(`Si \xE8 verificato un errore nel completamento dell'ordine di pagamento: ${I.resultMessage}`)})},onError:i=>{console.error(i),this.log.error(i),this.showError("Non \xE8 stato possibile effettuare l'ordine di pagamento")}}).render(this.document.getElementById("paypalDiv"))))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=E({type:t,selectors:[["app-membership-status"]],viewQuery:function(i,o){i&1&&Be(o.cartForm,Vt,5),i&2&&Le()},decls:5,vars:4,consts:[["loading",""],["cartForm",""],["noHistory",""],["childId","member-status","section","Associazione","title","Stato associativo"],["class","member-status",4,"ngIf","ngIfElse"],[1,"member-status"],[1,"status-message","payed"],[4,"ngIf"],[1,"uil","uil-check-circle"],[1,"uil","uil-euro-circle"],[1,"card"],[1,"card-body"],[1,"table-responsive"],[1,"table"],[4,"ngFor","ngForOf"],[1,"payment-method"],[1,"card","shadow","radio"],["class","form-check",4,"ngFor","ngForOf"],[1,"payment-action",3,"ngClass"],[1,"payment-description"],[1,"bankTransaction"],["id","paypalDiv"],["class","error text-red",3,"innerHtml",4,"ngIf"],[1,"form-check"],["type","radio","name","payment",1,"form-check-input",3,"click","value","checked"],[1,"lead","text-navy","text-uppercase"],[1,"text-navy"],[1,"alert","alert-primary","alert-icon","mt-4"],[1,"uil","uil-info-circle"],["type","submit",1,"btn","btn-primary",3,"click","disabled"],["ngNoForm","","name","cartForm","method","post",3,"action"],["type","hidden","name","alias",3,"value"],["type","hidden","name","codTrans",3,"value"],["type","hidden","name","importo",3,"value"],["type","hidden","name","divisa",3,"value"],["type","hidden","name","mac",3,"value"],["type","hidden","name","url",3,"value"],["type","hidden","name","url_back",3,"value"],["type","hidden","name","urlpost",3,"value"],[1,"error","text-red",3,"innerHtml"],[1,"uil","uil-receipt-alt"],["class","table-responsive",4,"ngIf","ngIfElse"]],template:function(i,o){if(i&1&&(n(0,"wrapper-page",3),p(1,Yt,5,4,"div",4),_(2,"async"),p(3,Kt,1,0,"ng-template",null,0,S),r()),i&2){let d=N(4);a(),l("ngIf",M(2,2,o.state))("ngIfElse",d)}}
1,dependencies:[He,ae,w,T,O,Qe,Ue],changeDetection:0})}}return P([q(B.status),k("design:type",R)],t.prototype,"status",void 0),t})();var Xt=["form"];function Zt(t,m){}function ei(t,m){if(t&1){let e=x();n(0,"button",14),C("click",function(){g(e);let o=c(4);return b(o.error="")}),u(1,"i",15),r()}}function ti(t,m){if(t&1&&u(0,"div",16),t&2){let e=c(4);l("innerHtml",e.error,V)}}function ii(t,m){if(t&1&&(n(0,"div",11),p(1,ei,2,0,"button",12)(2,ti,1,1,"div",13),r()),t&2){let e=c(3);a(),l("ngIf",e.error),a(),l("ngIf",e.error)}}function ni(t,m){if(t&1){let e=x();n(0,"div",6)(1,"div",7)(2,"div",8),p(3,Zt,0,0,"ng-template",null,1,S),n(5,"button",9),C("click",function(){g(e);let o=c(2);return b(o.onTapSave())}),n(6,"span"),s(7,"Invia Richiesta"),r()(),p(8,ii,3,2,"div",10),r()()()}if(t&2){let e=c(2);a(8),l("ngIf",e.error)}}function ri(t,m){if(t&1&&(n(0,"div"),u(1,"placeholder",4),n(2,"p"),s(3," Ti preghiamo di compilare e verificare tutti i dati contenuti nel seguente modulo."),u(4,"br"),n(5,"span"),s(6,"I campi contrassegnati con l'asterisco (*) sono obbligatori."),r()(),p(7,ni,9,1,"div",5),_(8,"async"),r()),t&2){let e=c();a(7),l("ngIf",M(8,1,e.formSettings))}}function oi(t,m){if(t&1&&(n(0,"div",17)(1,"div",8)(2,"div",18)(3,"div",19),u(4,"p",20),r()()()()),t&2){let e=c();a(4),l("innerHTML",e.message,V)}}var xt=(()=>{class t{constructor(){this.showMessage=!1,this.service=f(K),this.loader=f(he),this.log=f(H),this.store=f(A),this.formService=f(Z)}ngOnInit(){this.loader.startBackground(),this.formSettings=this.user.pipe(F(e=>e===void 0?Q(void 0):e!==null?(this.showMessageInfo("Procedura gi\xE0 effettuata"),this.loader.stopBackground(),Q(void 0)):(this.store.dispatch(new Ke(!1)),this.configurationLoaded.pipe($(i=>!!i),F(i=>this.store.dispatch(new me("Candidate"))),F(i=>this.store.select(X.memberFormSettings)),L(i=>{setTimeout(()=>y(this,null,function*(){this.mf=this.formService.createMemberForm(this.form,i),this.loader.stopBackground()}),0)})))))}onTapSave(){return y(this,null,function*(){if(!this.mf.isValid){let e=this.mf.validateAllFormControls().map(i=>i.displayName).join(", ");this.showError(`<strong><i class="uil uil-exclamation-triangle"></i> <span>Verificare di aver compilato correttamente i seguenti campi:</span></strong>${e}`);return}this.loader.start();try{let e=this.mf.value;yield v(this.service.saveMembershipRequest(e)),this.loader.stop(),this.showMessageInfo("Grazie!<br />La tua richiesta \xE8 stata presa in carico.")}catch(e){this.log.error(e);let i=e.error?.detail;this.showError(i??"Il server ha rifiutato la richiesta"),this.loader.stop()}})}showError(e){this.error=e}showMessageInfo(e){this.message=e,this.showMessage=!0}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=E({type:t,selectors:[["app-membership-request"]],viewQuery:function(i,o){if(i&1&&W(Xt,5,j),i&2){let d;G(d=J())&&(o.form=d.first)}},decls:4,vars:2,consts:[["messageInfo",""],["form",""],["childId","member-request","section","Diventa Socio","title","Domanda di Ammissione"],[4,"ngIf","ngIfElse"],["key","membership-request","stored",""],["class","form-reset profile",4,"ngIf"],[1,"form-reset","profile"],[1,"row","gx-lg-8","gx-xl-12","gy-10","align-items-center"],[1,"col-12"],[1,"btn","btn-primary",3,"click"],["class","error-box",4,"ngIf"],[1,"error-box"],["class","btn btn-circle btn-soft-red btn-sm close-error",3,"click",4,"ngIf"],["class","error",3,"innerHtml",4,"ngIf"],[1,"btn","btn-circle","btn-soft-red","btn-sm","close-error",3,"click"],[1,"uil","uil-multiply"],[1,"error",3,"innerHtml"],[1,"row"],[1,"card","shadow-ld","success-message"],[1,"card-body","bg-pale-green"],[1,"lead","fs-lg",3,"innerHTML"]],template:function(i,o){if(i&1&&(n(0,"wrapper-page",2),p(1,ri,9,3,"div",3)(2,oi,5,1,"ng-template",null,0,S),r()),i&2){let d=N(3);a(),l("ngIf",!o.showMessage)("ngIfElse",d)}},dependencies:[w,pt,dt,T,O]})}}return P([q(B.loggedUser),k("design:type",R)],t.prototype,"user",void 0),P([q(X.isLoaded),k("design:type",R)],t.prototype,"configurationLoaded",void 0),t})();function li(t,m){if(t&1){let e=x();u(0,"hr",12),n(1,"p",13),s(2,"Inserisci il codice contenuto nell'email che ti abbiamo inviato all'indirizzo "),n(3,"strong"),s(4),r(),s(5,":"),r(),u(6,"form-input",14),n(7,"action-button",15),C("tap",function(){g(e);let o=c(2);return b(o.onChangeEmail())}),r()}if(t&2){let e=c(2);
1a(4),h(e.form.value.newEmail),a(3),l("disabled",e.form.invalid||e.saved)("loading",e.saving)}}function mi(t,m){if(t&1){let e=x();n(0,"button",19),C("click",function(){g(e);let o=c(3);return b(o.error="")}),u(1,"i",20),r()}}function ci(t,m){if(t&1&&(n(0,"div",16),p(1,mi,2,0,"button",17),u(2,"div",18),r()),t&2){let e=c(2);a(),l("ngIf",e.error),a(),l("innerHtml",e.error,V)}}function pi(t,m){if(t&1){let e=x();n(0,"div")(1,"p"),s(2," La tua email ("),n(3,"strong"),s(4),_(5,"async"),_(6,"replace"),r(),s(7,") \xE8 indispensabile per accedere alla tua Area Riservata ed \xE8 il primo riferimento di contatto per la Segreteria."),u(8,"br"),s(9," Questa procedura ti consente di effettuare il cambio in modo sicuro. "),r(),n(10,"p"),s(11," Per completare la procedura \xE8 necessario fornire nuovamente la propria email. La verifica della nuova email avviene tramite l'invio di un codice che dovr\xE0 essere immesso nello step successivo. "),r(),n(12,"div",5)(13,"form",6)(14,"div",7),u(15,"form-input",8)(16,"form-input",9),n(17,"action-button",10),C("tap",function(){g(e);let o=c();return b(o.onClickSendCode())}),r(),p(18,li,8,3),r()(),p(19,ci,3,2,"div",11),r()()}if(t&2){let e,i=c();a(4),h(ze(6,10,(e=M(5,8,i.user))==null?null:e.email,i.reMask,"*")),a(9),l("formGroup",i.form),a(2),l("readonly",i.sentCode),a(),l("readonly",i.form.controls.oldEmail.invalid||i.sentCode),a(),l("disabled",i.form.controls.newEmail.invalid||i.sendingCode)("loading",i.sendingCode),a(),D(i.sentCode?18:-1),a(),l("ngIf",i.error)}}function di(t,m){t&1&&(n(0,"div",21)(1,"div",22)(2,"div",23)(3,"p",24),u(4,"i",25),r(),n(5,"div")(6,"p",26),s(7,"Grazie!"),u(8,"br"),s(9," La tua e-mail \xE8 stata aggiornata correttamente."),r(),n(10,"p",26),s(11,"Ora effettua nuovamente il login."),r()()()()())}var Ct=(()=>{class t{constructor(){this.saving=!1,this.saved=!1,this.disabledCode=!1,this.error="",this.sendingCode=!1,this.sentCode=!1,this.reMask=new RegExp(/(?<=.{3}).(?=[^@]*?@)/g),this.store=f(A),this.log=f(H),this.formBuilder=f(ot),this.cd=f(Y),this.destroyRef=f(re),this.service=f(Ye),this.form=this.formBuilder.group({oldEmail:["",[z.required,ye]],newEmail:["",[z.required,ye]],code:["",[z.required,z.minLength(5)]]})}ngOnInit(){this.form.valueChanges.pipe(le(this.destroyRef)).subscribe(e=>this.error="")}onClickSendCode(){return y(this,null,function*(){console.log("sending code...");let e=yield v(this.user),{oldEmail:i,newEmail:o}=this.form.value;if(console.log(`${i} ${o}`),e?.email.toLowerCase()!==i.toLowerCase()){this.showError("L'email corrente non \xE8 quella che hai appena inserito");return}if(i===o){this.showError("La nuova email coincide con l'email corrente");return}this.sendingCode=!0,setTimeout(()=>{this.service.sendEmailToVerify(o).then(d=>{d===!1?this.showError("Non \xE8 stato possibile inviare il codice all'email indicata"):(this.verificationId=d,this.sendingCode=!1,this.sentCode=!0,this.cd.detectChanges())})},200)})}onChangeEmail(){return y(this,null,function*(){if(this.form.invalid)return;let{newEmail:e,code:i}=this.form.value;this.saving=!0;let o=yield v(this.user);this.log.info(`member ${o.uid} (${o.email}) is changing email to ${e}`,o);try{let d=yield this.service.verifyCode(i,this.verificationId);console.log("code verified: ",d);try{let I=yield v(this.service.changeEmail(i,o.uid,e,this.verificationId));this.saving=!1,console.log(I),I===!1?this.showError("Non \xE8 stato possibile aggiornare l'email al nuovo indirizzo"):(this.saved=!0,this.cd.detectChanges(),setTimeout(()=>this.store.dispatch(new Je),2e3))}catch(I){this.saving=!1,this.showError("Si \xE8 verificato un errore nell'aggiornamento dell'account"),console.error(I)}}catch{this.saving=!1,this.showError("Il codice non corrisponde a quello inviato al nuovo indirizzo")}})}showError(e){this.error=e,this.cd.detectChanges()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=E({type:t,selectors:[["app-change-email"]],decls:6,vars:2,consts:[["message",""],["childId","change-email","section","Account","title","Cambia e-mail personale"],[1,"row"],[1,"col-12","col-lg-7","col-md-9"],[4,"ngIf","ngIfElse"],[1,"form-reset","profile"],["name","changeEmailForm","novalidate","",3,"formGroup"],[1,"flex","flex-col"],["formControlName","oldEmail","type","email","label","E-mail corrente",3,"readonly"],["formControlName","newEmail","type","email","label","Nuova E-mail",3,"readonly"],["text","Ottieni codice",3,"tap","disabled","loading"],["class","error-box",4,"ngIf"],[1,"my-3"],[1,"mt-3"],["formControlName","code","type","number","label","Codice di 5 cifre","maxlength","5"],["color","accent","text","Aggiorna e-mail",3,"tap","disabled","loading"],[1,"error-box"],["class","btn btn-circle btn-soft-red btn-sm close-error",3,"click",4,"ngIf"],[1,"error",3,"innerHtml"],[1,"btn","btn-circle","btn-soft-red","btn-sm","close-error",3,"click"],[1,"uil","uil-multiply"],[1,"card","shadow-ld","success-message","mb-4"],[1,"card-body","bg-pale-green"],[1,"flex"],[1,"me-4","fs-45","lh-xxs","text-green"],[1,"uil","uil-check-circle"],[1,"lead","fs-lg"]],template:function(i,o){if(i&1&&(n(0,"wrapper-page",1)(1,"div",2)(2,"div",3),p(3,pi,20,14,"div",4)(4,di,12,0,"ng-template",null,0,S),r()()()),i&2){let d=N(5);a(3),l("ngIf",!o.saved)("ngIfElse",d)}},dependencies:[w,de,ce,pe,rt,fe,ue,it,nt,T,O,lt],encapsulation:2,changeDetection:0})}}return P([q(B.loggedUser),k("design:type",R)],t.prototype,"user",void 0),t})();function fi(t,m){t&1&&(n(0,"div")(1,"p",1),s(2,"Nessun risultato trovato"),r()())}function ui(t,m){if(t&1&&(n(0,"tr")(1,"td"),s(2),r(),n(3,"td"),s(4),r(),n(5,"td"),s(6),r(),n(7,"td"),s(8),r(),n(9,"td"),s(10),r(),n(11,"td"),s(12),r(),n(13,"td"),s(14),r(),n(15,"td"),s(16),r()()),t&2){let e=m.$implicit;a(2),h(e.Name),a(2),h(e.LastName),a(2),h(e.Email),a(2),h(e.OtherEmails),a(2),h(e.City),a(2),h(e.Province),a(2),h(e.Region),a(2),h(e.MemberType)}}function hi(t,m){if(t&1&&(n(0,"div")(1,"div",2)(2,"table",3)(3,"thead")(4,"tr")(
15,"th",4),s(6,"Nome"),r(),n(7,"th",4),s(8,"Cognome"),r(),n(9,"th",4),s(10,"Email"),r(),n(11,"th",4),s(12,"Altre email"),r(),n(13,"th",4),s(14,"Citt\xE0"),r(),n(15,"th",4),s(16,"Provincia"),r(),n(17,"th",4),s(18,"Regione"),r(),n(19,"th",4),s(20,"Socio"),r()()(),n(21,"tbody"),p(22,ui,17,8,"tr",5),r()()()()),t&2){let e=c(2);a(22),l("ngForOf",e.searchResults)}}function _i(t,m){if(t&1&&p(0,fi,3,0,"div",0)(1,hi,23,1,"div",0),t&2){let e=c();l("ngIf",e.searchResults.length===0),a(),l("ngIf",e.searchResults&&e.searchResults.length>0)}}var yt=(()=>{class t extends vt{static{this.\u0275fac=(()=>{let e;return function(o){return(e||(e=ke(t)))(o||t)}})()}static{this.\u0275cmp=E({type:t,selectors:[["search-member-form"]],standalone:!0,features:[De,Oe],decls:1,vars:1,consts:[[4,"ngIf"],[1,"text-center"],[1,"table-responsive"],[1,"table","table-hover"],["scope","col"],[4,"ngFor","ngForOf"]],template:function(i,o){i&1&&p(0,_i,2,2),i&2&&D(o.searchResults?0:-1)},dependencies:[se,ae,w],encapsulation:2,changeDetection:0})}}return t})();var vi=["table"];function gi(t,m){}var St=(()=>{class t{constructor(){this.searching=!1,this.searchControl=new et(null,[z.required,z.minLength(2)]),this.service=f(K),this.customService=f(Z),this.destroyRef=f(re)}ngOnInit(){this.searchControl.valueChanges.pipe(le(this.destroyRef)).subscribe(e=>{this.cmpResults.setItems(void 0)})}ngAfterViewInit(){this.cmpResults=this.customService.createComponent(this.table,yt)}onClickSearch(){return y(this,null,function*(){let e=this.searchControl.value;this.searching=!0,setTimeout(()=>y(this,null,function*(){this.cmpResults.setItems(yield v(this.service.searchMembers(e.trim()))),this.searching=!1}),500)})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=E({type:t,selectors:[["app-search-member"]],viewQuery:function(i,o){if(i&1&&W(vi,5,j),i&2){let d;G(d=J())&&(o.table=d.first)}},decls:20,vars:4,consts:[["table",""],["childId","search-member","section","Associazione","title","Trova un collega"],[1,"mb-8"],[1,"form-reset","profile"],[1,"flex","gt-sm_flex-row","flex-col","gap-4"],["placeholder","Inserisci il cognome o la provincia","label","Testo da cercare",1,"gt-sm_flex-70",3,"formControl","readonly"],["text","Cerca",1,"flex-fit",3,"tap","disabled","loading"]],template:function(i,o){if(i&1){let d=x();n(0,"wrapper-page",1)(1,"div")(2,"p",2),s(3," Questo strumento ti consente di trovare il contatto di un membro della tua associazione"),u(4,"br"),s(5," tramite l'inserimento di "),n(6,"strong"),s(7,"cognome"),r(),s(8," o "),n(9,"strong"),s(10,"provincia"),r(),s(11," nel campo che segue. "),r(),n(12,"div",3)(13,"form")(14,"div",4),u(15,"form-input",5),n(16,"action-button",6),C("tap",function(){return g(d),b(o.onClickSearch())}),r()()(),n(17,"div"),p(18,gi,0,0,"ng-template",null,0,S),r()()()()}i&2&&(a(15),l("formControl",o.searchControl)("readonly",o.searching),a(),l("disabled",o.searchControl.invalid||o.searching)("loading",o.searching))},dependencies:[de,ce,pe,Ze,fe,ue,tt,T],encapsulation:2})}}return t})();var bi=[{path:"status",component:bt,canActivate:[ne],data:{roles:["Member"]}},{path:"profile",component:gt,canActivate:[ne],data:{roles:["Member"]}},{path:"change-email",component:Ct,canActivate:[ne],data:{roles:["Member"]}},{path:"search-member",component:St,canActivate:[ne],data:{roles:["Member","Admin","Service"]}},{path:"request",component:xt}];var sr=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=Re({type:t})}static{this.\u0275inj=Te({imports:[se,at,ft,ct,ht,ut,st,We.forChild(bi)]})}}return t})();export{sr as WebsiteMembershipModule};

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.