1"use strict";(self.webpackChunkwebapp=self.webpackChunkwebapp||[]).push([[34],{256:(A,C,r)=>{r.d(C,{c:()=>T});var t=r(5e3),a=r(1025),p=r(3075),x=r(7094),e=r(7576),M=r(5008),b=r(9808),f=r(3835),g=r(1927),m=r(4164);function l(_,y){if(1&_){const n=t.EpF();t.TgZ(0,"lib-billing-address-form",3),t.NdJ("saved",function(){return t.CHM(n),t.oxw().next()})("canceled",function(){return t.CHM(n),t.oxw().paymentMethod.emit()}),t.qZA()}}function v(_,y){if(1&_){const n=t.EpF();t.TgZ(0,"form",4)(1,"h1",5),t._uU(2),t.qZA(),t.TgZ(3,"div",6),t._UZ(4,"ui-input",7),t.qZA(),t.TgZ(5,"div",8),t._UZ(6,"ngx-stripe-card-number",9),t.qZA(),t.TgZ(7,"div",10)(8,"div",11),t._UZ(9,"ngx-stripe-card-expiry",9),t.qZA(),t.TgZ(10,"div",11),t._UZ(11,"ngx-stripe-card-cvc",9),t.qZA()(),t.TgZ(12,"div",12)(13,"p",13),t._uU(14,"Transiti non salva n\xe8 conserva i tuoi dati: i pagamenti e le transazioni sono gestite internamente con Stripe"),t.qZA(),t._UZ(15,"img",14),t.qZA(),t.TgZ(16,"p",13),t._uU(17,"Oppure "),t.TgZ(18,"a",15),t.NdJ("click",function(){return t.CHM(n),t.oxw().step=3}),t._uU(19,"paga con addebito diretto SEPA"),t.qZA()(),t.TgZ(20,"div",16)(21,"ui-button",17),t.NdJ("click",function(){return t.CHM(n),t.oxw().paymentMethod.emit()}),t._uU(22,"Annulla"),t.qZA(),t.TgZ(23,"ui-button",18),t.NdJ("click",function(){return t.CHM(n),t.oxw().addCard()}),t._uU(24,"Conferma dati carta"),t.qZA()()()}if(2&_){const n=t.oxw();t.Q6J("formGroup",n.cardForm)("elementsOptions",n.elementsOptions),t.xp6(2),t.Oqu(n.title),t.xp6(4),t.Q6J("options",n.cardOptions),t.xp6(3),t.Q6J("options",n.cardOptions),t.xp6(2),t.Q6J("options",n.cardOptions),t.xp6(12),t.Q6J("loading",n.loading)}}function h(_,y){if(1&_){const n=t.EpF();t.TgZ(0,"form",19)(1,"h1",5),t._uU(2,"Registra un addebito diretto SEPA"),t.qZA(),t.TgZ(3,"div",6),t._UZ(4,"ui-input",20),t.qZA(),t.TgZ(5,"div",6)(6,"label",21),t._uU(7,"IBAN"),t.qZA(),t.TgZ(8,"div",11),t._UZ(9,"ngx-stripe-iban",22),t.qZA()(),t.TgZ(10,"div",12)(11,"p",13),t._uU(12,"Transiti non salva n\xe8 conserva i tuoi dati: i pagamenti e le transazioni sono gestite internamente con Stripe"),t.qZA(),t._UZ(13,"img",14),t.qZA(),t.TgZ(14,"div",16)(15,"ui-button",17),t.NdJ("click",function(){return t.CHM(n),t.oxw().paymentMethod.emit()}),t._uU(16,"Annulla"),t.qZA(),t.TgZ(17,"ui-button",18),t.NdJ("click",function(){return t.CHM(n),t.oxw().addSEPA()}),t._uU(18,"Conferma IBAN"),t.qZA()()()}if(2&_){const n=t.oxw();t.Q6J("formGroup",n.cardForm),t.xp6(9),t.Q6J("options",n.ibanOptions)("elementsOptions",n.elementsOptions),t.xp6(8),t.Q6J("loading",n.loading)}}let T=(()=>{class _{constructor(n,s,d,O,Z){this.fb=n,this.userService=s,this.snackbar=d,this.rollbar=O,this.stripeService=Z,this.paymentMethod=new t.vpe,this.step=1,this.cardOptions={style:{base:{color:"#333333",lineHeight:"44px",fontWeight:"400",fontFamily:"Poppins, sans-serif",fontSize:"14px","::placeholder":{color:"#6B7280"}}}},this.ibanOptions={supportedCountries:["SEPA"],style:{base:{color:"#333333",lineHeight:"44px",fontWeight:"400",fontFamily:"Poppins, sans-serif",fontSize:"14px","::placeholder":{color:"#6B7280"}}}},this.elementsOptions={locale:"it",fonts:[{cssSrc:"https://fonts.googleapis.com/css2?family=Poppins:wght@400&display=swap"}]},this.cardForm=this.fb.group({name:["",p.kI.required]})}ngOnInit(){var n;(null===(n=this.userService.user)||void 0===n?void 0:n.billing_address)&&this.next()}addCard(){this.cardForm.valid&&(this.loading=!0,this.stripeService.createPaymentMethod({type:"card",card:this.card.element,billing_details:{name:this.cardForm.value.name}}).subscribe(n=>{var s;this.loading=!1,n.paymentMethod?this.paymentMethod.emit(n.paymentMethod):(null===(s=n.error)||void 0===s?void 0:s.message)&&(this.snackbar.error(n.error.message,"Errore"),this.rollbar.error("STRIPE card error",n.error))}))}addSEPA(){this.cardForm.valid&&this.userService.user&&(this.loading=!0,this.stripeService.createPaymentMethod({type:"sepa_debit",sepa_debit:this.iban.element,billing_details:{name:this.cardForm.value.name,email:this.userService.user.email}}).subscribe(n=>{var s;this.loading=!1,n.paymentMethod?this.paymentMethod.emit(n.paymentMethod):(null===(s=n.error)||void 0===s?void 0:s.message)&&(this.snackbar.error(n.error.message,"Errore"),this.rollbar.error("STRIPE SEPA error",n.error))}))}next(){var n,s,d;(null===(n=this.userService.user)||void 0===n?void 0:n.billing_address)&&this.cardForm.patchValue({name:(null===(s=this.userService.user)||void 0===s?void 0:s.billing_address.first_name)+" "+(null===(d=this.userService.user)||void 0===d?void 0:d.billing_address.last_name)}),this.step++}}return _.\u0275fac=function(n){return new(n||_)(t.Y36(p.qu),t.Y36(e.K),t.Y36(M.o),t.Y36(x.t2),t.Y36(a.tJ))},_.\u0275cmp=t.Xpm({type:_,selectors:[["lib-add-card-form"]],viewQuery:function(n,s){if(1&n&&(t.Gf(a.hF,5),t.Gf(a.uP,5)),2&n){let d;t.iGM(d=t.CRH())&&(s.card=d.first),t.iGM(d=t.CRH())&&(s.iban=d.first)}},inputs:{title:"title"},outputs:{paymentMethod:"paymentMethod"},decls:3,vars:3,consts:[[3,"saved","canceled",4,"ngIf"],["ngxStripeCardGroup","",3,"formGroup","elementsOptions",4,"ngIf"],[3,"formGroup",4,"ngIf"],[3,"saved","canceled"],["ngxStripeCardGroup","",3,"formGroup","elementsOptions"],[1,"text-dark","text-xl","font-semibold","leading-7","mb-6"],[1,"mb-4"],["formControlName","name","placeholder","Nome e cognome intestatario"],[1,"border","border-grey-300","shadow","rounded","px-3","mb-4"],[3,"options"],[1,"grid","grid-cols-2","gap-8","mb-4"],[1,"border","border-grey-300","shadow","rounded","px-3"],[1,"flex","justify-between","bg-brand-200","text-dark","p-3","pr-6","mb-6","rounded"],[1,"text-sm"],["src","/assets/images/stripe.svg"],[1,"text-link","underline",3,"click"],[1,"border-t","border-grey-200","mt-8","pt-6","flex","items-center","justify-end"],["fill","outline",1,"mr-5",3,"click"],[3,"loading","click"],[3,"formGroup"],["label","Nome e cognome intestatario","formControlName","name"],[1,"font-medium","text-grey-500","text-sm","block","mb-2.5"],[3,"options","elementsOptions"]],template:function(n,s){1&n&&(t.YNc(0,l,1,0,"lib-billing-address-form",0),t.YNc(1,v,25,7,"form",1),t.YNc(2,h,19,4,"form",2)),2&n&&(t.Q6J("ngIf",1===s.step),t.xp6(1),t.Q6J("ngIf",2===s.step),t.xp6(1),t.Q6J("ngIf",3===s.step))},directives:[b.O5,f.r,p._Y,p.JL,a.lW,p.sg,g.a,p.JJ,p.u,a.hF,a.B3,a.Di,m.r,a.uP],styles:[""]}),_})()},3835:(A,C,r)=>{r.d(C,{r:()=>b});
1var t=r(5e3),a=r(3075),p=r(7576),x=r(6165),e=r(1927),M=r(4164);let b=(()=>{class f{constructor(m,l,v){this.fb=m,this.userService=l,this.formErrorsService=v,this.saved=new t.vpe,this.canceled=new t.vpe,this.form=this.fb.group({first_name:["",a.kI.required],last_name:["",a.kI.required],street:["",a.kI.required],city:["",a.kI.required],country:["",a.kI.required],postal_code:["",a.kI.required],vat:["",a.kI.required],primary:!0})}ngOnInit(){var m;this.form.patchValue(Object.assign(Object.assign({},this.userService.user),null===(m=this.userService.user)||void 0===m?void 0:m.billing_address)||{})}submit(){this.form.valid?(this.loading=!0,this.userService.updateBilling(this.form.value).subscribe(()=>{this.saved.next()},m=>{this.formErrorsService.setErrors(this.form,m),this.loading=!1})):this.formErrorsService.markAllAsTouched(this.form)}}return f.\u0275fac=function(m){return new(m||f)(t.Y36(a.qu),t.Y36(p.K),t.Y36(x.u))},f.\u0275cmp=t.Xpm({type:f,selectors:[["lib-billing-address-form"]],outputs:{saved:"saved",canceled:"canceled"},decls:16,vars:2,consts:[[3,"formGroup"],[1,"text-dark","text-xl","font-semibold","leading-7","mb-6"],[1,"grid","grid-cols-2","gap-5"],["formControlName","first_name","placeholder","Nome"],["formControlName","last_name","placeholder","Cognome"],["formControlName","street","placeholder","Indirizzo"],["formControlName","city","placeholder","Citt\xe0"],["formControlName","country","placeholder","Nazione"],["formControlName","postal_code","placeholder","CAP"],["formControlName","vat","placeholder","Partita IVA/Codice fiscale"],[1,"border-t","border-grey-200","mt-8","pt-6","flex","items-center","justify-end"],["fill","outline",1,"mr-5",3,"click"],[3,"loading","click"]],template:function(m,l){1&m&&(t.TgZ(0,"form",0)(1,"h1",1),t._uU(2,"Dati di fatturazione"),t.qZA(),t.TgZ(3,"div",2),t._UZ(4,"ui-input",3)(5,"ui-input",4)(6,"ui-input",5)(7,"ui-input",6)(8,"ui-input",7)(9,"ui-input",8)(10,"ui-input",9),t.qZA(),t.TgZ(11,"div",10)(12,"ui-button",11),t.NdJ("click",function(){return l.canceled.emit()}),t._uU(13,"Annulla"),t.qZA(),t.TgZ(14,"ui-button",12),t.NdJ("click",function(){return l.submit()}),t._uU(15,"Prosegui"),t.qZA()()()),2&m&&(t.Q6J("formGroup",l.form),t.xp6(14),t.Q6J("loading",l.loading))},directives:[a._Y,a.JL,a.sg,e.a,a.JJ,a.u,M.r],styles:[""]}),f})()},774:(A,C,r)=>{r.d(C,{i:()=>J});var t=r(1059),a=r(7545),p=r(4850),x=r(8929),e=r(5e3),M=r(5525),b=r(7576),f=r(7598),g=r(1307),m=r(520);let l=(()=>{class i extends f.z{constructor(o){super(o),this.baseUrl=g.N.apiUrl+"/v1/payment_methods"}setPrimary(o){return this.http.patch(this.baseUrl+"/"+o+"/primary",{})}mapResource(o){return o}}return i.\u0275fac=function(o){return new(o||i)(e.LFG(m.eN))},i.\u0275prov=e.Yz7({token:i,factory:i.\u0275fac,providedIn:"root"}),i})();var v=r(4445),h=r(9808),T=r(1072),_=r(4164);function y(i,c){if(1&i&&(e.TgZ(0,"div",6)(1,"div",7),e._UZ(2,"svg-icon",8),e.TgZ(3,"div",9),e._uU(4),e.qZA()(),e.TgZ(5,"div"),e._uU(6),e.qZA()()),2&i){const o=e.oxw();e.xp6(4),e.AsE("",o.paymentMethod.brand," ****",o.paymentMethod.last4,""),e.xp6(2),e.AsE("Scade il ",o.paymentMethod.exp_month,"/",o.paymentMethod.exp_year,"")}}function n(i,c){if(1&i&&(e.TgZ(0,"div",6)(1,"div",7),e._UZ(2,"svg-icon",10),e._uU(3),e.qZA()()),2&i){const o=e.oxw();e.xp6(3),e.lnq(" IBAN: ",o.paymentMethod.country,"**",o.paymentMethod.bank_code,"******",o.paymentMethod.last4," ")}}function s(i,c){1&i&&(e.TgZ(0,"div",11),e._uU(1,"Principale"),e.qZA())}function d(i,c){if(1&i){const o=e.EpF();e.TgZ(0,"ui-button",12),e.NdJ("click",function(){return e.CHM(o),e.oxw().primary.emit()}),e._uU(1,"Rendi principale"),e.qZA()}}function O(i,c){if(1&i){const o=e.EpF();e.TgZ(0,"ui-button",13),e.NdJ("click",function(){return e.CHM(o),e.oxw().delete.emit()}),e.qZA()}2&i&&e.Q6J("iconOnly",!0)}let Z=(()=>{class i{constructor(){this.delete=new e.vpe,this.primary=new e.vpe}ngOnInit(){}}return i.\u0275fac=function(o){return new(o||i)},i.\u0275cmp=e.Xpm({type:i,selectors:[["app-payment-card-item"]],inputs:{paymentMethod:"paymentMethod"},outputs:{delete:"delete",primary:"primary"},decls:7,vars:5,consts:[[1,"flex","flex-col","gap-y-4","sm:flex-row","justify-between","items-center","bg-white","shadow","rounded-lg","p-5","text-sm"],["class","flex items-center justify-between w-full sm:w-auto",4,"ngIf"],[1,"flex","items-center","gap-4","justify-between","w-full","sm:w-auto"],["class","bg-brand-100 rounded-md text-brand-800 text-sm font-medium px-4 py-2",4,"ngIf"],["fill","none",3,"click",4,"ngIf"],["fill","outline","icon","delete",3,"iconOnly","click",4,"ngIf"],[1,"flex","items-center","justify-between","w-full","sm:w-auto"],[1,"flex","items-center"],["key","card",1,"mr-5"],[1,"font-semibold","mr-8"],["key","manage",1,"mr-5"],[1,"bg-brand-100","rounded-md","text-brand-800","text-sm","font-medium","px-4","py-2"],["fill","none",3,"click"],["fill","outline","icon","delete",3,"iconOnly","click"]],template:function(o,u){1&o&&(e.TgZ(0,"div",0),e.YNc(1,y,7,4,"div",1),e.YNc(2,n,4,3,"div",1),e.TgZ(3,"div",2),e.YNc(4,s,2,0,"div",3),e.YNc(5,d,2,0,"ui-button",4),e.YNc(6,O,1,1,"ui-button",5),e.qZA()()),2&o&&(e.xp6(1),e.Q6J("ngIf","card"===u.paymentMethod.typology),e.xp6(1),e.Q6J("ngIf","sepa_debit"===u.paymentMethod.typology),e.xp6(2),e.Q6J("ngIf",u.paymentMethod.primary),e.xp6(1),e.Q6J("ngIf",!u.paymentMethod.primary),e.xp6(1),e.Q6J("ngIf",!u.paymentMethod.primary))},directives:[h.O5,T.bk,_.r],styles:[""]}),i})();var I=r(5850);function U(i,c){if(1&i){const o=e.EpF();e.TgZ(0,"app-payment-card-item",3),e.NdJ("primary",function(){const P=e.CHM(o).$implicit;return e.oxw(2).setPrimary(P)})("delete",function(){const P=e.CHM(o).$implicit;
1return e.oxw(2).deleteCard(P)}),e.qZA()}2&i&&e.Q6J("paymentMethod",c.$implicit)}function D(i,c){if(1&i&&(e.ynx(0),e.YNc(1,U,1,1,"app-payment-card-item",2),e.Hsn(2),e.BQk()),2&i){const o=c.ngIf;e.xp6(1),e.Q6J("ngForOf",o)}}function F(i,c){1&i&&(e.TgZ(0,"div",4),e._UZ(1,"ui-spinner",5),e.qZA()),2&i&&(e.xp6(1),e.Q6J("diameter",80))}const S=["*"];let J=(()=>{class i{constructor(o,u,E,P){this.overlayService=o,this.userService=u,this.paymentMethodService=E,this.patientService=P,this.reload$=new x.xQ}ngOnInit(){this.userService.user&&(this.paymentMethods$=this.reload$.pipe((0,t.O)(""),(0,a.w)(()=>{var o;return this.patientService.listPaymentMethods((null===(o=this.userService.user)||void 0===o?void 0:o.id)||"")}),(0,p.U)(o=>o.list)))}setPrimary(o){this.paymentMethodService.setPrimary(o.id).subscribe(()=>{this.reload$.next()})}deleteCard(o){this.paymentMethodService.delete(o.id).subscribe(()=>{this.reload$.next()})}reload(){this.reload$.next()}}return i.\u0275fac=function(o){return new(o||i)(e.Y36(M.F),e.Y36(b.K),e.Y36(l),e.Y36(v.e))},i.\u0275cmp=e.Xpm({type:i,selectors:[["lib-payment-methods-list"]],ngContentSelectors:S,decls:4,vars:4,consts:[[4,"ngIf","ngIfElse"],["loading",""],["class","block mb-5",3,"paymentMethod","primary","delete",4,"ngFor","ngForOf"],[1,"block","mb-5",3,"paymentMethod","primary","delete"],[1,"flex","justify-center","mt-20"],[3,"diameter"]],template:function(o,u){if(1&o&&(e.F$t(),e.YNc(0,D,3,1,"ng-container",0),e.ALo(1,"async"),e.YNc(2,F,2,1,"ng-template",null,1,e.W1O)),2&o){const E=e.MAs(3);e.Q6J("ngIf",e.lcZ(1,2,u.paymentMethods$))("ngIfElse",E)}},directives:[h.O5,h.sg,Z,I.O],pipes:[h.Ov],styles:[""]}),i})()},7535:(A,C,r)=>{r.d(C,{v:()=>m});var t=r(9808),a=r(3075),p=r(1025),x=r(3685),e=r(8806),M=r(2721),b=r(1148),f=r(1072),g=r(5e3);let m=(()=>{class l{}return l.\u0275fac=function(h){return new(h||l)},l.\u0275mod=g.oAB({type:l}),l.\u0275inj=g.cJS({imports:[[t.ez,a.UX,p.lO,x.g,e.h,M.n,b.F,f.Kz]]}),l})()}}]);
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.