1"use strict";(self.webpackChunkpc=self.webpackChunkpc||[]).push([[3104],{83104:(Ae,v,o)=>{o.r(v),o.d(v,{PanierComponent:()=>Ne});var S=o(49823),k=o(16175),h=o(49484),W=o(35052),q=o(84572),e=o(54438),b=o(66345),F=o(23294),z=o(25558),p=o(64075),u=o(89417),K=o(98377),Q=o(78568),f=o(51188),Y=o(10916),H=o(9310),m=o(89079),J=o(17446),Z=o(59042),R=o(32102),$=o(88834),g=o(36013),w=o(32430),ee=o(81405),L=o(88974),te=o(58820),ne=o(33916),_e=o(75824),ie=o(6220),oe=o(60177);const re=["stepper"],ae=()=>[];function se(r,d){if(1&r&&e.nrm(0,"vplus-loading-spinner",25),2&r){const n=e.XpG();e.Y8G("loadingFailed",n.dataLoadingFailed)}}function le(r,d){if(1&r){const n=e.RV6();e.j41(0,"vplus-req-toolbar",26),e.bIt("back",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.backToBoutique())}),e.k0s(),e.j41(1,"div",27)(2,"div",28)(3,"div",29)(4,"p",30),e.pXf(5,1),e.k0s(),e.j41(6,"p",31),e.pXf(7,2),e.k0s(),e.j41(8,"a",32),e.pXf(9,3),e.k0s()()()()}if(2&r){const n=e.XpG();e.Y8G("title",n.labels.panier),e.R7$(8),e.Y8G("color","primary")}}function Pe(r,d){1&r&&e.nrm(0,"i",48)}function ue(r,d){1&r&&(e.j41(0,"mat-error"),e.pXf(1,18),e.k0s())}function de(r,d){1&r&&(e.j41(0,"mat-error"),e.pXf(1,19),e.k0s())}function ce(r,d){1&r&&(e.j41(0,"mat-error"),e.pXf(1,20),e.k0s())}function Ee(r,d){if(1&r){const n=e.RV6();e.j41(0,"mat-step",35)(1,"form",49)(2,"h2"),e.pXf(3,8),e.k0s(),e.j41(4,"div",50)(5,"mat-form-field")(6,"mat-label"),e.pXf(7,9),e.k0s(),e.nrm(8,"input",51),e.j41(9,"mat-error"),e.pXf(10,10),e.k0s()(),e.j41(11,"mat-form-field")(12,"mat-label"),e.pXf(13,11),e.k0s(),e.nrm(14,"input",52),e.j41(15,"mat-error"),e.pXf(16,12),e.k0s()()(),e.j41(17,"div",50)(18,"mat-form-field")(19,"mat-label"),e.pXf(20,13),e.k0s(),e.nrm(21,"input",53),e.DNE(22,ue,2,0,"mat-error")(23,de,2,0,"mat-error")(24,ce,2,0,"mat-error"),e.k0s(),e.j41(25,"mat-form-field")(26,"mat-label"),e.pXf(27,14),e.k0s(),e.nrm(28,"input",54),e.j41(29,"mat-error"),e.pXf(30,15),e.k0s()()()(),e.j41(31,"div",39)(32,"a",55),e.pXf(33,16),e.k0s(),e.j41(34,"button",56),e.bIt("click",function(){e.eBV(n);const t=e.XpG(2);return e.Njj(t.validateIdentification())}),e.pXf(35,17),e.k0s()()()}if(2&r){const n=e.XpG(2);e.R7$(),e.Y8G("formGroup",n.citoyenInviteForm),e.R7$(21),e.vxM(22,null!=n.citoyenInviteForm.controls.courriel.errors&&n.citoyenInviteForm.controls.courriel.errors.required?22:-1),e.R7$(),e.vxM(23,n.citoyenInviteForm.controls.courriel.hasError("invalidEmail")?23:-1),e.R7$(),e.vxM(24,n.citoyenInviteForm.controls.courriel.hasError("courrielUtilise")?24:-1),e.R7$(4),e.Y8G("imask",n.appConfig.appConfig.telMaskObjet)("unmask",!0),e.R7$(6),e.Y8G("disabled",n.citoyenInviteForm.invalid)}}function Ce(r,d){if(1&r){const n=e.RV6();e.j41(0,"button",45),e.bIt("click",function(){e.eBV(n),e.XpG();const t=e.sdS(5);return e.Njj(t.previous())}),e.pXf(1,21),e.k0s()}}function pe(r,d){1&r&&(e.j41(0,"a",55),e.pXf(1,22),e.k0s())}function Te(r,d){if(1&r){const n=e.RV6();e.j41(0,"vplus-req-toolbar",26),e.bIt("back",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.backToBoutique())}),e.k0s(),e.j41(1,"div",27)(2,"div",28)(3,"div")(4,"mat-horizontal-stepper",33,0),e.DNE(6,Pe,1,0,"ng-template",34)(7,Ee,36,7,"mat-step",35),e.j41(8,"mat-step",36)(9,"div")(10,"h2"),e.pXf(11,4),e.k0s()(),e.j41(12,"div",37)(13,"vplus-activite-articles-supplementaires-selecteur",38),e.bIt("qteChange",function(t){e.eBV(n);const i=e.XpG();return e.Njj(i.onQteChange(t))})("retirerArticle",function(t){e.eBV(n);const i=e.XpG();return e.Njj(i.onRetirerArticle(t))}),e.k0s()(),e.j41(14,"div",39),e.DNE(15,Ce,2,0,"button",40)(16,pe,2,0),e.j41(17,"button",41),e.bIt("click",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.onNextToPaiement())}),e.pXf(18,5),e.k0s()()(),e.j41(19,"mat-step",42)(20,"vplus-square-card-payment",43),e.bIt("onLaunchedPayment",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.updateOrderLaunched(!0))})("onPreparedPayment",function(t){e.eBV(n);const i=e.XpG();return e.Njj(i.onPreparedPayment(t))})("onErrorPayment",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.updateOrderLaunched(!1))})("onCardReady",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.onCardReady())})("onSquareDeconnecte",function(t){e.eBV(n);const i=e.XpG();return e.Njj(i.squareDeconnecte=t)}),e.k0s(),e.j41(21,"div",44)(22,"button",45),e.bIt("click",function(){e.eBV(n);const t=e.sdS(5);return e.Njj(t.previous())}),e.pXf(23,6),e.k0s(),e.j41(24,"button",46),e.nrm(25,"vplus-button-icon",47),e.j41(26,"span"),e.pXf(27,7),e.k0s()()()()()()()()}if(2&r){const n=e.XpG();e.Y8G("title",n.labels.panier),e.R7$(7),e.vxM(7,null!=n.user&&n.user.perId?-1:7),e.R7$(6),e.Y8G("articlesFA",n.panierFA)("showRetirer",!0)("showIndisponible",!0),e.R7$(2),e.vxM(15,null!=n.user&&n.user.perId?16:15),e.R7$(4),e.Y8G("completed",!1),e.R7$(),e.Y8G("user",null!=n.user&&n.user.perId?n.user:n.citoyenInviteForm.value)("items",n.itemsPayment)("isRequiredFraisService",n.isRequiredFraisService)("unrequiredTaxes",n.unrequiredTaxes)("orderLaunc
1hed",n.orderLaunched)("optionsVersement",n.optionsVersement)("isAllowedInscWithRestr",n.isAllowedInscWithRestr)("installationsBySite",e.lJ4(17,ae)),e.R7$(4),e.Y8G("disabled",n.squareDeconnecte.deconnecte?n.squareDeconnecte.sectionVide:!n.isCardReady),e.R7$(),e.Y8G("isSubmitting",n.orderLaunched)}}let Ne=(()=>{var r;class d{constructor(){this.fb=(0,e.WQX)(u.ok),this.activiteService=(0,e.WQX)(h.Z),this.localisationService=(0,e.WQX)(K.A),this.store=(0,e.WQX)(H.il),this.destroyRef=(0,e.WQX)(e.abz),this.router=(0,e.WQX)(f.Ix),this.courrielValidators=(0,e.WQX)(b.H),this.utilisateurService=(0,e.WQX)(J.$),this.panierService=(0,e.WQX)(Q.T),this.appConfig=(0,e.WQX)(W.o),this.localisation=this.localisationService.getCurrentLocalisation(),this.panierFA=this.fb.array([]),this.itemsPayment=[],this.orderLaunched=!1,this.isCardReady=!1,this.requiredCheckout=!0,this.selectIsSearchHeaderVisible$=this.store.select(S.selectIsSearchHeaderVisible),this.labels={panier:"Panier"},this.idempotencyKey=(0,p.SiN)(),this.dataLoaded=!1,this.dataLoadingFailed=!1,this.unrequiredTaxes=!1,this.isRequiredFraisService=!0,this.isAllowedInscWithRestr=!1,this.optionsVersement=[],this.newGuestPerId=(0,p.SiN)(),this.citoyenInviteForm=this.fb.group({perId:[this.newGuestPerId],prenom:["",u.k0.required],nom:["",u.k0.required],telephone:["",[u.k0.required,u.k0.pattern(this.appConfig.appConfig.telPattern)]],courriel:["",{validators:[u.k0.required,(0,p.Bjz)()],asyncValidators:[this.courrielValidators.validateCourrielCitoyen()],updateOn:"blur"}]}),this.squareDeconnecte={deconnecte:!1,sectionVide:!1}}ngOnInit(){var _;null===(_=this.citoyenInviteForm.get("courriel"))||void 0===_||_.valueChanges.pipe((0,m.pQ)(this.destroyRef),(0,F.F)(),(0,z.n)(t=>this.utilisateurService.getInvite(t))).subscribe(({perId:t})=>{var i;null===(i=this.citoyenInviteForm.get("perId"))||void 0===i||i.patchValue(null!=t?t:this.newGuestPerId)}),this.store.select(S.selectCurrentUser).pipe((0,m.pQ)(this.destroyRef)).subscribe(t=>{this.user=t}),(0,q.z)([this.panierService.panier$,this.activiteService.getArticleList(),this.panierService.syncing$]).pipe((0,m.pQ)(this.destroyRef)).subscribe(([t,i,T])=>{if(T)return void(this.dataLoaded=!1);const N=t.map(P=>{var c,E,C,A,I;const s=i.find(M=>M.id===P.article.id);return this.fb.group({id:[P.article.id],nom:[null!==(c=null==s?void 0:s.nom)&&void 0!==c?c:P.article.nom],prix:[null!==(E=null==s?void 0:s.prix)&&void 0!==E?E:P.article.prix],image:[null!==(C=null==s?void 0:s.image)&&void 0!==C?C:P.article.image],qte:[P.quantite],localisations:[null!==(A=null==s?void 0:s.localisations)&&void 0!==A?A:P.article.localisations],indisponible:[!s||!s.isActif],isTaxeRequired:[null!==(I=null==s?void 0:s.isTaxeRequired)&&void 0!==I?I:P.article.isTaxeRequired]})});this.panierFA=this.fb.array(N),this.dataLoaded=!0},()=>{this.dataLoadingFailed=!0})}onQteChange({articleId:_,quantite:t}){var i;this.panierService.modifierQuantite(null===(i=this.user)||void 0===i?void 0:i.perId,_,t).subscribe()}onRetirerArticle(_){var t;this.panierService.retirerArticle(null===(t=this.user)||void 0===t?void 0:t.perId,_).subscribe()}onNextToPaiement(){this.panierFA.controls.some(t=>t.get("indisponible").value&&t.get("qte").value>0)||(this.itemsPayment=this.panierFA.value.filter(t=>t.qte>0).map(t=>(0,p.$iX)(t,this.localisation,!0)),this.requiredCheckout=0!==this.itemsPayment.map(t=>{var i;return null!==(i=t.total)&&void 0!==i?i:0}).reduce((t,i)=>t+i,0),this.stepper.next())}validateIdentification(){this.citoyenInviteForm.invalid?this.citoyenInviteForm.markAllAsTouched():this.stepper.next()}onCardReady(){this.isCardReady=!0}updateOrderLaunched(_){this.orderLaunched=_}onPreparedPayment(_){this.activiteService.getArticleList().subscribe(t=>{var i,T,N,P,c,E,C;if(this.panierFA.controls.forEach(l=>{const M=t.find(O=>O.id===l.get("id").value);l.get("indisponible").setValue(!M||!M.isActif)}),this.panierFA.controls.some(l=>l.get("indisponible").value&&l.get("qte").value>0))return this.orderLaunched=!1,void this.store.dispatch(new S.Actions.ShowSnackBar("Un ou plusieurs articles de votre panier ne sont plus disponibles. Consultez votre panier pour le mettre \xE0 jour avant de poursuivre le paiement.",S.EnumSnackBarType.Ec
1hec));_.paymentBody&&(_.paymentBody.idempotencyKey=this.idempotencyKey);const s={citoyenRequerant:null!==(i=this.user)&&void 0!==i&&i.perId?{id:null===(T=this.user)||void 0===T?void 0:T.perId,isInvite:!1,courriel:null===(N=this.user)||void 0===N?void 0:N.courriel,prenom:null===(P=this.user)||void 0===P?void 0:P.prenom,nom:null===(c=this.user)||void 0===c?void 0:c.nom,telephone:null===(E=this.user)||void 0===E?void 0:E.telephone}:{id:this.citoyenInviteForm.value.perId,isInvite:!0,courriel:this.citoyenInviteForm.value.courriel,prenom:this.citoyenInviteForm.value.prenom,nom:this.citoyenInviteForm.value.nom,telephone:this.citoyenInviteForm.value.telephone},facture:{id:(0,p.SiN)(),items:(0,p.HyN)(this.panierFA.value.filter(l=>l.qte>0),this.localisation,!0)},unrequiredTaxes:this.unrequiredTaxes,isRequiredFraisService:this.isRequiredFraisService,isFromTDB:!1,resume:null==_?void 0:_.resume};this.panierService.createPanierCheckout(null===(C=this.user)||void 0===C?void 0:C.perId,s,null==_?void 0:_.paymentBody).subscribe({next:()=>{var l;this.orderLaunched=!1,this.router.navigate(["/activite/payment-confirmation"],{queryParams:{isBoutique:!0,...null!==(l=this.user)&&void 0!==l&&l.perId?{}:{invite:1}},queryParamsHandling:"merge"}).then(()=>{this.panierService.viderPanierLocal()})},error:l=>{this.orderLaunched=!1,null!=l&&l.isSquareError&&(this.idempotencyKey=(0,p.SiN)()),(0,p.TuW)(l,this.store,S,this.requiredCheckout)}})})}backToBoutique(){this.router.navigateByUrl("/boutique")}}return(r=d).\u0275fac=function(_){return new(_||r)},r.\u0275cmp=e.VBU({type:r,selectors:[["vplus-panier"]],viewQuery:function(_,t){if(1&_&&e.GBs(re,5),2&_){let i;e.mGM(i=e.lsd())&&(t.stepper=i.first)}},standalone:!0,features:[e.Jv_([h.Z,b.H]),e.aNF],decls:6,vars:10,consts:()=>{let n,_,t,i,T,N,P,c,E,C,A,I,s,l,M,O,D,y,X,G,V,U,x,j,B;return n="Votre panier est vide.",_=" Explorez la boutique pour d\xE9couvrir nos produits et ajoutez les articles qui vous int\xE9ressent. ",t=" Explorer la boutique ",i="Identification",T="S\xE9lection",N="R\xE9sum\xE9 et paiement",P="S\xE9lection des articles",c=" Suivant ",E=" Retour ",C="Payer maintenant",A="Identification",I="Pr\xE9nom",s="Champ obligatoire",l="Nom",M="Champ obligatoire",O="Courriel",D="T\xE9l\xE9phone ",y="Champ obligatoire",X=" Retour ",G=" Suivant ",V="Champ obligatoire",U="Courriel non valide",x="Adresse courriel d\xE9j\xE0 utilis\xE9e par un compte citoyen",j=" Retour ",B=" Retour ",[["stepper",""],n,_,t,P,c,E,C,A,I,s,l,M,O,D,y,X,G,V,U,x,j,B,[1,"hide-desktop","mobile-header",3,"forceBackDefaultHref","defaultHref","headerTitle","returnButtonType","menuId"],["id","panier"],[3,"loadingFailed"],[3,"back","title"],[1,"standard-page-content"],[1,"max-720"],[1,"panier-vide"],[1,"panier-vide-titre"],[1,"panier-vide-texte"],["routerLink","/boutique","mat-raised-button","",1,"custom-button-standard",3,"color"],["linear","true"],["matStepperIcon","edit"],["label",i],["label",T],[1,"margin-top-2"],[3,"qteChange","retirerArticle","articlesFA","showRetirer","showIndisponible"],[1,"flex-space-between","spacing-top"],["type","button","mat-stroked-button","",1,"custom-button-standard","custom-button-stroked"],["type","button","mat-raised-button","",1,"custom-button-full","custom-button-standard","custom-button-stepper",3,"click"],["label",N,3,"completed"],[3,"onLaunchedPayment","onPreparedPayment","onErrorPayment","onCardReady","onSquareDeconnecte","user","items","isRequiredFraisService","unrequiredTaxes","orderLaunched","optionsVersement","isAllowedInscWithRestr","installationsBySite"],[1,"flex-space-between","spacing-top","flex-gap-10-px"],["type","button","mat-stroked-button","",1,"custom-button-standard","custom-button-stroked",3,"click"],["id","card-button","type","button","mat-raised-button","",1,"custom-button-full","custom-button-standard","custom-button-stepper",3,"disabled"],["iconClass","icon-shopping-cart",3,"isSubmitting"],[1,"icon-check"],[3,"formGroup"],[1,"form-field-inline-section"],["required","","matInput","","type","text","formControlName","prenom"],["required","","matInput","","type","text","formControlName","nom"],["required","","matInput","","type","email","formControlName","courriel"],["required","","matInput","","type","tel","maskTelephoneEvents","","formControlName","telephone",3,"imask","unmask"],["routerLink","/boutique","mat-stroked-button","",1,"custom-button-standard","custom-button-stroked"],["type","button","mat-raised-button","",1,"custom-button-full","custom-button-standard","custom-button-stepper",3,"click","disabled"]]},template:function(_,t){1&_&&(e.nrm(0,"vplus-mobile-header",23),e.j41(1,"ion-content",24),e.nI1(2,"async"),e.DNE(3,se,1,1,"vplus-loading-spinner",25)(4,le,10,2)(5,Te,28,18),e.k0s()),2&_&&(e.Y8G("forceBackDefaultHref",!0)("defaultHref","/boutique")("headerTitle","")("returnButtonType","back-button")("menuId","panier"),e.R7$(),e.AVh("filter-searche-global-active",e.bMT(2,8,t.selectIsSearchHeaderVisible$)),e.R7$(2),e.vxM(3,t.dataLoaded?0===t.panierFA.controls.length?4:5:3))},dependencies:[f.iI,f.Wk,Y.G,Z.fg,R.rl,R.nJ,R.TL,$.It,$.$z,g.V5,g.M6,g.xJ,u.qT,u.me,u.BC,u.cb,u.YS,u.j4,u.JD,p.xGI,w.Zq,ee.f,L.W9,L.oY,te.x,ne.z,_e.N,ie.X,oe.Jj,k.b],styles:[".panier-vide[_ngcontent-%COMP%]{text-align:center;padding:64px 24px}.panier-vide-titre[_ngcontent-%COMP%]{font-size:18px;font-weight:600;color:#111827;margin-bottom:8px}.panier-vide-texte[_ngcontent-%COMP%]{font-size:14px;color:#6b7280;margin-bottom:24px}.panier-vide[_ngcontent-%COMP%] a.custom-button-standard.custom-button-standard.custom-button-standard[_ngcontent-%COMP%]{display:inline-flex!important;width:auto!important;max-width:-moz-fit-content!important;max-width:fit-content!important;align-self:center!important;flex:0 0 auto!important}"]}),d})()}}]);
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.