1"use strict";(self.webpackChunkpc=self.webpackChunkpc||[]).push([[3562],{3562:(Pr,Pe,m)=>{m.r(Pe),m.d(Pe,{DeclarationTravauxModule:()=>Rr});var F=m(60177),c=m(9310);const re=(0,c.VP)("[Propriete] UPDATE_FORM_DECLARATION_TRAVAUX_DATA",(0,c.xk)()),R=(0,c.VP)("[Propriete] UPDATE_FORM_DECLARATION_TRAVAUX_STATE",(0,c.xk)()),Ne=(0,c.VP)("[Propriete] UPDATE_FORM_DECLARATION_TRAVAUX_SUCCESS"),xe=(0,c.VP)("[Propriete] UPDATE_FORM_DECLARATION_TRAVAUX_FAILED"),ye=(0,c.VP)("[Propriete] COMPLETE_FORM_DECLARATION_TRAVAUX",(0,c.xk)()),ke=(0,c.VP)("[Propriete] COMPLETE_FORM_DECLARATION_TRAVAUX_SUCCESS"),Ae=(0,c.VP)("[Propriete] COMPLETE_FORM_DECLARATION_TRAVAUX_FAILED"),Ge=(0,c.VP)("[Propriete] SET_FORM_DECLARATION_TRAVAUX_DATA",(0,c.xk)()),je=(0,c.VP)("[Propriete] SET_FORM_DECLARATION_TRAVAUX_STATE",(0,c.xk)()),Be=(0,c.VP)("[Propriete] SET_FORM_DECLARATION_TRAVAUX_INFORMATIONS",(0,c.xk)());var dt=m(24496);class _t{constructor(){this.remplacementVitre=!1,this.reparationPlomberie=!1,this.remplacementInterieur=!1,this.revetementToiture=!1,this.changementChauffage=!1}}class pe extends dt.tW{constructor(){super(),this.typeTravaux=new _t}}class Oe{constructor(){this.travauxForm={touched:!1,valid:!1},this.fenetreForm={touched:!1,valid:!1},this.plomberieForm={touched:!1,valid:!1},this.interieurForm={touched:!1,valid:!1},this.exterieurForm={touched:!1,valid:!1},this.chauffageForm={touched:!1,valid:!1},this.attestationForm={touched:!1,valid:!1},this.cuisineForm={touched:!1,valid:!1}}}const de={formDeclarationTravaux:new pe,formDeclarationTravauxState:new Oe,formDeclarationTravauxInformations:{numeroId:null,formTypeId:null,dateDerniereVisite:null,aireTotalSousSol:null,aireGarageSousSol:null}},k=(0,c.UX)("declaration-travaux"),se=(0,c.Mz)(k,t=>t.formDeclarationTravaux),$e=(0,c.Mz)(k,t=>t.formDeclarationTravaux.typeTravaux),_e=(0,c.Mz)(k,t=>{const a=t.formDeclarationTravaux.typeTravaux,o={hasInterieurForm:!1,hasFenetreForm:!1,hasPlomberieForm:!1,hasExterieurForm:!1,hasChauffageForm:!1,hasChooseForm:!1,hasCuisineForm:!1};return o.hasCuisineForm=a.reparationPlomberie||a.remplacementInterieur,o.hasInterieurForm=a.reparationPlomberie||a.remplacementInterieur,o.hasFenetreForm=a.remplacementVitre,o.hasPlomberieForm=a.reparationPlomberie,o.hasExterieurForm=a.revetementToiture,o.hasChauffageForm=a.changementChauffage,o.hasChooseForm=o.hasInterieurForm||o.hasFenetreForm||o.hasPlomberieForm||o.hasExterieurForm||o.hasChauffageForm||o.hasCuisineForm,o}),fe=(0,c.Mz)(k,t=>t.formDeclarationTravaux.Denombrements.Pieces),Me=(0,c.Mz)(k,t=>t.formDeclarationTravaux.B33.Etage.EtageRenovations),ft=(0,c.Mz)(k,t=>t.formDeclarationTravaux.B23.Materiaux),Ve=(0,c.Mz)(k,t=>t.formDeclarationTravaux.B33.SousSol.SousSolRenovations),ht=(0,c.Mz)(k,t=>t.formDeclarationTravaux.B43.SalleDeBainsSalleEau),vt=(0,c.Mz)(k,t=>t.formDeclarationTravaux.B59.Foyers?t.formDeclarationTravaux.B59.Foyers.length:0),N=(0,c.Mz)(k,t=>t.formDeclarationTravauxState);(0,c.Mz)(k,t=>t.formDeclarationTravauxInformations);var A=m(77339),he=m(70152),Ct=m(53993),ve=m(25558),Ce=m(96354),ge=m(99437),Fe=m(7673),Ye=m(93948),e=m(54438);let gt=(()=>{var t;class a{constructor(i,n,r){this.actions$=i,this.proprieteService=n,this.store=r,this.delayTimer=3e3,this.UpdateFormDeclarationTravaux$=(0,A.EH)(()=>this.actions$.pipe((0,A.gp)(re,R),(0,he.B)(this.delayTimer),(0,Ct.E)(this.store.select(se),this.store.select(N)),(0,ve.n)(([{numeroId:l},u,E])=>this.proprieteService.updateFormulaireReponses(l,u,E)),(0,Ce.T)(()=>Ne()),(0,ge.W)(()=>(0,Fe.of)(xe())))),this.CompleteFormDeclarationTravaux$=(0,A.EH)(()=>this.actions$.pipe((0,A.gp)(ye),(0,he.B)(this.delayTimer),(0,Ce.T)(l=>l.payload),(0,ve.n)(l=>this.proprieteService.completeFormulaire(l)),(0,Ce.T)(()=>ke()),(0,ge.W)(()=>(0,Fe.of)(Ae()))))}}return(t=a).\u0275fac=function(i){return new(i||t)(e.KVO(A.En),e.KVO(Ye.K),e.KVO(c.il))},t.\u0275prov=e.jDH({token:t,factory:t.\u0275fac}),a})();var Le=m(67376);const Ft=(0,c.vy)(de.formDeclarationTravaux,(0,c.on)(Ge,(t,{payload:a})=>a),(0,c.on)(re,(t,{payload:a})=>(0,Le.cloneDeep)(a))),bt=(0,c.vy)(de.formDeclarationTravauxState,(0,c.on)(je,(t,{payload:a})=>a),(0,c.on)(R,(t,{payload:a})=>({...(0,Le.cloneDeep)(t),...a}))),St=(0,c.vy)(de.formDeclarationTravauxInformations,(0,c.on)(Be,(t,{payload:a})=>a)),Rt={formDeclarationTravaux:function Et(t,a){return Ft(t,a)},formDeclarationTravauxState:function Tt(t,a){return bt(t,a)},formDeclarationTravauxInformations:function It(t,a){return St(t,a)}};var Ee=m(88974);let Dt=(()=>{var t;class a{}return(t=a).\u0275fac=function(i){return new(i||t)},t.\u0275cmp=e.VBU({type:t,selectors:[["vplus-declaration-travaux"]],decls:1,vars:0,template:function(i,n){1&i&&e.nrm(0,"ion-router-outlet")},dependencies:[Ee.Rg],encapsulation:2}),a})();var oe=m(92995),qe=m(72609),V=m(56977),Y=m(35052),ne=m(49823),P=m(51188),D=m(96697);let be=(()=>{var t;class a{constructor(i){this.store=i}pruneForm(i,n=!1){this.store.select(se).pipe((0,D.s)(1)).subscribe(r=>{const l=new pe;l.typeTravaux=r.typeTravaux,l.B79=r.B79,(r.typeTravaux.reparationPlomberie||r.typeTravaux.remplacementInterieur)&&(l.Denombrements.Pieces=r.Denombrements.Pieces,l.B33.Etage.EtageRenovations=r.B33.Etage.EtageRenovations,l.B33.SousSol=r.B33.SousSol,l.B36.AnneeDerniereReno=r.B36.AnneeDerniereReno,l.B36.CodeMateriauxArmoire=r.B36.CodeMateriauxArmoire,l.B36.CodeQualiteComptoire=r.B36.CodeQualiteComptoire,l.B36.AppareilsEncastreCode=r.B36.AppareilsEncastreCode),r.typeTravaux.reparationPlomberie&&(l.B43=r.B43,l.B72=r.B72),r.typeTravaux.remplacementVitre&&(l.B22.PorteFe
1netres=r.B22.PorteFenetres),r.typeTravaux.revetementToiture&&(l.B23.Materiaux=r.B23.Materiaux,l.B23.NbVersants=r.B23.NbVersants),r.typeTravaux.changementChauffage&&(l.B44=r.B44,l.B59=r.B59),this.store.dispatch(re({payload:l,numeroId:i})),n&&this.store.dispatch(ye({payload:i}))})}pruneAndCompleteForm(i){this.pruneForm(i,!0)}}return(t=a).\u0275fac=function(i){return new(i||t)(e.KVO(c.il))},t.\u0275prov=e.jDH({token:t,factory:t.\u0275fac}),a})();var f=m(64075),w=m(11743),L=m(3215),h=m(43811),H=m(34006),Pt=m(2578),Nt=m(65245),le=m(89079),s=m(89417),ue=m(59042),v=m(32102),Te=m(82765),ie=m(88834),me=m(74769),xt=m(98239),yt=m(32430),q=m(18359),Ue=m(84412),Xe=m(23294),kt=m(84572);let Se=(()=>{var t;class a{constructor(i){this.store=i,this.isFormValid$=new Ue.t(!0)}isFormValid(){const i=this.store.select(N).pipe((0,D.s)(1)),n=this.store.select(_e).pipe((0,D.s)(1));(0,kt.z)([i,n]).subscribe(([r,l])=>{this.handleValidation(r,l)})}handleValidation(i,n){const r=[i.travauxForm.valid,i.attestationForm.valid];n.hasInterieurForm&&r.push(i.interieurForm.valid),n.hasFenetreForm&&r.push(i.fenetreForm.valid),n.hasPlomberieForm&&r.push(i.plomberieForm.valid),n.hasCuisineForm&&r.push(i.cuisineForm.valid),n.hasExterieurForm&&r.push(i.exterieurForm.valid),n.hasChauffageForm&&r.push(i.chauffageForm.valid);const l=r.every(u=>!!u);this.isFormValid$.next(l)}}return(t=a).\u0275fac=function(i){return new(i||t)(e.KVO(c.il))},t.\u0275prov=e.jDH({token:t,factory:t.\u0275fac}),a})();
1var C=m(6298),$=m(84820);let U=(()=>{var t;class a{constructor(i,n,r,l,u){this.formGroupDirective=i,this.store=n,this.objectKeysPipe=r,this.declarationTravauxValidationService=l,this.route=u,this.subs=new q.yU,this.inspectionEnums=this.route.snapshot.data.inspectionEnums}ngOnInit(){this.numeroId=Number(this.route.snapshot.paramMap.get("numeroId")),this.appareilsEncastre=this.inspectionEnums.EnumB36AppEncastre,this.appareilEncastreChk=[],this.objectKeysPipe.transform(this.appareilsEncastre,[]).forEach(i=>{this.appareilEncastreChk.push(i)}),this.pieceEnum=this.inspectionEnums.EnumB34TypePiece,this.subs.add(this.store.select(N).subscribe(i=>{this.currentFormulaireState=i})),this.subs.add(this.store.select(se).pipe((0,D.s)(1)).subscribe(i=>this.handleSelectForm(i))),this.formValueChanges$=this.formGroupDirective.form.valueChanges,this.subs.add(this.formValueChanges$.pipe((0,Xe.F)()).subscribe(i=>this.handleValueChanges(i))),this.subs.add(this.formValueChanges$.pipe((0,Xe.F)((i,n)=>this.jsonEqual(i,n))).subscribe(()=>this.declarationTravauxValidationService.isFormValid()))}handleSelectForm(i){switch(this.path){case"travauxForm":this.formGroupDirective.form.patchValue(i.typeTravaux);break;case"interieurForm":this.formGroupDirective.form.patchValue({Denombrement:i.Denombrements,Etage:i.B33.Etage,SousSol:i.B33.SousSol});break;case"fenetreForm":this.formGroupDirective.form.patchValue(i.B22.PorteFenetres);break;case"cuisineForm":this.formGroupDirective.form.patchValue(i.B36);break;case"plomberieForm":{const n=i.B43.SalleDeBainsSalleEau.filter(p=>!p.Informations.SousSol&&p.Informations.CodePiece===C.fC.SalleDeBain),r=i.B43.SalleDeBainsSalleEau.filter(p=>!p.Informations.SousSol&&p.Informations.CodePiece===C.fC.SalleEau),l=i.B43.SalleDeBainsSalleEau.filter(p=>p.Informations.SousSol&&p.Informations.CodePiece===C.fC.SalleDeBain),u=i.B43.SalleDeBainsSalleEau.filter(p=>p.Informations.SousSol&&p.Informations.CodePiece===C.fC.SalleEau),E=i.B33.Etage.EtageRenovations.filter(p=>p.CodePiece===C.fC.SalleDeBain),S=i.B33.Etage.EtageRenovations.filter(p=>p.CodePiece===C.fC.SalleEau),b=i.B33.SousSol.SousSolRenovations.filter(p=>p.CodePiece===C.fC.SalleDeBain),I=i.B33.SousSol.SousSolRenovations.filter(p=>p.CodePiece===C.fC.SalleEau);if(n.length>E.length)for(let p=n.length-1;p>=E.length;p--){const d=i.B43.SalleDeBainsSalleEau.findIndex(T=>T.Informations.id===n[p].Informations.id);i.B43.SalleDeBainsSalleEau.splice(d,1)}if(r.length>S.length)for(let p=r.length-1;p>=S.length;p--){const d=i.B43.SalleDeBainsSalleEau.findIndex(T=>T.Informations.id===r[p].Informations.id);i.B43.SalleDeBainsSalleEau.splice(d,1)}if(l.length>b.length)for(let p=l.length-1;p>=b.length;p--){const d=i.B43.SalleDeBainsSalleEau.findIndex(T=>T.Informations.id===l[p].Informations.id);i.B43.SalleDeBainsSalleEau.splice(d,1)}if(u.length>I.length)for(let p=u.length-1;p>=I.length;p--){const d=i.B43.SalleDeBainsSalleEau.findIndex(T=>T.Informations.id===u[p].Informations.id);i.B43.SalleDeBainsSalleEau.splice(d,1)}this.formGroupDirective.form.patchValue({B43:i.B43,B72:i.B72})}break;case"exterieurForm":i.B23.Materiaux.length<=0&&i.B23.Materiaux.push({CodeTypeRevetement:null,AnneeRenovation:null}),this.formGroupDirective.form.patchValue(i.B23);break;case"chauffageForm":this.formGroupDirective.form.patchValue({B44:i.B44,B59:i.B59});break;case"attestationForm":this.formGroupDirective.form.patchValue(i.B79)}this.currentFormulaireData=i}handleValueChanges(i){const n=new Ue.t(!1);let r={};switch(this.path){case"travauxForm":{this.currentFormulaireData.typeTravaux=i;const T=this.currentFormulaireData.typeTravaux.reparationPlomberie&&!this.currentFormulaireData.typeTravaux.remplacementInterieur,_=this.currentFormulaireData.Denombrements,g=this.currentFormulaireData.B33.Etage,y=this.currentFormulaireData.B33.SousSol;let O=!1;T&&8===(null==_?void 0:_.Pieces.length)&&(O=!0,_.Pieces=[{id:(0,f.SiN)(),CodePiece:this.pieceEnum.Cuisine.value,NombreEtage:null,NombreSousSol:null},{id:(0,f.SiN)(),CodePiece:this.pieceEnum.SalleDeBain.value,NombreEtage:null,NombreSousSol:null},{id:(0,f.SiN)(),CodePiece:this.pieceEnum.SalleEau.value,NombreEtage:null,NombreSousSol:null},{id:(0,f.SiN)(),CodePiece:this.pieceEnum.Chambre.value,NombreEtage:null,NombreSousSol:null},{id:(0,f.SiN)(),CodePiece:this.pieceEnum.Autre.value,NombreEtage:null,NombreSousSol:null}],g.EtageRenovations=[],y.SousSolRenovations=[]),!T&&5===_.Pieces.length&&(O=!0,_.Pieces=[{id:(0,f.SiN)(),CodePiece:this.pieceEnum.Cuisine.value,NombreEtage:null,NombreSousSol:null},{id:(0,f.SiN)(),CodePiece:this.pieceEnum.SalleAManger.value,NombreEtage:null,NombreSousSol:null},{id:(0,f.SiN)(),CodePiece:this.pieceEnum.SalleDeBain.value,NombreEtage:null,NombreSousSol:null},{id:(0,f.SiN)(),CodePiece:this.pieceEnum.SalleEau.value,NombreEtage:null,NombreSousSol:null},{id:(0,f.SiN)(),CodePiece:this.pieceEnum.Chambre.value,NombreEtage:null,NombreSousSol:null},{id:(0,f.SiN)(),CodePiece:this.pieceEnum.Salon.value,NombreEtage:null,NombreSousSol:null},{id:(0,f.SiN)(),CodePiece:this.pieceEnum.SalleFamiliale.value,NombreEtage:null,NombreSousSol:null},{id:(0,f.SiN)(),CodePiece:this.pieceEnum.Autre.value,NombreEtage:null,NombreSousSol:null}],g.EtageRenovations=[],y.SousSolRenovations=[]),this.currentFormulaireData.Denombrements=_,this.currentFormulaireData.B33.Etage=g,this.currentFormulaireData.B33.SousSol=y,r=O?{travauxForm:{touched:!0,valid:this.formGroupDirective.form.valid},interieurForm:{touched:!0,valid:!1},attestationForm:{touched:this.currentFormulaireState.attestationForm.touched,valid:!1}}:{travauxForm:{touched:!0,valid:this.formGroupDirective.form.valid},attestationForm:{touched:this.currentFormulaireState.attestationForm.touched,valid:!1}}}break;
1case"interieurForm":{var l,u,E,S,b,I,p,d;const T=this.currentFormulaireData.Denombrements.Pieces,_=T.filter(z=>z.CodePiece===C.fC.SalleDeBain)[0],g=T.filter(z=>z.CodePiece===C.fC.SalleEau)[0],y=i.Denombrement.Pieces.filter(z=>z.CodePiece===C.fC.SalleDeBain)[0],O=i.Denombrement.Pieces.filter(z=>z.CodePiece===C.fC.SalleEau)[0],Dr=(null!==(l=+(null==_?void 0:_.NombreEtage))&&void 0!==l?l:0)!==(null!==(u=+(null==y?void 0:y.NombreEtage))&&void 0!==u?u:0)||(null!==(E=+(null==_?void 0:_.NombreSousSol))&&void 0!==E?E:0)!==(null!==(S=+(null==y?void 0:y.NombreSousSol))&&void 0!==S?S:0)||(null!==(b=+(null==g?void 0:g.NombreEtage))&&void 0!==b?b:0)!==(null!==(I=+(null==O?void 0:O.NombreEtage))&&void 0!==I?I:0)||(null!==(p=+(null==g?void 0:g.NombreSousSol))&&void 0!==p?p:0)!==(null!==(d=+(null==O?void 0:O.NombreSousSol))&&void 0!==d?d:0);this.currentFormulaireData.Denombrements.Pieces=i.Denombrement.Pieces,this.currentFormulaireData.B33.Etage.EtageRenovations=i.Etage.EtageRenovations,this.currentFormulaireData.B33.SousSol=i.SousSol,r=Dr?{interieurForm:{touched:!0,valid:this.formGroupDirective.form.valid},plomberieForm:{touched:this.currentFormulaireState.plomberieForm.touched,valid:!1},attestationForm:{touched:this.currentFormulaireState.attestationForm.touched,valid:!1}}:{interieurForm:{touched:!0,valid:this.formGroupDirective.form.valid},attestationForm:{touched:this.currentFormulaireState.attestationForm.touched,valid:!1}}}break;case"fenetreForm":this.currentFormulaireData.B22.PorteFenetres=i,r={fenetreForm:{touched:!0,valid:this.formGroupDirective.form.valid},attestationForm:{touched:this.currentFormulaireState.attestationForm.touched,valid:!1}};break;case"cuisineForm":{this.currentFormulaireData.B36=i;const T=[];this.currentFormulaireData.B36.AppareilsEncastreCode.forEach(g=>{T.push(g.TypeAppareil)});const _=T.map((g,y)=>g?this.appareilEncastreChk[y].value.value:null).filter(g=>!1!==g);for(let g=0;g<_.length;g++)this.currentFormulaireData.B36.AppareilsEncastreCode[g].TypeAppareil=_[g];r={cuisineForm:{touched:!0,valid:this.formGroupDirective.form.valid},attestationForm:{touched:this.currentFormulaireState.attestationForm.touched,valid:!1}};break}case"plomberieForm":this.currentFormulaireData.B43=i.B43,this.currentFormulaireData.B72=i.B72,r={plomberieForm:{touched:!0,valid:this.formGroupDirective.form.valid},attestationForm:{touched:this.currentFormulaireState.attestationForm.touched,valid:!1}};break;case"exterieurForm":this.currentFormulaireData.B23.Materiaux=i.Materiaux,this.currentFormulaireData.B23.NbVersants=i.NbVersants,r={exterieurForm:{touched:!0,valid:this.formGroupDirective.form.valid},attestationForm:{touched:this.currentFormulaireState.attestationForm.touched,valid:!1}};break;case"chauffageForm":this.currentFormulaireData.B44=i.B44,this.currentFormulaireData.B59.Foyers=i.B59.Foyers,this.currentFormulaireData.B59.ConduitsAspirateurCentral=i.B59.ConduitsAspirateurCentral,r={chauffageForm:{touched:!0,valid:this.formGroupDirective.form.valid},attestationForm:{touched:this.currentFormulaireState.attestationForm.touched,valid:!1}};break;case"attestationForm":this.currentFormulaireData.B79=i,n.next(this.currentFormulaireData.B79.HaveDeclared!==i.HaveDeclared),r={attestationForm:{touched:!0,valid:this.formGroupDirective.form.valid}}}this.store.dispatch(re({payload:this.currentFormulaireData,numeroId:this.numeroId})),this.store.dispatch(R({payload:r,numeroId:this.numeroId}))}jsonEqual(i,n){return JSON.stringify(i)===JSON.stringify(n)}ngOnDestroy(){this.subs&&this.subs.unsubscribe()}}return(t=a).\u0275fac=function(i){return new(i||t)(e.rXU(s.j4),e.rXU(c.il),e.rXU($.q),e.rXU(Se),e.rXU(P.nX))},t.\u0275dir=e.FsC({type:t,selectors:[["","vplusConnectTravauxForm",""]],inputs:{path:[e.Mj6.None,"vplusConnectTravauxForm","path"]}}),a})();const At=()=>["LastName"],Gt=()=>["FirstName"],jt=()=>["Courriel"],Bt=()=>["CourrielConfirmation"],we=()=>["Telephone"],Ot=()=>["Poste"];function $t(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1,"Champ obligatoire"),e.k0s())}function Mt(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1,"Champ obligatoire"),e.k0s())}function Vt(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1,"Courriel non valide"),e.k0s())}function Yt(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1,"Les courriels saisis ne sont pas identiques"),e.k0s())}function Lt(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1,"Champ obligatoire"),e.k0s())}function qt(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1,"Num\xe9ro de t\xe9l\xe9phone invalide"),e.k0s())}function Ut(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1,"Le num\xe9ro de poste ne peut pas d\xe9passer 7 chiffres"),e.k0s())}let Xt=(()=>{var t;class a{constructor(){this.actions$=(0,e.WQX)(A.En),this.appConfig=(0,e.WQX)(Y.o),this.backendService=(0,e.WQX)(qe.m3),this.declarationTravauxService=(0,e.WQX)(be),this.destroyRef=(0,e.WQX)(e.abz),this.dialog=(0,e.WQX)(H.bZ),this.formBuilder=(0,e.WQX)(s.ze),this.route=(0,e.WQX)(P.nX),this.store=(0,e.WQX)(c.il),this.formReady=new e.bkB,this.haveDeclaredEvent=new e.bkB,this.submitFormEvent=ne
1w e.bkB,this.isWorking=!1,this.formulaireIncompletContent='\n\t<div class="help-modal-with-img">\n\t<div class="align-center padding-bottom">\n\t\t\t<h2><i class="icon-invalid small-margin-right"></i>Formulaire incomplet</h2>\n\t\t\t</div>\n\t\t\t<section class="help-modal-section">\n\t\t\t\t<p>Afin de pouvoir t\xe9l\xe9charger la d\xe9claration, toutes les sections du formulaire doivent \xeatre valides.</p>\n\t\t\t</section>\n </div>\n\t'}ngOnInit(){this.numeroId=Number(this.route.snapshot.paramMap.get("numeroId")),this.appConfig.appConfig.paramList.autoDeclarationHelpMsg&&(this.textDeclarationAttestation=this.appConfig.appConfig.paramList.autoDeclarationDeclaCitoyenAttestation),this.store.select(ne.selectCurrentUser).pipe((0,le.pQ)(this.destroyRef)).subscribe(n=>{this.currentUser=n}),this.attestationForm=this.formBuilder.group({HaveDeclared:[!1],FirstName:["",s.k0.required],LastName:["",s.k0.required],Courriel:["",[s.k0.required,(0,f.Bjz)()]],CourrielConfirmation:["",(0,h.L8)("Courriel").bind(this)],Telephone:["",[s.k0.required,s.k0.pattern(this.appConfig.appConfig.telPattern)]],Poste:["",s.k0.maxLength(7)]}),this.attestationForm.get(["Courriel"]).valueChanges.pipe((0,Nt.i)(1)).subscribe(()=>{this.attestationForm.get(["CourrielConfirmation"]).updateValueAndValidity()});const i=this.store.select(N);i.pipe((0,D.s)(1)).subscribe(n=>{this.initialFormState=n,this.initialFormState.attestationForm.touched&&(0,L.e)(this.attestationForm)}),i.pipe((0,le.pQ)(this.destroyRef)).subscribe(n=>{this.currentFormState=n}),this.store.select(_e).pipe((0,le.pQ)(this.destroyRef)).subscribe(n=>{this.currentTypeTravaux=n}),this.formReady.emit(this.attestationForm)}ngAfterViewInit(){this.initialFormState.attestationForm.touched||(this.appConfig.appConfig.useOAuth||(this.attestationForm.controls.LastName.patchValue(this.currentUser.nom),this.attestationForm.controls.FirstName.patchValue(this.currentUser.prenom)),this.attestationForm.controls.Courriel.patchValue(this.currentUser.courriel),this.attestationForm.controls.Telephone.patchValue(this.currentUser.telephone))}haveDeclaredChanged(i){this.haveDeclaredEvent.emit(i.checked)}formIsValidExceptAttestation(){const i=[this.currentFormState.travauxForm.valid];return this.currentTypeTravaux.hasInterieurForm&&i.push(this.currentFormState.interieurForm.valid),this.currentTypeTravaux.hasFenetreForm&&i.push(this.currentFormState.fenetreForm.valid),this.currentTypeTravaux.hasPlomberieForm&&i.push(this.currentFormState.plomberieForm.valid),this.currentTypeTravaux.hasCuisineForm&&i.push(this.currentFormState.cuisineForm.valid),this.currentTypeTravaux.hasExterieurForm&&i.push(this.currentFormState.exterieurForm.valid),this.currentTypeTravaux.hasChauffageForm&&i.push(this.currentFormState.chauffageForm.valid),i.every(n=>!!n)}validateAndMarkAsTouchedAttestationForm(){this.attestationForm.get(["FirstName"]).updateValueAndValidity(),this.attestationForm.get(["FirstName"]).markAsTouched(),this.attestationForm.get(["LastName"]).updateValueAndValidity(),this.attestationForm.get(["LastName"]).markAsTouched(),this.attestationForm.get(["Courriel"]).updateValueAndValidity(),this.attestationForm.get(["Courriel"]).markAsTouched(),this.attestationForm.get(["CourrielConfirmation"]).updateValueAndValidity(),this.attestationForm.get(["CourrielConfirmation"]).markAsTouched(),this.attestationForm.get(["Telephone"]).updateValueAndValidity(),this.attestationForm.get(["Telephone"]).markAsTouched()}telechargerDeclaration(){this.isWorking||(this.isWorking=!0,this.validateAndMarkAsTouchedAttestationForm(),this.store.dispatch(R({payload:{travauxForm:{touched:!0,valid:this.currentFormState.travauxForm.valid},interieurForm:{touched:!0,valid:this.currentFormState.interieurForm.valid},fenetreForm:{touched:!0,valid:this.currentFormState.fenetreForm.valid},plomberieForm:{touched:!0,valid:this.currentFormState.plomberieForm.valid},cuisineForm:{touched:!0,valid:this.currentFormState.cuisineForm.valid},exterieurForm:{touched:!0,valid:this.currentFormState.exterieurForm.valid},chauffageForm:{touched:!0,valid:this.currentFormState.chauffageForm.valid},attestationForm:{touched:!0,valid:this.currentFormState.attestationForm.valid}},numeroId:this.numeroId})),this.declarationTravauxService.pruneForm(this.numeroId),this.formIsValidExceptAttestation()?this.actions$.pipe((0,A.gp)(Ne,xe),(0,D.s)(1),(0,ve.n)(()=>this.backendService.getPDF(`/forms/pdf/apercu/${this.numeroId}`)),(0,le.pQ)(this.destroyRef)).subscribe({next:r=>{(0,Pt.saveAs)(r,"declaration.pdf"),this.isWorking=!1},error:()=>{this.store.dispatch(new ne.Actions.ShowSnackBar("\xc9chec lors de la g\xe9n\xe9ration de l'aper\xe7u. Veuillez r\xe9essayer.",ne.EnumSnackBarType.Ec
1hec)),this.isWorking=!1}}):(this.dialog.open(w.F,{width:oe.Uq.Large}).componentInstance.htmlContent=this.formulaireIncompletContent,this.isWorking=!1))}formControlOnBlur(){this.store.dispatch(R({payload:{attestationForm:{touched:!0,valid:this.attestationForm.valid}},numeroId:this.numeroId}))}submitForm(){this.isWorking||this.submitFormEvent.emit(!0)}}return(t=a).\u0275fac=function(i){return new(i||t)},t.\u0275cmp=e.VBU({type:t,selectors:[["vplus-travaux-attestation"]],outputs:{formReady:"formReady",haveDeclaredEvent:"haveDeclaredEvent",submitFormEvent:"submitFormEvent"},decls:41,vars:20,consts:[[1,"form-section-content"],["vplusConnectTravauxForm","attestationForm",3,"formGroup"],[1,"form-section"],[1,"large-field","form-margin-right"],["matInput","","formControlName","LastName","placeholder","Nom de famille","type","text",3,"blur"],[1,"large-field"],["matInput","","formControlName","FirstName","placeholder","Pr\xe9nom","type","text",3,"blur"],["type","email","matInput","","formControlName","Courriel","placeholder","Courriel",3,"blur","preventCopyPasteDirective"],["type","email","matInput","","formControlName","CourrielConfirmation","placeholder","Confirmation de courriel",3,"blur","preventCopyPasteDirective"],["type","tel","autocomplete","disabled","matInput","","maskTelephoneEvents","","formControlName","Telephone","placeholder","T\xe9l\xe9phone (jour)",3,"blur","imask","unmask"],["nombreOnly","","matInput","","type","text","autocomplete","off","formControlName","Poste","placeholder","Poste (facultatif)",3,"blur"],[1,"form-section","padding-bottom"],[1,"big-checkbox-container"],["formControlName","HaveDeclared",3,"change"],[1,"checkbox-big-label"],[1,"spacing-top","space-start"],["mat-stroked-button","",1,"custom-button-standard","custom-button-stroked","margin-top",2,"max-width","fit-content",3,"click","disabled"],[1,"icon-download"],["mat-raised-button","",1,"custom-button-standard","custom-button-full","margin-top",2,"max-width","fit-content",3,"click","disabled"],[1,"icon-send"]],template:function(i,n){1&i&&(e.j41(0,"div",0)(1,"form",1)(2,"h1"),e.EFF(3,"Attestation"),e.k0s(),e.nrm(4,"br"),e.j41(5,"section",2)(6,"mat-form-field",3)(7,"input",4),e.bIt("blur",function(){return n.formControlOnBlur()}),e.k0s(),e.DNE(8,$t,2,0,"mat-error"),e.k0s(),e.j41(9,"mat-form-field",5)(10,"input",6),e.bIt("blur",function(){return n.formControlOnBlur()}),e.k0s(),e.DNE(11,Mt,2,0,"mat-error"),e.k0s()(),e.j41(12,"section",2)(13,"mat-form-field",3)(14,"input",7),e.bIt("blur",function(){return n.formControlOnBlur()}),e.k0s(),e.DNE(15,Vt,2,0,"mat-error"),e.k0s(),e.j41(16,"mat-form-field",5)(17,"input",8),e.bIt("blur",function(){return n.formControlOnBlur()}),e.k0s(),e.DNE(18,Yt,2,0,"mat-error"),e.k0s()(),e.j41(19,"section",2)(20,"mat-form-field",3)(21,"input",9),e.bIt("blur",function(){return n.formControlOnBlur()}),e.k0s(),e.DNE(22,Lt,2,0,"mat-error")(23,qt,2,0,"mat-error"),e.k0s(),e.j41(24,"mat-form-field",5)(25,"input",10),e.bIt("blur",function(){return n.formControlOnBlur()}),e.k0s(),e.DNE(26,Ut,2,0,"mat-error"),e.k0s()(),e.j41(27,"section",11)(28,"div",12)(29,"mat-checkbox",13),e.bIt("change",function(l){return n.haveDeclaredChanged(l)}),e.k0s(),e.j41(30,"span",14),e.EFF(31),e.k0s()(),e.j41(32,"div",15)(33,"a",16),e.bIt("click",function(){return n.telechargerDeclaration()}),e.nrm(34,"i",17),e.j41(35,"span"),e.EFF(36,"T\xe9l\xe9charger le brouillon"),e.k0s()(),e.j41(37,"a",18),e.bIt("click",function(){return n.submitForm()}),e.nrm(38,"i",19),e.j41(39,"span"),e.EFF(40,"Envoyer"),e.k0s()()()()()()),2&i&&(e.R7$(),e.Y8G("formGroup",n.attestationForm),e.R7$(7),e.vxM(8,n.attestationForm.get(e.lJ4(13,At)).invalid?8:-1),e.R7$(3),e.vxM(11,n.attestationForm.get(e.lJ4(14,Gt)).invalid?11:-1),e.R7$(4),e.vxM(15,n.attestationForm.get(e.lJ4(15,jt)).invalid?15:-1),e.R7$(3),e.vxM(18,n.attestationForm.get(e.lJ4(16,Bt)).invalid?18:-1),e.R7$(3),e.Y8G("imask",n.appConfig.appConfig.telMaskObjet)("unmask",!0),e.R7$(),e.vxM(22,n.attestationForm.get(e.lJ4(17,we)).hasError("required")?22:-1),e.R7$(),e.vxM(23,n.attestationForm.get(e.lJ4(18,we)).hasError("pattern")?23:-1),e.R7$(3),e.vxM(26,n.attestationForm.get(e.lJ4(19,Ot)).invalid?26:-1),e.R7$(5),e.SpI(" ",n.textDeclarationAttestation," "),e.R7$(2),e.Y8G("disabled",n.isWorking),e.R7$(4),e.Y8G("disabled",n.isWorking))},dependencies:[s.qT,s.me,s.BC,s.cb,ue.fg,v.rl,v.TL,Te.So,ie.It,s.j4,s.JD,me.p,xt.e,f.xGI,yt.Zq,U],styles:[".space-start[_ngcontent-%COMP%]{display:flex;justify-content:space-start}.space-start[_ngcontent-%COMP%] a[_ngcontent-%COMP%] + a[_ngcontent-%COMP%]{margin-left:1em}"]}),a})();var wt=m(34180),Ht=m(373),Jt=m(71997),He=m(90882),Je=m(3902),zt=m(81405),Kt=m(62142),Qt=m(87748);function Wt(t,a){1&t&&(e.j41(0,"tr",14)(1,"td",6)(2,"mat-error"),e.EFF(3," Veuillez choisir au moins un type de travail"),e.k0s()()())}let Zt=(()=>{var t;class a{constructor(i,n,r){this.formBuilder=i,this.route=n,this.store=r,this.formReady=new e.bkB,this.subs=new q.yU,this.labelRemplacementVitre="Remplacement d\u2019une vitre, d\u2019une porte, d\u2019une baie vitr\xe9e ou d\u2019une fen\xeatre",this.labelReparationPlomberie="R\xe9paration ou le remplacement du syst\xe8me de plomberie (tuyau, \xe9vier, toilette, bain, etc.)",this.labelRemplacementInterieur="Remplacement ou la modification l'interieur",this.labelRevetementToiture="Rev\xeatement de la toiture - remplacement (incluant la pose de goutti\xe8res et d'a\xe9rateurs)",this.labelChangementChauffage="Changement au syst\xe8me de chauffage et/ou climatisation"}
1ngOnInit(){this.numeroId=Number(this.route.snapshot.paramMap.get("numeroId")),this.subs.add(this.store.select($e).subscribe(n=>{this.typeTravaux=n})),this.travauxForm=this.formBuilder.group({remplacementVitre:[null],reparationPlomberie:[null],remplacementInterieur:[null],revetementToiture:[null],changementChauffage:[null]},{validator:[this.validAtLeastOne()]});const i=this.store.select(N);this.subs.add(i.pipe((0,D.s)(1)).subscribe(n=>{this.initialFormState=n,this.initialFormState.travauxForm.touched&&(0,L.e)(this.travauxForm)})),this.formReady.emit(this.travauxForm)}formControlOnBlur(){this.store.dispatch(R({payload:{travauxForm:{touched:!0,valid:this.travauxForm.valid}},numeroId:this.numeroId}))}validAtLeastOne(){return i=>Object.values(i.controls).some(l=>!!l.value)?null:{atLeastOne:{valid:!1}}}ngOnDestroy(){this.subs.unsubscribe()}}return(t=a).\u0275fac=function(i){return new(i||t)(e.rXU(s.ze),e.rXU(P.nX),e.rXU(c.il))},t.\u0275cmp=e.VBU({type:t,selectors:[["vplus-type-travaux"]],outputs:{formReady:"formReady"},decls:38,vars:7,consts:[[1,"form-section-content"],["vplusConnectTravauxForm","travauxForm",3,"formGroup"],[1,"form-sub-section","form-section"],[1,"mat-table-form-container","row-validation"],[1,"mat-table-form"],[1,"border-bottom","h-70"],["colspan","2"],[1,"checkbox-td"],["formControlName","remplacementVitre",1,"standard-checkbox",3,"blur"],["formControlName","reparationPlomberie",1,"standard-checkbox",3,"blur"],["formControlName","remplacementInterieur",1,"standard-checkbox",3,"blur"],["formControlName","revetementToiture",1,"standard-checkbox",3,"blur"],["formControlName","changementChauffage",1,"standard-checkbox",3,"blur"],["class","h-70",4,"ngIf"],[1,"h-70"]],template:function(i,n){1&i&&(e.j41(0,"div",0)(1,"h1"),e.EFF(2,"Types de travaux"),e.k0s(),e.j41(3,"span"),e.EFF(4,"Veuillez sp\xe9cifier la nature des travaux que vous avez effectu\xe9"),e.k0s(),e.j41(5,"form",1)(6,"div",2)(7,"div",3)(8,"table",4)(9,"tbody")(10,"tr",5),e.nrm(11,"td",6),e.k0s(),e.j41(12,"tr",5)(13,"td"),e.EFF(14),e.k0s(),e.j41(15,"td",7)(16,"mat-checkbox",8),e.bIt("blur",function(){return n.formControlOnBlur()}),e.k0s()()(),e.j41(17,"tr",5)(18,"td"),e.EFF(19),e.k0s(),e.j41(20,"td",7)(21,"mat-checkbox",9),e.bIt("blur",function(){return n.formControlOnBlur()}),e.k0s()()(),e.j41(22,"tr",5)(23,"td"),e.EFF(24),e.k0s(),e.j41(25,"td",7)(26,"mat-checkbox",10),e.bIt("blur",function(){return n.formControlOnBlur()}),e.k0s()()(),e.j41(27,"tr",5)(28,"td"),e.EFF(29),e.k0s(),e.j41(30,"td",7)(31,"mat-checkbox",11),e.bIt("blur",function(){return n.formControlOnBlur()}),e.k0s()()(),e.j41(32,"tr",5)(33,"td"),e.EFF(34),e.k0s(),e.j41(35,"td",7)(36,"mat-checkbox",12),e.bIt("blur",function(){return n.formControlOnBlur()}),e.k0s()()(),e.DNE(37,Wt,4,0,"tr",13),e.k0s()()()()()()),2&i&&(e.R7$(5),e.Y8G("formGroup",n.travauxForm),e.R7$(9),e.JRh(n.labelRemplacementVitre),e.R7$(5),e.JRh(n.labelReparationPlomberie),e.R7$(5),e.JRh(n.labelRemplacementInterieur),e.R7$(5),e.JRh(n.labelRevetementToiture),e.R7$(5),e.JRh(n.labelChangementChauffage),e.R7$(3),e.Y8G("ngIf",n.travauxForm.errors&&n.travauxForm.hasError("atLeastOne")))},dependencies:[F.bT,s.qT,s.BC,s.cb,v.TL,Te.So,s.j4,s.JD,U],encapsulation:2}),a})();var K=m(88783),Q=m(86600),W=m(82798);const eo=()=>["Nombre"],ze=t=>({"img-selected":t});function to(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1," Champ obligatoire "),e.k0s())}function oo(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1," Champ obligatoire "),e.k0s())}function no(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1," Une valeur minimale de 2 est requise "),e.k0s())}function io(t,a){if(1&t&&(e.j41(0,"mat-option",25),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value),e.R7$(),e.SpI(" ",o.viewValue," ")}}function ao(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1," Champ obligatoire"),e.k0s())}function ro(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1,"Une valeur non nulle est requise"),e.k0s())}function so(t,a){if(1&t){const o=e.RV6();e.j41(0,"section",26)(1,"div",13)(2,"button",27),e.bIt("click",function(){e.eBV(o);const n=e.XpG().index,r=e.XpG();return e.Njj(r.deleteRowAnneeRenov(n))}),e.nrm(3,"i",28),e.k0s()()()}}function lo(t,a){if(1&t){const o=e.RV6();e.j41(0,"div",19)(1,"mat-form-field",20)(2,"mat-select",21),e.bIt("blur",function(){e.eBV(o);const n=e.XpG();return e.Njj(n.formControlOnBlur())}),e.DNE(3,io,2,2,"mat-option",22),e.k0s(),e.DNE(4,ao,2,0,"mat-error",6),e.k0s(),e.j41(5,"mat-form-field",4)(6,"input",23),e.bIt("blur",function(){e.eBV(o);const n=e.XpG();return e.Njj(n.formControlOnBlur())}),e.k0s(),e.DNE(7,ro,2,0,"mat-error",6),e.k0s(),e.DNE(8,so,4,0,"section",24),e.k0s()}if(2&t){const o=a.$implicit,i=a.index,n=e.XpG();e.Y8G("formGroupName",i),e.R7$(),e.Y8G("floatLabel","never"),e.R7$(2),e.Y8G("ngForOf",n.renoAnnees),e.R7$(),e.Y8G("ngIf",o.controls.Annee.invali
1d||o.controls.Annee.errors&&o.controls.Annee.hasError("required")),e.R7$(),e.Y8G("floatLabel","never"),e.R7$(2),e.Y8G("ngIf",o.get(e.lJ4(7,eo)).invalid),e.R7$(),e.Y8G("ngIf",n.fenetreForm.controls.AnneesRenovationEtg.controls.length>1)}}function uo(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1," Une m\xeame ann\xe9e ne peut pas \xeatre sp\xe9cifi\xe9e plusieurs fois"),e.k0s())}function mo(t,a){if(1&t&&(e.j41(0,"mat-error"),e.EFF(1),e.k0s()),2&t){const o=e.XpG();e.R7$(),e.SpI(" ",o.fenetreForm.errors.renovEtgIncorrect," ")}}function co(t,a){1&t&&(e.j41(0,"mat-error",29),e.EFF(1," Champ obligatoire "),e.k0s())}function po(t,a){if(1&t&&(e.j41(0,"span"),e.EFF(1),e.k0s()),2&t){const o=e.XpG().index;e.R7$(),e.JRh(o+1)}}function _o(t,a){if(1&t){const o=e.RV6();e.j41(0,"div",30),e.bIt("click",function(){const n=e.eBV(o).$implicit,r=e.XpG();return e.Njj(r.switchPorteSelected(n.value.value))}),e.DNE(1,po,2,1,"span",6),e.nrm(2,"img",31),e.k0s()}if(2&t){const o=a.$implicit,i=e.XpG();e.Y8G("ngClass",e.eq3(3,ze,i.porteSelected===o.value.value)),e.R7$(),e.Y8G("ngIf",o.value.path),e.R7$(),e.FS9("src",o.value.path,e.B4B)}}function fo(t,a){1&t&&(e.j41(0,"mat-error",29),e.EFF(1," Champ obligatoire "),e.k0s())}function ho(t,a){if(1&t&&(e.j41(0,"span"),e.EFF(1),e.k0s()),2&t){const o=e.XpG().index;e.R7$(),e.JRh(o+1)}}function vo(t,a){if(1&t){const o=e.RV6();e.j41(0,"div",30),e.bIt("click",function(){const n=e.eBV(o).$implicit,r=e.XpG();return e.Njj(r.switchFenetreSelected(n.value.value))}),e.DNE(1,ho,2,1,"span",6),e.nrm(2,"img",31),e.k0s()}if(2&t){const o=a.$implicit,i=e.XpG();e.Y8G("ngClass",e.eq3(3,ze,i.fenetreSelected===o.value.value)),e.R7$(),e.Y8G("ngIf",o.value.path),e.R7$(),e.FS9("src",o.value.path,e.B4B)}}let Co=(()=>{var t;class a{constructor(i,n,r,l,u){this.appConfig=i,this.formBuilder=n,this.route=r,this.objectKeysPipe=l,this.store=u,this.formReady=new e.bkB,this.subs=new q.yU,this.anneeOrigine=1976,this.renoAnnees=[],this.inspectionEnums=this.route.snapshot.data.inspectionEnums}ngOnInit(){this.numeroId=Number(this.route.snapshot.paramMap.get("numeroId")),this.renoAnnees=K.C.generateYearsEnum(this.appConfig,this.anneeOrigine,(new Date).getFullYear(),!1),this.imgTypesPorteFacade=[],this.imgTypesPorteFacade.push(`${this.appConfig.appConfig.awsFilePath}/_caracteristiques_physiques/porte-1.png`),this.imgTypesPorteFacade.push(`${this.appConfig.appConfig.awsFilePath}/_caracteristiques_physiques/porte-1-2.png`),this.imgTypesPorteFacade.push(`${this.appConfig.appConfig.awsFilePath}/_caracteristiques_physiques/porte-2.png`),this.imgTypesPorteFacade.push(`${this.appConfig.appConfig.awsFilePath}/_caracteristiques_physiques/porte-2-2.png`),this.imgTypesPorteFacade.push(`${this.appConfig.appConfig.awsFilePath}/_caracteristiques_physiques/porte-2-3.png`),this.imgTypesPorteFacade.push(`${this.appConfig.appConfig.awsFilePath}/_caracteristiques_physiques/porte-3.png`),this.imgTypesPorteFacade.push(`${this.appConfig.appConfig.awsFilePath}/_caracteristiques_physiques/porte-3-2.png`),this.imgTypesPorteFacade.push(`${this.appConfig.appConfig.awsFilePath}/_caracteristiques_physiques/porte-3-3.png`),this.imgTypesPorteFacade.push(`${this.appConfig.appConfig.awsFilePath}/_caracteristiques_physiques/porte-3-4.png`),this.imgTypesPorteFacade.push(`${this.appConfig.appConfig.awsFilePath}/_caracteristiques_physiques/porte-4.png`),this.imgTypesPorteFacade.push(`${this.appConfig.appConfig.awsFilePath}/_caracteristiques_physiques/porte-5.png`),this.imgTypesFenetreFacade=[],this.imgTypesFenetreFacade.push(`${this.appConfig.appConfig.awsFilePath}/_caracteristiques_physiques/fenetre-1.png`),this.imgTypesFenetreFacade.push(`${this.appConfig.appConfig.awsFilePath}/_caracteristiques_physiques/fenetre-1-2.png`),this.imgTypesFenetreFacade.push(`${this.appConfig.appConfig.awsFilePath}/_caracteristiques_physiques/fenetre-2.png`),this.imgTypesFenetreFacade.push(`${this.appConfig.appConfig.awsFilePath}/_caracteristiques_physiques/fenetre-2-2.png`),this.imgTypesFenetreFacade.push(`${this.appConfig.appConfig.awsFilePath}/_caracteristiques_physiques/fenetre-3.png`),this.imgTypesFenetreFacade.push(`${this.appConfig.appConfig.awsFilePath}/_caracteristiques_physiques/fenetre-3-2.png`),this.imgTypesFenetreFacade.push(`${this.appConfig.appConfig.awsFilePath}/_caracteristiques_physiques/fenetre-4.png`),this.imgTypesFenetreFacade.push(`${this.appConfig.appConfig.awsFilePath}/_caracteristiques_physiques/fenetre-4-2.png`),this.imgTypesFenetreFacade.push(`${this.appConfig.appConfig.awsFilePath}/_caracteristiques_physiques/fenetre-5.png`),this.imgTypesFenetreFacade.push(`${this.appConfig.appConfig.awsFilePath}/_caracteristiques_physiques/fenetre-5-2.png`),this.typesPorteFacade=this.inspectionEnums.EnumB22TypePorteFacade,this.typesFenetreFacade=this.inspectionEnums.EnumB22TypeFenetreFacade,this.objectKeysPipe.transform(this.t
1ypesPorteFacade,[]).map(({key:n,value:r})=>r.path=this.imgTypesPorteFacade[n-1]),this.objectKeysPipe.transform(this.typesFenetreFacade,[]).map(({key:n,value:r})=>r.path=this.imgTypesFenetreFacade[n-1]),this.subs.add(this.store.select(se).subscribe(n=>{this.nbAnneesRenovationEtg=n.B22.PorteFenetres.AnneesRenovationEtg.length,this.porteSelected=n.B22.PorteFenetres.CodeImagePorteFacade,this.fenetreSelected=n.B22.PorteFenetres.CodeImageFenetreFacade})),this.fenetreForm=this.formBuilder.group({NbPortesFenetresEtg:["",[s.k0.required,(0,h.l_)(2)]],NbPortesFenetresSS:["",s.k0.required],AnneesRenovationEtg:this.formBuilder.array(this.initAnneesRenovationEtg(this.nbAnneesRenovationEtg>0?this.nbAnneesRenovationEtg:1)),CodeImagePorteFacade:["",s.k0.required],CodeImageFenetreFacade:["",s.k0.required]}),this.fenetreForm.setValidators((0,h._k)());const i=this.store.select(N);this.subs.add(i.pipe((0,D.s)(1)).subscribe(n=>{this.initialFormState=n,this.initialFormState.fenetreForm.touched&&(0,L.e)(this.fenetreForm)})),this.formReady.emit(this.fenetreForm)}formControlOnBlur(){this.store.dispatch(R({payload:{fenetreForm:{touched:!0,valid:this.fenetreForm.valid}},numeroId:this.numeroId}))}updateFormTouched(i=!0){const n={fenetreForm:{touched:!0,valid:this.fenetreForm.valid}};this.store.dispatch(R({payload:n,numeroId:this.numeroId})),i&&this.store.dispatch(R({payload:n,numeroId:this.numeroId}))}initAnneesRenovationEtg(i){const n=[];for(let r=0;r<i;r++)n.push(this.formBuilder.group({Annee:[null,s.k0.required],Nombre:[null,s.k0.min(1)]}));return n}addNewRowAnneeRenov(){const i=this.fenetreForm.controls.AnneesRenovationEtg;i.push(this.initAnneesRenovationEtg(1)[0]),i.controls.forEach(n=>{n.get("Annee").markAsTouched()})}deleteRowAnneeRenov(i){this.fenetreForm.controls.AnneesRenovationEtg.removeAt(i)}switchPorteSelected(i){this.porteSelected||this.updateFormTouched(!1),this.fenetreForm.controls.CodeImagePorteFacade.setValue(i),this.porteSelected=i}switchFenetreSelected(i){this.fenetreSelected||this.updateFormTouched(!1),this.fenetreForm.controls.CodeImageFenetreFacade.setValue(i),this.fenetreSelected=i,this.updateFormTouched()}ngOnDestroy(){this.subs.unsubscribe()}}return(t=a).\u0275fac=function(i){return new(i||t)(e.rXU(Y.o),e.rXU(s.ze),e.rXU(P.nX),e.rXU($.q),e.rXU(c.il))},t.\u0275cmp=e.VBU({type:t,selectors:[["vplus-travaux-fenetre"]],outputs:{formReady:"formReady"},decls:47,vars:17,consts:[[1,"form-section-content"],["vplusConnectTravauxForm","fenetreForm",3,"formGroup"],[1,"form-sub-section"],[1,"big-title-input"],[3,"floatLabel"],["type","number","min","0","oninput","this.value = Math.abs(this.value)","placeholder","Nombre","autocomplete","off","nombreOnly","","matInput","","formControlName","NbPortesFenetresSS","mat-no-asterisk","",3,"blur"],[4,"ngIf"],[1,"custom-form-field",3,"floatLabel"],["type","number","min","0","oninput","this.value = Math.abs(this.value)","placeholder","Nombre","autocomplete","off","nombreOnly","","matInput","","formControlName","NbPortesFenetresEtg","mat-no-asterisk","",3,"blur"],[1,"big-title-input","padding-bottom-insert"],["formArrayName","AnneesRenovationEtg",1,"form-sub-section"],[3,"formGroupName",4,"ngFor","ngForOf"],[1,"field-padding-fix"],[1,"mini-fab-div"],["type","button","mat-mini-fab","",1,"primary",3,"click"],[1,"icon-add"],["class","cstm-lbl-mt-error",4,"ngIf"],[1,"selection-img-container"],[3,"ngClass","click",4,"ngFor","ngForOf"],[3,"formGroupName"],[1,"form-margin-right",3,"floatLabel"],["formControlName","Annee","placeholder","Ann\xe9e de la r\xe9novation","mat-no-asterisk","",3,"blur"],[3,"value",4,"ngFor","ngForOf"],["type","number","min","0","oninput","this.value = Math.abs(this.value)","placeholder","Nombre","autocomplete","off","nombreOnly","","matInput","","formControlName","Nombre","mat-no-asterisk","",3,"blur"],["class","padding-bottom-insert",4,"ngIf"],[3,"value"],[1,"padding-bottom-insert"],["type","button","mat-mini-fab","",1,"warning",3,"click"],[1,"icon-delete"],[1,"cstm-lbl-mt-error"],[3,"click","ngClass"],[3,"src"]],template:function(i,n){1&i&&(e.j41(0,"div",0)(1,"form",1)(2,"h1"),e.EFF(3,"Portes et fen\xeatres ext\xe9rieures"),e.k0s(),e.j41(4,"section",2)(5,"div",3)(6,"mat-label"),e.EFF(7,"Nombre de portes et de fen\xeatres au sous-sol"),e.k0s(),e.j41(8,"mat-form-field",4)(9,"input",5),e.bIt("blur",function(){return n.formControlOnBlur()}),e.k0s(),e.DNE(10,to,2,0,"mat-error",6),e.k0s()(),e.j41(11,"div",3)(12,"mat-label"),e.EFF(13,"Nombre de portes et de fen\xeatres au rez-de-chauss\xe9e et aux \xe9tages (sauf le sous-sol et \xe0 l\u2019attique) "),e.k0s(),e.j41(14,"mat-form-field",7)(15,"input",8),e.bIt("blur",function(){return n.formControlOnBlur()}),e.k0s(),e.DNE(16,oo,2,0,"mat-error",6)(17,no,2,0,"mat-error",6),e.k0s()(),e.j41(18,"div",9)(19,"mat-label"),e.EFF(20,"Ann\xe9es des portes et fen\xeatres au rez-de-chauss\xe9e et aux \xe9tages (sauf le sous-sol et l'attique) "),e.k0s(),e.j41(21,"div",10),e.DNE(22,lo,9,8,"div",11)(23,uo,2,0,"mat-error",6)(24,mo,2,1,"mat-error",6),e.j41(25,"section",12)(26,"div",13)(27,"button",14),e.bIt("click",function(){return n.addNewRowAnneeRenov()}),e.nrm(28,"i",15),e.k0s()()()()(),e.j41(29,"section")(30,"mat-label"),e.EFF(31,"S\xe9lectionnez l\u2019image qui repr\xe9sente le mieux votre porte de la fa\xe7ade."),e.k0s(),e.DNE(32,co,2,0,"mat-error",16),e.nrm(33,"br")(34,"br"),e.j41(35,"div",17),e.DNE(36,_o,3,5,"div",18),e.nI1(37,"ObjectKeysPipe"),e.k0s()(),e.j41(38,"section")(39,"mat-label"),e.EFF(40,"S\xe9lectionnez l\u2019image qui repr\xe9sente le mieux vos fen\xeatres de la fa\xe7ade."),e.k0s(),e.DNE(41,fo,2,0,"mat-error",16),e.nrm(42,"br")(43,"br"),e.j41(44,"div",17),e.DNE(45,vo,3,5,"div",18),e.nI1(46,"ObjectKeysPipe"),e.k0s()()()()()),2&i&&(e.R7$(),e.Y8G("formGroup",n.fenetreForm),e.R7$(7),e.Y8G("floatLabel","never"),e.R7$(2),e.Y8G("ngIf",n.fenetreForm.controls.NbPortesFenetresSS.errors&&n.fenetreForm.controls.NbPortesFenetresSS.hasError("required")),e.R7$(4),e.Y8G("floatLabel","never"),e.R7$(2),e.Y8G("ngIf",n.fenetreForm.controls.NbPortesFenetresEtg.errors&&n.fenetreForm.controls.NbPortesFenetresEtg.hasError("required")),e.R7$(),e.Y8G("ngIf",n.fenetreForm.controls.NbPortesFenetresEtg.errors&&n.fenetreForm.controls.NbPortesFenetresEtg.hasError("minValue")),e.R7$(5),e.Y8G("ngForOf",n.fenetreForm.controls.AnneesRenovationEtg.controls),e.R7$(),e.Y8G("ngIf",n.fenetreForm.errors&&n.fenetreForm.hasError("duplicateAnneeRenovEtg")),e.R7$(),e.Y8G("ngIf",n.fenetreForm.errors&&n.fenetreForm.hasError("renovEtgIncorrect")),e.R7$(8),e.Y8G("ngIf",n.fenetreForm.controls.CodeImagePorteFacade.invalid&&n.fenetreForm.controls.CodeImagePorteFacade.touched),e.R7$(4),e.Y8G("ngForOf",e.bMT(37,13,n.typesPorteFacade)),e.R7$(5),e.Y8G("ngIf",n.fenetreForm.controls.CodeImageFenetreFacade.invalid&&n.fenetreForm.controls.CodeImageFenetreFacade.touched),e.R7$(4),e.Y8G("ngForOf",e.bMT(46,15,n.typesFenetreFacade)))},dependencies:[F.YU,F.Sq,F.bT,s.qT,s.me,s.Q0,s.BC,s.cb,s.VZ,ue.fg,v.rl,v.nJ,v.TL,Q.wT,W.VO,ie.$0,s.j4,s.JD,s.$R,s.v8,me.p,U,$.q],styles:[".custom-form-field.mat-form-field-invalid[_ngcontent-%COMP%]{margin-bottom:1em}"]}),a})();var G=m(5951);const Ke=()=>["B72","AlimentationEau","AlimentationEauType"],Qe=()=>
1["B72","EvacuationEau","EvacuationEauType"],We=t=>["B43","SalleDeBainsSalleEau",t,"Informations","SousSol"],Ze=()=>["Lavabo","HasPlusQueUn"],Z=()=>["Lavabo","HasMeubleLavabo"],x=t=>({invisible:t}),et=()=>["Lavabo","CodeMateriau"],tt=()=>["Lavabo","CodeDescriptionMeuble"],ce=()=>["Lavabo","AnneeDerniereRenovation"],ae=t=>["B43","SalleDeBainsSalleEau",t,"Informations","CodePiece"];function go(t,a){if(1&t&&(e.j41(0,"mat-option",13),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value.value),e.R7$(),e.SpI(" ",o.value.viewValue," ")}}function Fo(t,a){1&t&&(e.j41(0,"mat-error",14),e.EFF(1," Champ obligatoire "),e.k0s())}function Eo(t,a){if(1&t&&(e.j41(0,"mat-option",13),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value.value),e.R7$(),e.SpI(" ",o.value.viewValue," ")}}function bo(t,a){1&t&&(e.j41(0,"mat-error",14),e.EFF(1," Champ obligatoire "),e.k0s())}function To(t,a){1&t&&(e.j41(0,"span"),e.EFF(1,"Description de la salle de bain"),e.k0s())}function So(t,a){1&t&&(e.j41(0,"span"),e.EFF(1,"Description de la salle d'eau"),e.k0s())}function Io(t,a){if(1&t&&(e.j41(0,"h3"),e.DNE(1,To,2,0,"span",2)(2,So,2,0,"span",2),e.EFF(3," n"),e.j41(4,"sup"),e.EFF(5,"o"),e.k0s(),e.EFF(6),e.k0s()),2&t){const o=e.XpG().index,i=e.XpG(3);e.R7$(),e.Y8G("ngIf",i.plomberieForm.get(e.eq3(3,ae,o)).value===i.pieceEnum.SalleDeBain.value),e.R7$(),e.Y8G("ngIf",i.plomberieForm.get(e.eq3(5,ae,o)).value===i.pieceEnum.SalleEau.value),e.R7$(4),e.SpI("",o+1,"\xa0 ")}}function Ro(t,a){1&t&&(e.j41(0,"span"),e.EFF(1,"Description de la salle de bain"),e.k0s())}function Do(t,a){1&t&&(e.j41(0,"span"),e.EFF(1,"Description de la salle d'eau"),e.k0s())}function Po(t,a){if(1&t&&(e.j41(0,"h3"),e.DNE(1,Ro,2,0,"span",2)(2,Do,2,0,"span",2),e.EFF(3," n"),e.j41(4,"sup"),e.EFF(5,"o"),e.k0s(),e.EFF(6),e.j41(7,"span"),e.EFF(8,"sous-sol"),e.k0s(),e.EFF(9,") "),e.k0s()),2&t){const o=e.XpG().index,i=e.XpG(3);e.R7$(),e.Y8G("ngIf",i.plomberieForm.get(e.eq3(3,ae,o)).value===i.pieceEnum.SalleDeBain.value),e.R7$(),e.Y8G("ngIf",i.plomberieForm.get(e.eq3(5,ae,o)).value===i.pieceEnum.SalleEau.value),e.R7$(4),e.SpI("",o+1-i.nbSalleDeBainEtg,"\xa0 (")}}function No(t,a){1&t&&(e.j41(0,"mat-error",14),e.EFF(1," Champ obligatoire"),e.k0s())}function xo(t,a){if(1&t&&(e.j41(0,"mat-radio-button",31),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value),e.R7$(),e.SpI(" ",o.description," ")}}function yo(t,a){1&t&&(e.j41(0,"mat-error",14),e.EFF(1," Champ obligatoire"),e.k0s())}function ko(t,a){if(1&t&&(e.j41(0,"mat-radio-button",31),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value),e.R7$(),e.SpI(" ",o.description," ")}}function Ao(t,a){if(1&t&&(e.j41(0,"mat-option",31),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value.value),e.R7$(),e.SpI(" ",o.value.viewValue," ")}}function Go(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1," Champ obligatoire"),e.k0s())}function jo(t,a){1&t&&(e.j41(0,"mat-error",14),e.EFF(1," Champ obligatoire"),e.k0s())}function Bo(t,a){if(1&t&&(e.j41(0,"mat-radio-button",31),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value.value),e.R7$(),e.SpI(" ",o.value.viewValue," ")}}function Oo(t,a){if(1&t&&(e.j41(0,"mat-option",31),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value),e.R7$(),e.SpI(" ",o.viewValue," ")}}function $o(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1," Champ obligatoire"),e.k0s())}function Mo(t,a){if(1&t&&(e.j41(0,"mat-option",31),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value),e.R7$(),e.SpI(" ",o.viewValue," ")}}function Vo(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1," Champ obligatoire"),e.k0s())}function Yo(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1," Il doit y avoir soit un bain, soit une douche ou encore les deux pour une salle de bain. "),e.k0s())}function Lo(t,a){1&t&&(e.j41(0,"mat-error",50),e.EFF(1," Champ obligatoire"),e.k0s())}function qo(t,a){if(1&t&&(e.j41(0,"mat-option",31),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value.value),e.R7$(),e.SpI(" ",o.value.viewValue," ")}}function Uo(t,a){1&t&&(e.j41(0,"mat-error",37),e.EFF(1," Champ obligatoire"),e.k0s())}function Xo(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1," Champ obligatoire"),e.k0s())}function wo(t,a){if(1&t&&(e.j41(0,"mat-radio-button",31),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value.value),e.R7$(),e.SpI(" ",o.value.viewValue," ")}}function Ho(t,a){if(1&t&&(e.j41(0,"mat-option",31),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value.value),e.R7$(),e.SpI(" ",o.value.viewValue," ")}}function Jo(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1," Champ obligatoire"),e.k0s())}function zo(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1," Champ obligatoire"),e.k0s())}function Ko(t,a){if(1&t&&(e.j41(0,"mat-radio-button",31),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value.value),e.R7$(),e.SpI(" ",o.value.viewValue," ")}}function Qo(t,a){if(1&t&&(e.j41(0,"mat-option",31),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value),e.R7$(),e.SpI(" ",o.viewValue," ")}}function Wo(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1," Champ obligatoire"),e.k0s())}function Zo(t,a){1&t&&(e.j41(0,"mat-error",14),e.EFF(1," Champ obligatoire"),e.k0s())}function en(t,a){if(1&t&&(e.j41(0,"mat-option",31),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value.value),e.R7$(),e.SpI(" ",o.value.viewValue," ")}}function tn(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1," Champ obligatoire"),e.k0s())}function on(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1," Champ obligatoire"),e.k0s())}function nn(t,a){if(1&t&&(e.j41(0,"mat-radio-button",31),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value.value),e.R7$(),e.SpI(" ",o.value.viewValue," ")}}function an(t,a){if(1&t&&(e.j41(0,"mat-option",31),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value),e.R7$(),e.SpI(" ",o.viewValue," ")}}function rn(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1," Champ obligatoire"),e.k0s())}function sn(t,a){if(1&t){const o=e.RV6();e.j41(0,"div")(1,"h3"),e.EFF(2,"Bains et douches"),e.k0s(),e.DNE(3,Yo,2,0,"mat-error",2),e.j41(4,"section",32)(5,"div",33)(6,"div",18)(7,"div",34)(8,"div",35)(9,"mat-label",36)(10,"span",37),e.EFF(11," Bain "),e.k0s()(),e.j41(12,"mat-radio-group",38)(13,"mat-radio-button",39),e.EFF(14,"Oui"),e.k0s(),e.j41(15,"mat-radio-button",39),e.EFF(16,"Non"),e.k0s()()(),e.DNE(17,Lo,2,0,"mat-error",40),e.k0s(),e.j41(18,"section",41)(19,"div",25)(20,"mat-label",42),e.EFF(21,"Type de bain"),e.j41(22,"i",43),e.bIt("click",function(n){e.eBV(o);const r=e.XpG(4);return e.Njj(r.openHintDialog(n,r.bainContent))}),e.k0s()(),e.j41(23,"mat-form-field",26)(24,"mat-select",44),e.DNE(25,qo,2,2,"mat-option",23),e.nI1(26,"ObjectKeysPipe"),e.k0s(),e.DNE(27,Uo,2,0,"mat-error",45),e.k0s()(),e.j41(28,"section",28)(29,"div",21)(30,"mat-label"),e.EFF(31,"Couleur du bain"),e.k0s(),e.DNE(32,Xo,2,0,"mat-error",2),e.k0s(),e.j41(33,"mat-radio-group",46),e.DNE(34,wo,2,2,"mat-radio-button",23),e.nI1(35,"ObjectKeysPipe"),e.k0s()(),e.j41(36,"div",25)(37,"mat-label",42)(38,"span"),e.EFF(39,"Mat\xe9riau autour du bain"),e.k0s(),e.j41(40,"i",43),e.bIt("click",function(n){e.eBV(o);const r=e.XpG(4);return e.Njj(r.openHintDialog(n,r.tourBainContent))}),e.k0s()(),e.j41(41,"mat-form-field",26)(42,"mat-select",47),e.DNE(43,Ho,2,2,"mat-option",23),e.nI1(44,"ObjectKeysPipe"),e.k0s(),e.DNE(45,Jo,2,0,"mat-error",2),e.k0s()(),e.j41(46,"section",28)(47,"div",21)(48,"mat-label"),e.EFF(49,"Couleur du bain-douche"),e.k0s(),e.DNE(50,zo,2,0,"mat-error",2),e.k0s(),e.j41(51,"mat-radio-group",48),e.DNE(
152,Ko,2,2,"mat-radio-button",23),e.nI1(53,"ObjectKeysPipe"),e.k0s()(),e.j41(54,"div",25)(55,"mat-label"),e.EFF(56,"Ann\xe9e de la derni\xe8re r\xe9novation"),e.k0s(),e.j41(57,"mat-form-field",26)(58,"mat-select",30),e.DNE(59,Qo,2,2,"mat-option",23),e.k0s(),e.DNE(60,Wo,2,0,"mat-error",2),e.k0s()()()(),e.j41(61,"div",18)(62,"div",34)(63,"div",35)(64,"mat-label",36)(65,"span"),e.EFF(66," Douche "),e.k0s()(),e.j41(67,"mat-radio-group",38)(68,"mat-radio-button",31),e.EFF(69,"Oui"),e.k0s(),e.j41(70,"mat-radio-button",31),e.EFF(71,"Non"),e.k0s()()(),e.DNE(72,Zo,2,0,"mat-error",10),e.k0s(),e.j41(73,"section",41)(74,"div",25)(75,"mat-label",42)(76,"span"),e.EFF(77,"Mat\xe9riau de la douche"),e.k0s(),e.j41(78,"i",43),e.bIt("click",function(n){e.eBV(o);const r=e.XpG(4);return e.Njj(r.openHintDialog(n,r.doucheContent))}),e.k0s()(),e.j41(79,"mat-form-field",26)(80,"mat-select",49),e.DNE(81,en,2,2,"mat-option",23),e.nI1(82,"ObjectKeysPipe"),e.k0s(),e.DNE(83,tn,2,0,"mat-error",2),e.k0s()(),e.j41(84,"section",28)(85,"div",21)(86,"mat-label"),e.EFF(87,"Couleur du bain"),e.k0s(),e.DNE(88,on,2,0,"mat-error",2),e.k0s(),e.j41(89,"mat-radio-group",46),e.DNE(90,nn,2,2,"mat-radio-button",23),e.nI1(91,"ObjectKeysPipe"),e.k0s()(),e.j41(92,"div",25)(93,"mat-label"),e.EFF(94,"Ann\xe9e de la derni\xe8re r\xe9novation"),e.k0s(),e.j41(95,"mat-form-field",26)(96,"mat-select",30),e.DNE(97,an,2,2,"mat-option",23),e.k0s(),e.DNE(98,rn,2,0,"mat-error",2),e.k0s()()()()()()()}if(2&t){const o=e.XpG().$implicit,i=e.XpG(3);e.R7$(3),e.Y8G("ngIf",o.hasError("salleBainVide")),e.R7$(3),e.Y8G("formGroupName",0),e.R7$(7),e.Y8G("value",i.codeBain),e.R7$(2),e.Y8G("value",i.codeAucun),e.R7$(2),e.Y8G("ngIf",(null==o.controls.BainDouche.controls[0].controls?null:o.controls.BainDouche.controls[0].controls.CodeType.invalid)&&(null==o.controls.BainDouche.controls[0].controls?null:o.controls.BainDouche.controls[0].controls.CodeType.touched)),e.R7$(2),e.Y8G("ngClass",e.eq3(55,x,(null==o.controls.BainDouche.controls[0].controls||null==o.controls.BainDouche.controls[0].controls.CodeType?null:o.controls.BainDouche.controls[0].controls.CodeType.value)!==i.codeBain)),e.R7$(4),e.Y8G("floatLabel","never")("hideRequiredMarker",i.options.value.hideRequired),e.R7$(2),e.Y8G("ngForOf",e.bMT(26,43,i.typesBain)),e.R7$(2),e.Y8G("ngIf",o.controls.BainDouche.controls[0].controls.CodeTypeBain.invalid&&o.controls.BainDouche.controls[0].controls.CodeTypeBain.touched),e.R7$(),e.Y8G("ngClass",e.eq3(57,x,o.controls.BainDouche.controls[0].controls.CodeTypeBain.value!==i.typesBain.Podium.value)),e.R7$(4),e.Y8G("ngIf",o.controls.BainDouche.controls[0].controls.CodeCouleurBain.invalid&&o.controls.BainDouche.controls[0].controls.CodeCouleurBain.touched),e.R7$(2),e.Y8G("ngForOf",e.bMT(35,45,i.couleurBain)),e.R7$(2),e.Y8G("ngClass",e.eq3(59,x,o.controls.BainDouche.controls[0].controls.CodeTypeBain.value!==i.typesBain.BainDouche.value)),e.R7$(5),e.Y8G("floatLabel","never")("hideRequiredMarker",i.options.value.hideRequired),e.R7$(2),e.Y8G("ngForOf",e.bMT(44,47,i.materiauTourBain)),e.R7$(2),e.Y8G("ngIf",o.controls.BainDouche.controls[0].controls.CodeMateriauTourBain.invalid&&o.controls.BainDouche.controls[0].controls.CodeMateriauTourBain.touched),e.R7$(),e.Y8G("ngClass",e.eq3(61,x,o.controls.BainDouche.controls[0].controls.CodeTypeBain.value!==i.typesBain.BainDouche.value)),e.R7$(4),e.Y8G("ngIf",o.controls.BainDouche.controls[0].controls.CodeCouleurBainDouche.invalid&&o.controls.BainDouche.controls[0].controls.CodeCouleurBainDouche.touched),e.R7$(2),e.Y8G("ngForOf",e.bMT(53,49,i.couleurBain)),e.R7$(2),e.Y8G("ngClass",e.eq3(63,x,(null==o.controls.BainDouche.controls[0].controls||null==o.controls.BainDouche.controls[0].controls.CodeType?null:o.controls.BainDouche.controls[0].controls.CodeType.value)!==i.codeBain)),e.R7$(3),e.Y8G("floatLabel","never")("hideRequiredMarker",i.options.value.hideRequired),e.R7$(2),e.Y8G("ngForOf",i.renoAnnees),e.R7$(),e.Y8G("ngIf",o.controls.BainDouche.controls[0].controls.AnneeDerniereRenovation.invalid&&o.controls.BainDouche.controls[0].controls.AnneeDerniereRenovation.touched),e.R7$(),e.Y8G("formGroupName",1),e.R7$(7),e.Y8G("value",i.codeDouche),e.R7$(2),e.Y8G("value",i.codeAucun),e.R7$(2),e.Y8G("ngIf",(null==o.controls.BainDouche.controls[1].c
1ontrols?null:o.controls.BainDouche.controls[1].controls.CodeType.invalid)&&(null==o.controls.BainDouche.controls[1].controls?null:o.controls.BainDouche.controls[1].controls.CodeType.touched)),e.R7$(2),e.Y8G("ngClass",e.eq3(65,x,(null==o.controls.BainDouche.controls[1].controls||null==o.controls.BainDouche.controls[1].controls.CodeType?null:o.controls.BainDouche.controls[1].controls.CodeType.value)!==i.codeDouche)),e.R7$(5),e.Y8G("floatLabel","never")("hideRequiredMarker",i.options.value.hideRequired),e.R7$(2),e.Y8G("ngForOf",e.bMT(82,51,i.materiauDouche)),e.R7$(2),e.Y8G("ngIf",o.controls.BainDouche.controls[1].controls.CodeMateriauDouche.invalid&&o.controls.BainDouche.controls[1].controls.CodeMateriauDouche.touched),e.R7$(),e.Y8G("ngClass",e.eq3(67,x,o.controls.BainDouche.controls[1].controls.CodeTypeBain.value!==i.typesBain.Podium.value)),e.R7$(4),e.Y8G("ngIf",o.controls.BainDouche.controls[1].controls.CodeCouleurBain.invalid&&o.controls.BainDouche.controls[1].controls.CodeCouleurBain.touched),e.R7$(2),e.Y8G("ngForOf",e.bMT(91,53,i.couleurBain)),e.R7$(2),e.Y8G("ngClass",e.eq3(69,x,(null==o.controls.BainDouche.controls[1].controls||null==o.controls.BainDouche.controls[1].controls.CodeType?null:o.controls.BainDouche.controls[1].controls.CodeType.value)!==i.codeDouche)),e.R7$(3),e.Y8G("floatLabel","never")("hideRequiredMarker",i.options.value.hideRequired),e.R7$(2),e.Y8G("ngForOf",i.renoAnnees),e.R7$(),e.Y8G("ngIf",o.controls.BainDouche.controls[1].controls.AnneeDerniereRenovation.invalid&&o.controls.BainDouche.controls[1].controls.AnneeDerniereRenovation.touched)}}function ln(t,a){if(1&t&&(e.j41(0,"div",18)(1,"section",19),e.DNE(2,Io,7,7,"h3",2)(3,Po,10,7,"h3",2),e.j41(4,"h3"),e.EFF(5,"Lavabos"),e.k0s(),e.j41(6,"section",20)(7,"section")(8,"div",21)(9,"mat-label")(10,"span"),e.EFF(11,"Votre salle de bain"),e.k0s(),e.EFF(12),e.j41(13,"span"),e.EFF(14,"est-elle pourvue de plus d\u2019un lavabo?"),e.k0s()(),e.DNE(15,No,2,0,"mat-error",10),e.k0s(),e.j41(16,"mat-radio-group",22),e.DNE(17,xo,2,2,"mat-radio-button",23),e.k0s()(),e.j41(18,"section")(19,"div",21)(20,"mat-label")(21,"span"),e.EFF(22,"Votre salle de bain"),e.k0s(),e.EFF(23),e.j41(24,"span"),e.EFF(25,"est-elle pourvue d\u2019un meuble-lavabo?"),e.k0s()(),e.DNE(26,yo,2,0,"mat-error",10),e.k0s(),e.j41(27,"mat-radio-group",24),e.DNE(28,ko,2,2,"mat-radio-button",23),e.k0s()(),e.j41(29,"div",25)(30,"mat-label"),e.EFF(31,"Mat\xe9riau du meuble-lavabo"),e.k0s(),e.j41(32,"mat-form-field",26)(33,"mat-select",27),e.DNE(34,Ao,2,2,"mat-option",23),e.nI1(35,"ObjectKeysPipe"),e.k0s(),e.DNE(36,Go,2,0,"mat-error",2),e.k0s()(),e.j41(37,"section",28)(38,"div",21)(39,"mat-label"),e.EFF(40,"Qualit\xe9 du meuble-lavabo"),e.k0s(),e.DNE(41,jo,2,0,"mat-error",10),e.k0s(),e.j41(42,"mat-radio-group",29),e.DNE(43,Bo,2,2,"mat-radio-button",23),e.nI1(44,"ObjectKeysPipe"),e.k0s()(),e.j41(45,"div",25)(46,"mat-label"),e.EFF(47,"Ann\xe9e de la derni\xe8re r\xe9novation du meuble-lavabo"),e.k0s(),e.j41(48,"mat-form-field",26)(49,"mat-select",30),e.DNE(50,Oo,2,2,"mat-option",23),e.k0s(),e.DNE(51,$o,2,0,"mat-error",2),e.k0s()(),e.j41(52,"div",25)(53,"mat-label"),e.EFF(54,"Ann\xe9e de la derni\xe8re r\xe9novation du lavabo"),e.k0s(),e.j41(55,"mat-form-field",26)(56,"mat-select",30),e.DNE(57,Mo,2,2,"mat-option",23),e.k0s(),e.DNE(58,Vo,2,0,"mat-error",2),e.k0s()()(),e.DNE(59,sn,99,71,"div",2),e.k0s()()),2&t){const o=a.$implicit,i=a.index,n=e.XpG(3);e.Y8G("formGroupName",i),e.R7$(2),e.Y8G("ngIf",!n.plomberieForm.get(e.eq3(32,We,i)).value),e.R7$(),e.Y8G("ngIf",n.plomberieForm.get(e.eq3(34,We,i)).value),e.R7$(9),e.SpI(" ",i>0?"ou salle d\u2019eau ":""," "),e.R7$(3),e.Y8G("ngIf",o.get(e.lJ4(36,Ze)).invalid&&o.get(e.lJ4(37,Ze)).touched),e.R7$(2),e.Y8G("ngForOf",n.yesNoChoice),e.R7$(6),e.SpI(" ",i>0?"ou salle d\u2019eau ":""," "),e.R7$(3),e.Y8G("ngIf",o.get(e.lJ4(38,Z)).invalid&&o.get(e.lJ4(39,Z)).touched),e.R7$(2),e.Y8G("ngForOf",n.yesNoChoice),e.R7$(),e.Y8G("ngClass",e.eq3(41,x,"Oui"!==o.get(e.lJ4(40,Z)).value)),e.R7$(3),e.Y8G("floatLabel","never")("hideRequiredMarker",n.options.value.hideRequired),e.R7$(2),e.Y8G("ngForOf",e.bMT(35,28,n.materiauMeubleLavabo)),e.R7$(2),e.Y8G("ngIf",o.get(e.lJ4(43,et)).invalid&&o.get(e.lJ4(44,et)).touched),e.R7$(),e.Y8G("ngClass",e.eq3(46,x,"Oui"!==o.get(e.lJ4(45,Z)).value)),e.R7$(4),e.Y8G("ngIf",o.get(e.lJ4(48,tt)).invalid&&o.get(e.lJ4(49,tt)).touched),e.R7$(2),e.Y8G("ngForOf",e.bMT(44,30,n.meubleLavaboDescription)),e.R7$(2),e.Y8G("ngClass",e.eq3(51,x,"Oui"!==o.get(e.lJ4(50,Z)).value)),e.R7$(3),e.Y8G("floatLabel","never")("hideRequiredMarker",n.options.value.hideRequired),e.R7$(2),e.Y8G("ngForOf",n.renoAnnees),e.R7$(),e.Y8G("ngIf",o.get(e.lJ4(53,ce)).invalid&&o.get(e.lJ4(54,ce)).touched),e.R7$(),e.Y8G("ngClass",e.eq3(56,x,"
1Non"!==o.get(e.lJ4(55,Z)).value)),e.R7$(3),e.Y8G("floatLabel","never")("hideRequiredMarker",n.options.value.hideRequired),e.R7$(2),e.Y8G("ngForOf",n.renoAnnees),e.R7$(),e.Y8G("ngIf",o.get(e.lJ4(58,ce)).invalid&&o.get(e.lJ4(59,ce)).touched),e.R7$(),e.Y8G("ngIf",n.plomberieForm.get(e.eq3(60,ae,i)).value===n.pieceEnum.SalleDeBain.value)}}function un(t,a){if(1&t&&(e.qex(0),e.j41(1,"h2"),e.EFF(2,"Salles de bain et salles d'eau"),e.k0s(),e.j41(3,"div",15)(4,"div",16),e.DNE(5,ln,60,62,"div",17),e.k0s()(),e.bVm()),2&t){const o=e.XpG(2);e.R7$(5),e.Y8G("ngForOf",o.plomberieForm.controls.B43.controls.SalleDeBainsSalleEau.controls)}}function mn(t,a){if(1&t){const o=e.RV6();e.j41(0,"form",3)(1,"h2"),e.EFF(2,"Alimentation en eau"),e.k0s(),e.j41(3,"div",4)(4,"section",5)(5,"div",6)(6,"mat-label"),e.EFF(7,"Veuillez selectionner le syst\xe8me d'alimentation en eau de votre propri\xe9t\xe9"),e.k0s(),e.j41(8,"mat-form-field",7)(9,"mat-select",8),e.bIt("blur",function(){e.eBV(o);const n=e.XpG();return e.Njj(n.formControlOnBlur())}),e.DNE(10,go,2,2,"mat-option",9),e.nI1(11,"ObjectKeysPipe"),e.k0s(),e.DNE(12,Fo,2,0,"mat-error",10),e.k0s()()()(),e.j41(13,"h2"),e.EFF(14,"\xc9vacuation des eaux us\xe9es"),e.k0s(),e.j41(15,"div",4)(16,"section",11)(17,"div",6)(18,"mat-label"),e.EFF(19,"Veuillez selectionner le syst\xe8me d'\xe9vacuation des eaux us\xe9es de votre propri\xe9t\xe9 "),e.k0s(),e.j41(20,"mat-form-field",7)(21,"mat-select",12),e.bIt("blur",function(){e.eBV(o);const n=e.XpG();return e.Njj(n.formControlOnBlur())}),e.DNE(22,Eo,2,2,"mat-option",9),e.nI1(23,"ObjectKeysPipe"),e.k0s(),e.DNE(24,bo,2,0,"mat-error",10),e.k0s()()()(),e.DNE(25,un,6,1,"ng-container",2),e.k0s()}if(2&t){const o=e.XpG();e.Y8G("formGroup",o.plomberieForm),e.R7$(8),e.Y8G("hideRequiredMarker",o.options.value.hideRequired)("floatLabel","never"),e.R7$(2),e.Y8G("ngForOf",e.bMT(11,10,o.typesAlimentationEauType)),e.R7$(2),e.Y8G("ngIf",o.plomberieForm.get(e.lJ4(14,Ke)).invalid&&o.plomberieForm.get(e.lJ4(15,Ke)).touched),e.R7$(8),e.Y8G("hideRequiredMarker",o.options.value.hideRequired)("floatLabel","never"),e.R7$(2),e.Y8G("ngForOf",e.bMT(23,12,o.typesEvacuationEauType)),e.R7$(2),e.Y8G("ngIf",o.plomberieForm.get(e.lJ4(16,Qe)).invalid&&o.plomberieForm.get(e.lJ4(17,Qe)).touched),e.R7$(),e.Y8G("ngIf",o.nbSalleDeBainEtg+o.nbSalleDeBainSs>0)}}function cn(t,a){1&t&&(e.j41(0,"div")(1,"mat-error",51),e.nrm(2,"i",52),e.EFF(3,' Veuillez d\'abord r\xe9pondre \xe0 la question sur le "D\xe9nombrement des pi\xe8ces" dans la section "Int\xe9rieur". '),e.k0s()())}let pn=(()=>{var t;class a{constructor(i,n,r,l,u){this.appConfig=i,this.formBuilder=n,this.dialog=r,this.route=l,this.store=u,this.formReady=new e.bkB,this.dataLoaded=!1,this.dataComplete=!1,this.subs=new q.yU,this.nbSalleDeBainEtg=0,this.nbSalleDeBainSs=0,this.anneeOrigine=1976,this.renoAnnees=[],this.etageRenovationList=[],this.sousSolRenovationList=[],this.denombrementPiecesFetchedOnce=!1,this.salleDeBainFetchedOnce=!1,this.etageRenovationListFetchedOnce=!1,this.sousSolRenovationListFetchedOnce=!1,this.yesNoChoice=[{description:"Oui",value:"Oui"},{description:"Non",value:"Non"}],this.bainContent='\n\t<div class="help-modal-with-img">\n\t<h2 class="padding-bottom">Types de bains</h2>\n\t\t<section class="help-modal-section">\n\t\t<p><strong>Bain autoportant : </strong>bain qui est d\xe9pos\xe9 sur le sol et support\xe9 par lui-m\xeame; ne comporte aucune structure de construction.</p>\n\t\t<img src="_awsFilePath/_caracteristiques_physiques/salle_de_bain/bain-1.png">\n </section>\n\n <section class="help-modal-section">\n\t\t<p><strong>Bain \xe0 remous</strong></p>\n\t\t<img src="_awsFilePath/_caracteristiques_physiques/salle_de_bain/bain-5.png">\n </section>\n\n <section class="help-modal-section">\n\t\t<p><strong>Bain encastr\xe9</strong></p>\n\t\t<img src="_awsFilePath/_caracteristiques_physiques/salle_de_bain/bain-6.jpg">\n </section>\n\n <section class="help-modal-section">\n\t\t<p><strong>Bain podium : </strong>bain qui exige une construction de bois recouverte de mat\xe9riaux.</p>\n\t\t<img src="_awsFilePath/_caracteristiques_physiques/salle_de_bain/bain-3.png">\n\t\t<img src="_awsFilePath/_caracteristiques_physiques/salle_de_bain/bain-4.png">\n </section>\n\n\t\t<section class="help-modal-section">\n\t\t<p><strong>Bain sur pattes : </strong>bain qui est support\xe9 par des pattes.</p>\n\t\t<img src="_awsFilePath/_caracteristiques_physiques/salle_de_bain/bain-2.png">\n\t\t</section>\n\n\t</div>\n\t',this.tourBainContent='\n\t<div class="help-modal-with-img">\n\t<h2 class="padding-bottom">Tour du bain</h2>\n\t\t<section class="help-modal-section">\n\t\t<p>Murs autour de la baignoire : rev\xeatement des murs autour du bain; il peut \xeatre en c\xe9ramique, en PVC ou en acrylique et \xeatre monocoque ou non.</p>\n\t\t</section>\n\t</div>\n ',this.doucheContent='\n\t<div class="help-modal-with-img">\n <h2 class="padding-bottom">Types de douches</h2>\n\n <section class="help-modal-section">\n\t\t<p><strong>Douche en acrylique ou en plastique : </strong>douche dont les murs sont en acrylique ou en plastique et le plancher, en c\xe9ramique, en acrylique ou en plastique.</p>\n\t\t<img src="_awsFilePath/_caracteristiques_physiques/salle_de_bain/douche-3.png">\n </section>\n\n\t\t<section class="help-modal-section">\n\t\t<p><strong>Douche de c\xe9ramique : </strong>douche dont les murs sont en c\xe9ramique et le plancher, en c\xe9ramique, en acrylique ou en plastique.</p>\n\t\t<img src="_awsFilePath/_caracteristiques_physiques/salle_de_bain/douche-1.png">\n\t\t<img src="_awsFilePath/_caracteristiques_physiques/salle_de_bain/douche-2.png">\n\t\t</section>\n\n <section class="help-modal-section">\n\t\t<p><strong>Douche en m\xe9tal : </strong>douche dont les murs sont en m\xe9tal ou en t\xf4le.</p>\n </section>\n\n\t</div>
1\n\t',this.inspectionEnums=this.route.snapshot.data.inspectionEnums}ngOnInit(){this.numeroId=Number(this.route.snapshot.paramMap.get("numeroId")),this.renoAnnees=K.C.generateYearsEnum(this.appConfig,this.anneeOrigine,(new Date).getFullYear(),!1),this.bainContent=this.bainContent.replace(new RegExp("_awsFilePath","g"),this.appConfig.appConfig.awsFilePath),this.tourBainContent=this.tourBainContent.replace(new RegExp("_awsFilePath","g"),this.appConfig.appConfig.awsFilePath),this.doucheContent=this.doucheContent.replace(new RegExp("_awsFilePath","g"),this.appConfig.appConfig.awsFilePath),this.couleurBain=this.inspectionEnums.EnumB43Couleur,this.typesAlimentationEauType=this.inspectionEnums.EnumB72TypeAlimentationEau,this.typesEvacuationEauType=this.inspectionEnums.EnumB72TypeEvacuationEau,this.materiauTourBain=this.inspectionEnums.EnumB43MatTourBain,this.materiauDouche=this.inspectionEnums.EnumB43MatDouche,this.pieceEnum=this.inspectionEnums.EnumB34TypePiece,this.typesBainDouche=this.inspectionEnums.EnumB43TypeBainDouche,this.typesBain=this.inspectionEnums.EnumB43TypeBain,this.typesDouche=this.inspectionEnums.EnumB43TypeDouche;const i=Object.values(this.typesBainDouche);this.codeBain=i.find(n=>"Bain"===n.nameValue).value,this.codeDouche=i.find(n=>"Douche"===n.nameValue).value,this.codeAucun=i.find(n=>"Aucun"===n.nameValue).value,this.materiauMeubleLavabo=this.inspectionEnums.EnumB43MatMeubleLavabo,this.meubleLavaboDescription=this.inspectionEnums.EnumB43DescriptionMeubleLavabo,this.subs.add(this.store.select(fe).subscribe(n=>{this.denombrementPieces=n,this.dataLoaded||(this.denombrementPiecesFetchedOnce=!0,this.tryOnDataLoaded())})),this.subs.add(this.store.select(ht).subscribe(()=>{this.dataLoaded||(this.salleDeBainFetchedOnce=!0,this.tryOnDataLoaded())})),this.subs.add(this.store.select(Me).subscribe(n=>{this.etageRenovationList=n,this.dataLoaded||(this.etageRenovationListFetchedOnce=!0,this.tryOnDataLoaded())})),this.subs.add(this.store.select(Ve).subscribe(n=>{this.sousSolRenovationList=n,this.dataLoaded||(this.sousSolRenovationListFetchedOnce=!0,this.tryOnDataLoaded())}))}tryOnDataLoaded(){!this.dataLoaded&&this.denombrementPiecesFetchedOnce&&this.salleDeBainFetchedOnce&&this.etageRenovationListFetchedOnce&&this.sousSolRenovationListFetchedOnce&&this.OnDataLoaded()}OnDataLoaded(){var i,n;this.dataLoaded=!0;const r=this.etageRenovationList.filter(d=>d.CodePiece===C.fC.SalleDeBain||d.CodePiece===C.fC.SalleEau),l=this.sousSolRenovationList.filter(d=>d.CodePiece===C.fC.SalleDeBain||d.CodePiece===C.fC.SalleEau);this.nbSalleDeBainEtg=r.length,this.nbSalleDeBainSs=l.length;const u=this.denombrementPieces.find(d=>d.CodePiece===this.pieceEnum.Cuisine.value),E=null!==(i=null==u?void 0:u.NombreEtage)&&void 0!==i?i:0,S=null!==(n=null==u?void 0:u.NombreEtage)&&void 0!==n?n:0;if(this.nbSalleDeBainEtg+this.nbSalleDeBainSs===0&&E+S===0)return;this.options=this.formBuilder.group({hideRequired:!0}),this.plomberieForm=this.formBuilder.group({B72:this.formBuilder.group({AlimentationEau:this.formBuilder.group({AlimentationEauType:["",s.k0.required]}),EvacuationEau:this.formBuilder.group({EvacuationEauType:["",s.k0.required]})}),B43:this.formBuilder.group({SalleDeBainsSalleEau:this.formBuilder.array(this.initItemRows(r,l))})});const p=this.store.select(N);this.subs.add(p.pipe((0,D.s)(1)).subscribe(d=>{this.initialFormState=d,this.initialFormState.plomberieForm.touched&&(0,L.e)(this.plomberieForm)})),this.formReady.emit(this.plomberieForm),this.dataComplete=!0}ngAfterViewInit(){var i;null!==(i=this.initialFormState)&&void 0!==i&&i.plomberieForm.touched&&this.formControlOnBlur()}initItemRows(i,n){const r=[];for(const l of i){const u=new s.hs(null,s.k0.required);u.valueChanges.subscribe(()=>{this.meubleLavaboHasChanged(u)}),r.push(this.formBuilder.group({Informations:this.formBuilder.group({id:[(0,f.SiN)()],CodePiece:[l.CodePiece],SousSol:[!1],CodeDimension:[""],Photos:[[]]}),Lavabo:this.formBuilder.group({HasPlusQueUn:[null,s.k0.required],HasMeubleLavabo:u,CodeMateriau:[null,(0,h.GU)("HasMeubleLavabo","Oui")],CodeDescriptionMeuble:[null,(0,h.GU)("HasMeubleLavabo","Oui")],AnneeDerniereRenovation:[null,s.k0.required]}),BainDouche:this.formBuilder.array(this.initBainDouche(l.CodePiece===C.fC.SalleDeBain)),Toilette:this.formBuilder.group({AnneeDerniereRenovation:[null]})},{validator:this.twoInputEqualToString(this.codeAucun)}))}for(const l of n){const u=new s.hs(null,s.k0.required);u.valueChanges.subscribe(()=>{this.meubleLavaboHasChanged(u)}),r.push(this.formBuilder.group({Informations:this.formBuilder.group({id:[(0,f.SiN)()],CodePiece:[l.CodePiece],SousSol:[!0],CodeDimension:[""],Photos:[[]]}),Lavabo:this.formBuilder.group({HasPlusQueUn:[null,s.k0.required],HasMeubleLavabo:u,CodeMateriau:[null,(0,h.GU)("HasMeubleLavabo","Oui")],CodeDescriptionMeuble:[null,(0,h.GU)("HasMeubleLavabo","Oui")],AnneeDerniereRenovation:[null,s.k0.required]}),BainDouche:this.formBuilder.array(this.initBainDouche(l.CodePiece===this.pieceEnum.SalleDeBain.value)),Toilette:this.formBuilder.group({AnneeDerniereRenovation:[null]})},{validator:this.twoInputEqualToString(this.codeAucun)}))}return r}initBainDouche(i){const n=[],r=new s.hs(i?"":this.codeAucun,s.k0.required);r.valueChanges.subscribe(()=>{this.bainDoucheHasChanged(r)});const l=new s.hs(i?"":this.codeAucun,s.k0.required);l.valueChanges.subscribe(()=>{this.bainDoucheHasChanged(l)});
1const u=new s.hs(null,(0,h.GU)("CodeType",this.codeBain).bind(this));return u.valueChanges.subscribe(()=>{this.bainHasChanged(u)}),n.push(this.formBuilder.group({CodeType:r,CodeTypeBain:u,CodeCouleurBainDouche:[null,(0,h.GU)("CodeTypeBain",this.typesBain.BainDouche.value).bind(this)],CodeMateriauTourBain:[null,(0,h.GU)("CodeTypeBain",this.typesBain.BainDouche.value).bind(this)],CodeMateriauDouche:[null],CodeCouleurBain:[null,(0,h.GU)("CodeTypeBain",this.typesBain.Podium.value).bind(this)],AnneeDerniereRenovation:[null,(0,h.GU)("CodeType",this.codeBain).bind(this)]})),n.push(this.formBuilder.group({CodeType:l,CodeTypeBain:[null],CodeCouleurBainDouche:[null],CodeMateriauTourBain:[null],CodeMateriauDouche:["",(0,h.GU)("CodeType",this.codeDouche).bind(this)],CodeCouleurBain:[null],AnneeDerniereRenovation:[null,(0,h.GU)("CodeType",this.codeDouche).bind(this)]})),n}meubleLavaboHasChanged(i){const n=i.parent.controls;n.CodeMateriau.updateValueAndValidity({emitEvent:!1,onlySelf:!0}),n.CodeMateriau.patchValue(null,{emitEvent:!1,onlySelf:!0}),n.CodeDescriptionMeuble.updateValueAndValidity({emitEvent:!1,onlySelf:!0}),n.CodeDescriptionMeuble.patchValue(null,{emitEvent:!1,onlySelf:!0}),n.AnneeDerniereRenovation.updateValueAndValidity({emitEvent:!1,onlySelf:!0}),n.AnneeDerniereRenovation.patchValue(null,{emitEvent:!1,onlySelf:!0})}bainDoucheHasChanged(i){const n=i.parent.controls;n.CodeTypeBain.updateValueAndValidity({emitEvent:!1,onlySelf:!0}),n.CodeTypeBain.patchValue(null,{emitEvent:!1,onlySelf:!0}),n.CodeMateriauTourBain.updateValueAndValidity({emitEvent:!1,onlySelf:!0}),n.CodeMateriauTourBain.patchValue(null,{emitEvent:!1,onlySelf:!0}),n.CodeCouleurBainDouche.updateValueAndValidity({emitEvent:!1,onlySelf:!0}),n.CodeCouleurBainDouche.patchValue(null,{emitEvent:!1,onlySelf:!0}),n.CodeMateriauDouche.updateValueAndValidity({emitEvent:!1,onlySelf:!0}),n.CodeMateriauDouche.patchValue(null,{emitEvent:!1,onlySelf:!0}),n.CodeCouleurBain.updateValueAndValidity({emitEvent:!1,onlySelf:!0}),n.CodeCouleurBain.patchValue(null,{emitEvent:!1,onlySelf:!0}),n.AnneeDerniereRenovation.updateValueAndValidity({emitEvent:!1,onlySelf:!0}),n.AnneeDerniereRenovation.patchValue(null,{emitEvent:!1,onlySelf:!0})}bainHasChanged(i){const n=i.parent.controls;n.CodeCouleurBain.updateValueAndValidity({emitEvent:!1,onlySelf:!0}),n.CodeCouleurBain.patchValue(null,{emitEvent:!1,onlySelf:!0}),n.CodeMateriauTourBain.updateValueAndValidity({emitEvent:!1,onlySelf:!0}),n.CodeMateriauTourBain.patchValue(null,{emitEvent:!1,onlySelf:!0}),n.CodeCouleurBainDouche.updateValueAndValidity({emitEvent:!1,onlySelf:!0}),n.CodeCouleurBainDouche.patchValue(null,{emitEvent:!1,onlySelf:!0})}twoInputEqualToString(i){return n=>n.controls.Informations.value.CodePiece===this.pieceEnum.SalleDeBain.value&&n.controls.BainDouche.value[1].CodeType===i&&n.controls.BainDouche.value[0].CodeType===i?{salleBainVide:{valid:!1}}:null}formControlOnBlur(){this.store.dispatch(R({payload:{plomberieForm:{touched:!0,valid:this.plomberieForm.valid}},numeroId:this.numeroId}))}openHintDialog(i,n){this.dialog.open(w.F,{width:"1000px"}).componentInstance.htmlContent=n}ngOnDestroy(){this.subs.unsubscribe()}}return(t=a).\u0275fac=function(i){return new(i||t)(e.rXU(Y.o),e.rXU(s.ze),e.rXU(H.bZ),e.rXU(P.nX),e.rXU(c.il))},t.\u0275cmp=e.VBU({type:t,selectors:[["vplus-travaux-plomberie"]],outputs:{formReady:"formReady"},decls:5,vars:2,consts:[[1,"form-section-content"],["vplusConnectTravauxForm","plomberieForm",3,"formGroup",4,"ngIf"],[4,"ngIf"],["vplusConnectTravauxForm","plomberieForm",3,"formGroup"],["formGroupName","B72",1,"form-sub-section"],["formGroupName","AlimentationEau"],[1,"big-title-input"],[1,"small-field","form-margin-right",3,"hideRequiredMarker","floatLabel"],["formControlName","AlimentationEauType","placeholder","Alimentation","mat-no-asterisk","",3,"blur"],["mat-no-asterisk","",3,"value",4,"ngFor","ngForOf"],["class","cstm-lbl-mt-error",4,"ngIf"],["formGroupName","EvacuationEau"],["formControlName","EvacuationEauType","placeholder","\xc9vacuation","mat-no-asterisk","",3,"blur"],["mat-no-asterisk","",3,"value"],[1,"cstm-lbl-mt-error"],["formGroupName","B43",1,"form-sub-section"],["formArrayName","SalleDeBainsSalleEau"],[3,"formGroupName",4,"ngFor","ngForOf"],[3,"formGroupName"],[1,"form-section"],["formGroupName","Lavabo",1,"form-sub-section"],[1,"radio-label"],["formControlName","HasPlusQueUn","mat-no-asterisk",""],[3,"value",4,"ngFor","ngForOf"],["formControlName","HasMeubleLavabo","mat-no-asterisk",""],[1,"big-title-input",3,"ngClass"],[1,"medium-field",3,"floatLabel","hideRequiredMarker"],["formControlName","CodeMateriau","placeholder","Mat\xe9riau","mat-no-asterisk",""],[3,"ngClass"],["formControlName","CodeDescriptionMeuble","mat-no-asterisk",""],["formControlName","AnneeDerniereRenovation","placeholder","Ann\xe9e","mat-no-asterisk",""],[3,"value"],[1,"form-section","form-sub-section"],["formArrayName","BainDouche"],[1,"yes-no-container"],[1,"flex","flex-wrap"],[1,"yes-no-label"],["i08n",""],["formControlName","CodeType"],["i08n","",3,"value"],["class","cstm-lbl-mt-error","i08n","",4,"ngIf"],[1,"form-sub-section"],[1,"flex","align-items-ctr"],[1,"icon-form-help",3,"click"],["formControlName","CodeTypeBain","i08n","","placeholder","Type","mat-no-asterisk",""],["i08n","",4,"ngIf"],["formControlName","CodeCouleurBain","mat-no-asterisk",""],["formControlName","CodeMateriauTourBain","placeholder","Mat\xe9riau","mat-no-asterisk",""],["formControlName","CodeCouleurBainDouche","mat-no-asterisk",""],["formControlName","CodeMateriauDouche","placeholder","Mat\xe9riau","mat-no-asterisk",""],["i08n","",1,"cstm-lbl-mt-error"],[1,"form-section-padding","mat-error-custom"],[1,"icon-form-info"]],template:function(i,n){1&i&&(e.j41(0,"div",0)(1,"h1"),e.EFF(2,"Plomberie"),e.k0s(),e.DNE(3,mn,26,18,"form",1)(4,cn,4,0,"div",2),e.k0s()),2&i&&(e.R7$(3),e.Y8G("ngIf",n.dataLoaded&&n.dataComplete),e.R7$(),e.Y8G("ngIf",n.dataLoaded&&!n.dataComplete))},dependencies:[F.YU,F.Sq,F.bT,s.qT,s.BC,s.cb,v.rl,v.nJ,v.TL,Q.wT,G.VT,G._g,W.VO,s.j4,s.JD,s.$R,s.v8,U,$.q],encapsulation:2}),a})();var ot=m(44822),j=m(26450),nt=m(43881);const Ie=()=>["Etage","EtageRenovations"],Re=()=>["SousSol","ProportionAmenagement"],it=()=>["SousSol","HauteurSuperieur"],at=()=>["SousSol","SousSolRenovations"],dn=()=>["Denombrement","Pieces"],_n=t=>["Denombrement","Pieces",t],De=t=>["Denombrement","Pieces",t,"CodePiece"],fn=t=>["Etage","EtageRenovations",t],hn=t=>["Etage","EtageRenovations",t,"CodePiece"],vn=t=>["Etage","EtageRenovations",t,"CodeMateriauPlanchers"],Cn=t=>["Etage","EtageRenovations",t,"AnneeRenoPlanchers"],gn=t=>["Etage","EtageRenovations",t,"CodeRevetementMursPlafonds"],Fn=t=>["Etage","EtageRenovations",t,"AnneeRenoMursPlafonds"],En=t=>["SousSol","SousSolRenovations",t],bn=t=>["SousSol","SousSolRenovations",t,"CodePiece"],rt=t=>["SousSol","SousSolRenovations",t,"CodeMateriauPlanchers"],Tn=t=>["SousSol","SousSolRenovations",t,"AnneeRenoPlancherSS"],Sn=t=>["SousSol","SousSolRenovations",t,"CodeRevetementMurs"],st=t=>["SousSol","SousSolRenovations",t,"CodeRevetementPlafonds"],In=t=>["SousSol","SousSolRenovations",t,"AnneeRenoPlafondSS"];function Rn(t,a){1&t&&e.nrm(0,"th",41)}function Dn(t,a){1&t&&e.nrm(0,"i",44)}function Pn(t,a){if(1&t&&(e.j41(0,"td",42)(1,"div"),e.DNE(2,Dn,1,0,"i",43),e.k0s()()),2&t){const o=a.index,i=e.XpG();e.R7$(2),e.Y8G("ngIf",i.interieurForm.get(e.lJ4(1,dn)).touched&&i.interieurForm.get(e.eq3(2,_n,o)).invalid)}}function Nn(t,a){1&t&&(e.j41(0,"th",41),e.EFF(1," Pi\xe8ce "),e.k0s())}function xn(t,a){if(1&t){const o=e.RV6();e.j41(0,"b",48),e.bIt("click",function(n){e.eBV(o);const r=e.XpG(2);return e.Njj(r.openHintDialog(n,r.salleBainContent))}),e.k0s()}}function yn(t,a){if(1&t){const o=e.RV6();e.j41(0,"b",24),e.bIt("click",function(n){e.eBV(o);const r=e.XpG(2);return e.Njj(r.openHintDialog(n,r.salleEauContent))}),e.k0s()}}function kn(t,a){if(1&t&&(e.j41(0,"td",45)(1,"b"),e.EFF(2),e.nI1(3,"enumMap"),e.DNE(4,xn,1,0,"b",46)(5,yn,1,0,"b",47),e.k0s()()),2&t){const o=a.index,i=e.XpG();e.Y8G("formGroupName",o),e.R7$(2),e.SpI("",e.brH(3,4,i.interieurForm.get(e.eq3(8,De,o)).value,i.EnumTypePieceId,i.EnumTypePieceNom)," "),e.R7$(2),e.Y8G("ngIf",i.interieurForm.get(e.eq3(10,De,o)).value===i.pieceEnum.SalleDeBain.value),e.R7$(),e.Y8G("ngIf",i.interieurForm.get(e.eq3(12,De,o)).value===i.pieceEnum.SalleEau.value)}}function An(t,a){1&t&&(e.j41(0,"th",41),e.EFF(1," Rez-de-chauss\xe9e et \xe9tages"),e.k0s())}function Gn(t,a){if(1&t){const o=e.RV6();e.j41(0,"td",45)(1,"mat-form-field",49)(2,"input",50),e.bIt("blur",function(){e.eBV(o);const n=e.XpG();return e.Njj(n.formControlOnBlur())}),e.k0s()()()}if(2&t){const o=a.index,i=e.XpG();e.Y8G("formGroupName",o),e.R7$(),e.Y8G("floatLabel","never"),e.R7$(),e.Y8G("max",i.nombrePieceMax)}}function jn(t,a){1&t&&(e.j41(0,"th",41),e.EFF(1,"Sous-sol"),e.k0s())}function Bn(t,a){if(1&t){const o=e.RV6();e.j41(0,"td",45)(1,"mat-form-field",49)(2,"input",51),e.bIt("blur",function(){e.eBV(o);const n=e.XpG();return e.Njj(n.formControlOnBlur())}),e.k0s()()()}if(2&t){const o=a.index,i=e.XpG();e.Y8G("formGroupName",o),e.R7$(),e.Y8G("floatLabel","never"),e.R7$(),e.Y8G("max",i.nombrePieceMax)}}function On(t,a){1&t&&e.nrm(0,"tr",52)}function $n(t,a){1&t&&e.nrm(0,"tr",53)}function Mn(t,a){1&t&&e.nrm(0,"th",41)}function Vn(t,a){1&t&&e.nrm(0,"i",44)}function Yn(t,a){if(1&t&&(e.j41(0,"td",42)(1,"div"),e.DNE(2,Vn,1,0,"i",43),e.k0s()()),2&t){const o=a.index,i=e.XpG();e.R7$(2),e.Y8G("ngIf",i.interieurForm.get(e.lJ4(1,Ie)).touched&&i.interieurForm.get(e.eq3(2,fn,o)).invalid)}}function Ln(t,a){1&t&&(e.j41(0,"th",41),e.EFF(1," Pi\xe8ce "),e.k0s())}function qn(t,a){if(1&t&&(e.j41(0,"td",45),e.EFF(1),e.nI1(2,"enumMap"),e.k0s()),2&t){const o=a.index,i=e.XpG();e.Y8G("formGroupName",o),e.R7$(),e.SpI(" ",e.brH(2,2,i.interieurForm.get(e.eq3(6,hn,o)).value,i.EnumTypePieceId,i.EnumTypePieceNom)," ")}}function Un(t,a){1&t&&(e.j41(0,"th",41),e.EFF(1," Mat\xe9riau des planchers "),e.k0s())}function Xn(t,a){if(1&t&&(e.j41(0,"mat-option",57),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value.value),e.R7$(),e.SpI(" ",o.value.viewValue," ")}}function wn(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1," Champ obligatoire "),e.k0s())}function Hn(t,a){if(1&t){const o=e.RV6();e.j41(0,"td",45)(1,"mat-form-field",49)(2,"mat-select",54),e.bIt("blur",function(){e.eBV(o);const n=e.XpG();return e.Njj(n.formControlOnBlur())}),e.DNE(3,Xn,2,2,"mat-option",55),e.nI1(4,"ObjectKeysPipe"),e.k0s(),e.DNE(5,wn,2,0,"mat-error",56),e.k0s()()}if(2&t){const o=a.index,i=e.XpG();e.Y8G("formGroupName",o),e.R7$(),e.Y8G("floatLabel","never"),e.R7$(2),e.Y8G("ngForOf",e.bMT(4,4,i.materiauPlancherEnumEtg)),e.R7$(2),e.Y8G("ngIf",i.interieurForm.get(e.eq3(6,vn,o)).invalid)}}function Jn(t,a){1&t&&(e.j41(0,"th",41),e.EFF(1," Ann\xe9e de la r\xe9novation "),e.nrm(2,"br"),e.EFF(3," des planchers"),e.k0s())}function zn(t,a){if(1&t&&(e.j41(0,"mat-option",59),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value),e.R7$(),e.SpI(" ",o.viewValue," ")}}function Kn(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1," Champ obligatoire "),e.k0s())}function Qn(t,a){if(1&t){const o=e.RV6();e.j41(0,"td",45)(1,"mat-form-field",49)(2,"mat-select",58),e.bIt("blur",function(){e.eBV(o);const n=e.XpG();return e.Njj(n.formControlOnBlur())}),e.DNE(3,zn,2,2,"mat-option",34),e.k0s(),e.DNE(4,Kn,2,0,"mat-error",56),e.k0s()()}if(2&t){const o=a.index,i=e.XpG();e.Y8G("formGroupName",o),e.R7$(),e.Y8G("floatLabel","never"),e.R7$(2),e.Y8G("ngForOf",i.renoAnnees),e.R7$(),e.Y8G("ngIf",i.interieurForm.get(e.eq3(4,Cn,o)).invalid)}}function Wn(t,a){1&t&&(e.j41(0,"th",41),e.EFF(1,"Rev\xeatement des murs "),e.nrm(2,"br"),e.EFF(3," et des plafonds"),e.k0s())}function Zn(t,a){if(1&t&&(e.j41(0,"mat-option",57),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value.value),e.R7$(),e.SpI(" ",o.value.viewValue," ")}}function ei(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1," Champ obligatoire "),e.k0s())}function ti(t,a){if(1&t){const o=e.RV6();e.j41(0,"td",45)(1,"mat-form-field",49)(2,"mat-select",60),e.bIt("blur",function(){e.eBV(o);const n=e.XpG();return e.Njj(n.formControlOnBlur())}),e.DNE(3,Zn,2,2,"mat-option",55),e.nI1(4,"ObjectKeysPipe"),e.k0s(),e.DNE(5,ei,2,0,"mat-error",56),e.k0s()()}if(2&t){const o=a.index,i=e.XpG();e.Y8G("formGroupName",o),e.R7$(),e.Y8G("floatLabel","never"),e.R7$(2),e.Y8G("ngForOf",e.bMT(4,4,i.matMurPlafond)),e.R7$(2),e.Y8G("ngIf",i.interieurForm.get(e.eq3(6,gn,o)).invalid)}}function oi(t,a){1&t&&(e.j41(0,"th",41),e.EFF(1,"Ann\xe9e de la r\xe9novation "),e.nrm(2,"br"),e.EFF(3," des murs et des plafonds"),e.k0s())}function ni(t,a){if(1&t&&(e.j41(0,"mat-option",59),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value),e.R7$(),e.SpI(" ",o.viewValue," ")}}function ii(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1," Champ obligatoire "),e.k0s())}function ai(t,a){if(1&t){const o=e.RV6();e.j41(0,"td",45)(1,"mat-form-field",49)(2,"mat-select",61),e.bIt("blur",function(){e.eBV(o);const n=e.XpG();return e.Njj(n.formControlOnBlur())}),e.DNE(3,ni,2,2,"mat-option",34),e.k0s(),e.DNE(4,ii,2,0,"mat-error",56),e.k0s()()}if(2&t){const o=a.index,i=e.XpG();e.Y8G("formGroupName",o),e.R7$(),e.Y8G("floatLabel","never"),e.R7$(2),e.Y8G("ngForOf",i.renoAnnees),e.R7$(),e.Y8G("ngIf",i.interieurForm.get(e.eq3(4,Fn,o)).invalid)}}function ri(t,a){1&t&&e.nrm(0,"tr",52)}function si(t,a){1&t&&e.nrm(0,"tr",53)}function li(t,a){1&t&&(e.j41(0,"mat-error",62),e.nrm(1,"i",44),e.EFF(2,"Un ou plusieurs champs obligatoires sont manquants "),e.k0s())}function ui(t,a){1&t&&(e.j41(0,"mat-error",63),e.EFF(1," Des pi\xe8ces am\xe9nag\xe9es sont d\xe9clar\xe9es au sous-sol. Le pourcentage am\xe9nag\xe9 doit \xeatre sup\xe9rieur \xe0 0. "),e.k0s())}function mi(t,a){1&t&&(e.j41(0,"mat-error",64),e.EFF(1," Champ obligatoire "),e.k0s())}function ci(t,a){if(1&t&&(e.j41(0,"mat-radio-button",59),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value),e.R7$(),e.SpI(" ",o.description," ")}}function pi(t,a){1&t&&e.nrm(0,"th",41)}function di(t,a){1&t&&e.nrm(0,"i",44)}function _i(t,a){if(1&t&&(e.j41(0,"td",42)(1,"div"),e.DNE(2,di,1,0,"i",43),e.k0s()()),2&t){const o=a.index,i=e.XpG();e.R7$(2),e.Y8G("ngIf",i.interieurForm.get(e.eq3(1,En,o)).invalid)}}function fi(t,a){1&t&&(e.j41(0,"th",41),e.EFF(1," Pi\xe8ce"),e.k0s())}function hi(t,a){if(1&t&&(e.j41(0,"td",45),e.EFF(1),e.nI1(2,"enumMap"),e.k0s()),2&t){const o=a.index,i=e.XpG();e.Y8G("formGroupName",o),e.R7$(),e.SpI(" ",e.brH(2,2,i.interieurForm.get(e.eq3(6,bn,o)).value,i.EnumTypePieceId,i.EnumTypePieceNom)," ")}}function vi(t,a){1&t&&(e.j41(0,"th",41),e.EFF(1,"Mat\xe9riau des planchers"),e.k0s())}function Ci(t,a){if(1&t&&(e.j41(0,"mat-option",57),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value.value),e.R7$(),e.SpI(" ",o.value.viewValue," ")}}function gi(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1," Champ obligatoire "),e.k0s())}function Fi(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1," Soit le plancher, soit le plafond doit avoir un mat\xe9riau "),e.k0s())}function Ei(t,a){if(1&t){const o=e.RV6();e.j41(0,"td",45)(1,"mat-form-field",49)(2,"mat-select",54),e.bIt("blur",function(){e.eBV(o);const n=e.XpG();return e.Njj(n.formControlOnBlur())}),e.DNE(3,Ci,2,2,"mat-option",55),e.nI1(4,"ObjectKeysPipe"),e.k0s(),e.DNE(5,gi,2,0,"mat-error",56)(6,Fi,2,0,"mat-error",56),e.k0s()()}if(2&t){let o,i;const n=a.index,r=e.XpG();e.Y8G("formGroupName",n),e.R7$(),e.Y8G("floatLabel","never"),e.R7$(2),e.Y8G("ngForOf",e.bMT(4,5,r.materiauPlancherEnumSS)),e.R7$(2),e.Y8G("ngIf",null==(o=r.interieurForm.get(e.eq3(7,rt,n)).errors)?null:o.required),e.R7$(),e.Y8G("ngIf",null==(i=r.interieurForm.get(e.eq3(9,rt,n)).errors)?null:i.bothAucun)}}function bi(t,a){1&t&&(e.j41(0,"th",41),e.EFF(1,"Ann\xe9e des planchers"),e.k0s())}function Ti(t,a){if(1&t&&(e.j41(0,"mat-option",59),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value),e.R7$(),e.SpI(" ",o.viewValue," ")}}function Si(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1," Champ obligatoire "),e.k0s())}function Ii(t,a){if(1&t){const o=e.RV6();e.j41(0,"td",45)(1,"mat-form-field",49)(2,"mat-select",65),e.bIt("blur",function(){e.eBV(o);const n=e.XpG();return e.Njj(n.formControlOnBlur())})("ngModelChange",function(){const n=e.eBV(o).index,r=e.XpG();return e.Njj(r.anneeRenoPlancherSSChanged(n))}),e.DNE(3,Ti,2,2,"mat-option",34),e.k0s(),e.DNE(4,Si,2,0,"mat-error",56),e.k0s()()}if(2&t){let o;const i=a.inde
1x,n=e.XpG();e.Y8G("formGroupName",i),e.R7$(),e.Y8G("floatLabel","never"),e.R7$(2),e.Y8G("ngForOf",n.renoAnnees),e.R7$(),e.Y8G("ngIf",null==(o=n.interieurForm.get(e.eq3(4,Tn,i)).errors)?null:o.NullWithMateriau)}}function Ri(t,a){1&t&&(e.j41(0,"th",41),e.EFF(1," Rev\xeatement des murs "),e.k0s())}function Di(t,a){if(1&t&&(e.j41(0,"mat-option",57),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value.value),e.R7$(),e.SpI(" ",o.value.viewValue," ")}}function Pi(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1," Champ obligatoire "),e.k0s())}function Ni(t,a){if(1&t){const o=e.RV6();e.j41(0,"td",45)(1,"mat-form-field",49)(2,"mat-select",66),e.bIt("blur",function(){e.eBV(o);const n=e.XpG();return e.Njj(n.formControlOnBlur())}),e.DNE(3,Di,2,2,"mat-option",55),e.nI1(4,"ObjectKeysPipe"),e.k0s(),e.DNE(5,Pi,2,0,"mat-error",56),e.k0s()()}if(2&t){const o=a.index,i=e.XpG();e.Y8G("formGroupName",o),e.R7$(),e.Y8G("floatLabel","never"),e.R7$(2),e.Y8G("ngForOf",e.bMT(4,4,i.matMurEnumSS)),e.R7$(2),e.Y8G("ngIf",i.interieurForm.get(e.eq3(6,Sn,o)).invalid)}}function xi(t,a){1&t&&(e.j41(0,"th",41),e.EFF(1," Rev\xeatement des plafonds "),e.k0s())}function yi(t,a){if(1&t&&(e.j41(0,"mat-option",57),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value.value),e.R7$(),e.SpI(" ",o.value.viewValue," ")}}function ki(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1," Champ obligatoire "),e.k0s())}function Ai(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1," Soit le plancher, soit le plafond doit avoir un mat\xe9riau "),e.k0s())}function Gi(t,a){if(1&t){const o=e.RV6();e.j41(0,"td",45)(1,"mat-form-field",49)(2,"mat-select",67),e.bIt("blur",function(){e.eBV(o);const n=e.XpG();return e.Njj(n.formControlOnBlur())}),e.DNE(3,yi,2,2,"mat-option",55),e.nI1(4,"ObjectKeysPipe"),e.k0s(),e.DNE(5,ki,2,0,"mat-error",56)(6,Ai,2,0,"mat-error",56),e.k0s()()}if(2&t){let o,i;const n=a.index,r=e.XpG();e.Y8G("formGroupName",n),e.R7$(),e.Y8G("floatLabel","never"),e.R7$(2),e.Y8G("ngForOf",e.bMT(4,5,r.matPlafondEnumSS)),e.R7$(2),e.Y8G("ngIf",null==(o=r.interieurForm.get(e.eq3(7,st,n)).errors)?null:o.required),e.R7$(),e.Y8G("ngIf",null==(i=r.interieurForm.get(e.eq3(9,st,n)).errors)?null:i.bothAucun)}}function ji(t,a){1&t&&(e.j41(0,"th",41),e.EFF(1,"Ann\xe9e des plafonds"),e.k0s())}function Bi(t,a){if(1&t&&(e.j41(0,"mat-option",59),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value),e.R7$(),e.SpI(" ",o.viewValue," ")}}function Oi(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1," Champ obligatoire "),e.k0s())}function $i(t,a){if(1&t){const o=e.RV6();e.j41(0,"td",45)(1,"mat-form-field",49)(2,"mat-select",68),e.bIt("blur",function(){e.eBV(o);const n=e.XpG();return e.Njj(n.formControlOnBlur())})("ngModelChange",function(){const n=e.eBV(o).index,r=e.XpG();return e.Njj(r.anneeRenoPlafondSSChanged(n))}),e.DNE(3,Bi,2,2,"mat-option",34),e.k0s(),e.DNE(4,Oi,2,0,"mat-error",56),e.k0s()()}if(2&t){let o;const i=a.index,n=e.XpG();e.Y8G("formGroupName",i),e.R7$(),e.Y8G("floatLabel","never"),e.R7$(2),e.Y8G("ngForOf",n.renoAnnees),e.R7$(),e.Y8G("ngIf",null==(o=n.interieurForm.get(e.eq3(4,In,i)).errors)?null:o.NullWithMateriau)}}function Mi(t,a){1&t&&e.nrm(0,"tr",52)}function Vi(t,a){1&t&&e.nrm(0,"tr",53)}function Yi(t,a){1&t&&(e.j41(0,"mat-error",62),e.nrm(1,"i",44),e.EFF(2,"Un ou plusieurs champs obligatoires sont manquants "),e.k0s())}let Li=(()=>{var t;class a{constructor(i,n,r,l,u){this.appConfig=i,this.formBuilder=n,this.dialog=r,this.route=l,this.store=u,this.formReady=new e.bkB,this.subs=new q.yU,this.EnumTypePieceId=C.fC,this.EnumTypePieceNom=C.kJ,this.yesNoChoice=[{description:"Oui",value:"Oui"},{description:"Non",value:"Non"}],this.anneeOrigine=1976,this.nombrePieceMax=10,this.displayedDenombrementColumns=["validation","piece","nombreEtage","nombreSousSol"],this.displayedEtageColumns=["validation","piece","revetementMurPlafond","anneeRenoMurPlafond","materiauPlancher","anneeRenoPlancher"],this.displayedSousSolColumns=["validation","piece","revetementMur","revetementPlafond","anneePlafondSS","materiauPlancher","anneePlancherSS"],this.DenombrementList=[],this.EtageRenovationsList=[],this.SousSolRenovationsList=[],this.allowChanged=!1,this.renoAnnees=[],this.sousSolContent='\n\t<div class="help-modal-with-img">\n\t\t\t<h2 class="padding-bottom">Sous-sol :</h2>\n\t\t\t<section class="help-modal-section">\n\t\t\t\t<p>Partie d\u2019un b\xe2timent situ\xe9e au-dessous du premier \xe9tage. Un sous-sol est consid\xe9r\xe9 comme\n tel lorsque son plancher est plus bas que le niveau moyen du terrain, \xe0 d\xe9faut de quoi il ne\n s\u2019agit pas d\u2019un sous-sol, mais plut\xf4t d\u2019un \xe9tage. Un b\xe2timent peut comporter plusieurs\n sous-sols.</p>\n <p>Les ouvertures de l\u2019entresol font partie du sous-sol (murs des fondations).</p>\n <br>\n\t\t\t\t<h3>Entresol et entretoit</h3>\n\t\t\t\t<p>Les constituants diff\xe9renci\xe9s entresol et entretoit sont tout simplement le prolongement du\n mur en p\xe9riph\xe9rie d\u2019un b\xe2timent. Ils sont normalement construits avec les m\xeames mat\xe9riaux\n que le mur de l\u2019\xe9tage.</p>\n <br>\n\t\t\t\t<p>Exemple d\u2019une maison d\u2019un \xe9tage avec un sous-sol. Il y a un entresol qui fait partie du sous-sol.</p>\n\t\t\t\t<img src="_awsFilePath/_caracteristiques_physiques/amenagements_int/sous-sol-1.png">\n\t\t\t\t<br><br>\n\t\t\t\t<p>Maison \xe0 paliers multiples (2 paliers de sous-sol et 2 paliers au 1<sup>er</sup> \xe9tage); il y a donc un \xe9tage et un sous-sol.</p>\n\t\t\t\t<img src="_awsFilePath/_caracteristiques_physiques/amenagements_int/sous-sol-2.png">\n\t\t\t</section>\n</div>\n ',this.salleBainContent='\n<div class="help-modal-with-img">\n <h2 class="padding-bottom">Salle de bain :</h2>\n <section class="help-modal-section">\n <p>Equip\xe9e d\'au moins un lavabo et d\'une toilette. Une salle de bain comporte obligatoirement un bain ou une douche.</p>\n </section>\n</div>\n ',this.salleEauContent='\n<div class="help-modal-with-img">\n <h2 class="padding-bottom">Salle d\'eau :</h2>\n <section class="help-modal-section">\n <p>\xe9quip\xe9e d\'au moins une toilette. Une salle d\'eau ne peut comporter ni un bain, ni une douche.</p>\n </section>\n</div>
1\n ',this.inspectionEnums=this.route.snapshot.data.inspectionEnums}ngOnInit(){this.sousSolContent=this.sousSolContent.replace(new RegExp("_awsFilePath","g"),this.appConfig.appConfig.awsFilePath),this.numeroId=Number(this.route.snapshot.paramMap.get("numeroId")),this.renoAnnees=K.C.generateYearsEnum(this.appConfig,this.anneeOrigine,(new Date).getFullYear(),!1),this.subs.add(this.store.select($e).subscribe(n=>{this.hasRemplacementInterieur=n.remplacementInterieur})),this.subs.add(this.store.select(fe).subscribe(n=>{this.DenombrementList=n})),this.EtageRenovationsList$=this.store.select(Me),this.DataSourceEtageRenovations=new ot.K(this.EtageRenovationsList$),this.subs.add(this.EtageRenovationsList$.subscribe(n=>{this.EtageRenovationsList=n})),this.SousSolRenovationsList$=this.store.select(Ve),this.DataSourceSousSolRenovations=new ot.K(this.SousSolRenovationsList$),this.subs.add(this.SousSolRenovationsList$.pipe((0,D.s)(1)).subscribe(n=>{this.SousSolRenovationsList=n})),this.materiauPlancherEnumSS=this.inspectionEnums.EnumB34MatPlancherSS,this.materiauPlancherEnumEtg=this.inspectionEnums.EnumB34MatPlancherEtg,this.pieceEnum=this.inspectionEnums.EnumB34TypePiece,this.matPlafondEnumSS=this.inspectionEnums.EnumB33MatPlafondSS,this.matMurEnumSS=this.inspectionEnums.EnumB33MatMurSS,this.matMurPlafond=this.inspectionEnums.EnumB33MatMurPlafond,this.interieurForm=this.formBuilder.group({Denombrement:this.formBuilder.group({Pieces:this.formBuilder.array(this.initDenombrement())}),Etage:this.formBuilder.group({EtageRenovations:this.formBuilder.array(this.initRenosEtage(this.EtageRenovationsList.length))}),SousSol:this.formBuilder.group({SousSolRenovations:this.formBuilder.array(this.initRenosSousSol(this.SousSolRenovationsList.length)),ProportionAmenagement:[0,this.requiredIfPieceSousSol()],HauteurSuperieur:[null,s.k0.required]})}),(!this.DenombrementList||0===this.DenombrementList.length)&&(this.DenombrementList=this.interieurForm.controls.Denombrement.controls.Pieces.value);const i=this.store.select(N);this.subs.add(i.pipe((0,D.s)(1)).subscribe(n=>{this.initialFormState=n,this.initialFormState.interieurForm.touched&&((0,L.e)(this.interieurForm),this.interieurForm.controls.SousSol.controls.SousSolRenovations.markAsTouched(),this.interieurForm.controls.Etage.controls.EtageRenovations.markAsTouched(),this.interieurForm.controls.Denombrement.controls.Pieces.markAsTouched())})),this.formReady.emit(this.interieurForm),this.allowChanged=!0}ngAfterViewInit(){this.initialFormState.interieurForm.touched&&this.formControlOnBlur()}formControlOnBlur(){this.store.dispatch(R({payload:{interieurForm:{touched:!0,valid:this.interieurForm.valid}},numeroId:this.numeroId}))}openHintDialog(i,n){this.dialog.open(w.F,{width:"1000px"}).componentInstance.htmlContent=n}trackByFn(i,n){return n.id}initDenombrement(){const i=[],n=[];n.push(this.pieceEnum.Cuisine),this.hasRemplacementInterieur&&n.push(this.pieceEnum.SalleAManger),n.push(this.pieceEnum.SalleDeBain),n.push(this.pieceEnum.SalleEau),n.push(this.pieceEnum.Chambre),this.hasRemplacementInterieur&&(n.push(this.pieceEnum.Salon),n.push(this.pieceEnum.SalleFamiliale)),n.push(this.pieceEnum.Autre);for(const r of n){const l=this.formBuilder.group({id:[(0,f.SiN)()],CodePiece:[r.value],NombreEtage:["",s.k0.max(this.nombrePieceMax)],NombreSousSol:["",s.k0.max(this.nombrePieceMax)]});l.valueChanges.pipe((0,he.B)(200)).subscribe(u=>this.onValueChanged(u)),i.push(l)}return i}initRenosEtage(i,n=""){const r=[];for(let l=0;l<i;l++)r.push(this.formBuilder.group({id:[(0,f.SiN)()],CodePiece:[n,s.k0.required],CodeRevetementMursPlafonds:["",s.k0.required],AnneeRenoMursPlafonds:["",s.k0.required],CodeMateriauPlanchers:["",s.k0.required],AnneeRenoPlanchers:["",s.k0.required]}));return r}initRenosSousSol(i,n=""){const r=[];for(let l=0;l<i;l++)r.push(this.formBuilder.group({id:[(0,f.SiN)()],CodePiece:[n,s.k0.required],CodeRevetementPlafonds:["",s.k0.required],AnneeRenoPlafondSS:[""],HaveTravauxPlafond:[""],CodeMateriauPlanchers:["",s.k0.required],AnneeRenoPlancherSS:[""],HaveTravauxPlancher:[""],CodeRevetementMurs:["",s.k0.required]},{validator:[this.validateSousSolComboCodePlafondCodePlancher(),this.validateAnneeRenoPlancherSS(),this.validateAnneeRenoPlafondSS()]}));return r}validateSousSolComboCodePlafondCodePlancher(){return i=>
1{const n=i.controls.CodeRevetementPlafonds,r=i.controls.CodeMateriauPlanchers;n.value&&n.value===this.matPlafondEnumSS.Aucun.value&&r.value&&r.value===this.materiauPlancherEnumSS.Aucun.value?(n.setErrors({bothAucun:!0}),r.setErrors({bothAucun:!0})):(n.getError("bothAucun")&&n.updateValueAndValidity(),r.getError("bothAucun")&&r.updateValueAndValidity())}}validateAnneeRenoPlancherSS(){return i=>{const n=i.controls.AnneeRenoPlancherSS,r=i.controls.CodeMateriauPlanchers;n.value&&""!==n.value||!r.value||r.value===this.materiauPlancherEnumSS.Aucun.value?n.getError("NullWithMateriau")&&n.updateValueAndValidity():n.setErrors({NullWithMateriau:!0})}}validateAnneeRenoPlafondSS(){return i=>{const n=i.controls.AnneeRenoPlafondSS,r=i.controls.CodeRevetementPlafonds;n.value&&""!==n.value||!r.value||r.value===this.matPlafondEnumSS.Aucun.value?n.getError("NullWithMateriau")&&n.updateValueAndValidity():n.setErrors({NullWithMateriau:!0})}}anneeRenoPlafondSSChanged(i){if(!this.dateDerniereVisite)return;const n=new Date(this.dateDerniereVisite),r=this.interieurForm.controls.SousSol.controls.SousSolRenovations.at(i);if(!n||!r)return;const l=r.controls.AnneeRenoPlafondSS,u=r.controls.HaveTravauxPlafond;!l||!u||(u.value=l.value?!(l.value<n.getFullYear()):null)}anneeRenoPlancherSSChanged(i){if(!this.dateDerniereVisite)return;const n=new Date(this.dateDerniereVisite),r=this.interieurForm.controls.SousSol.controls.SousSolRenovations.at(i);if(!n||!r)return;const l=r.controls.AnneeRenoPlancherSS,u=r.controls.HaveTravauxPlancher;!l||!u||(u.value=l.value?!(l.value<n.getFullYear()):null)}onValueChanged(i){var n,r;if(!i||!this.allowChanged)return;const l=i.CodePiece,u=null!==(n=+i.NombreEtage)&&void 0!==n?n:0,E=null!==(r=+i.NombreSousSol)&&void 0!==r?r:0,S=this.interieurForm.controls.Etage.value.EtageRenovations.filter(d=>d.CodePiece===l),b=S.length;if(b<u)this.addEtageRow(u-b,l);else if(b>u)for(let d=1;d<=b-u;d++)this.deleteEtageRow(S[b-d].id);const I=this.interieurForm.controls.SousSol.value.SousSolRenovations.filter(d=>d.CodePiece===l),p=I.length;if(p<E)this.addSousSolRow(E-p,l);else if(p>E)for(let d=1;d<=p-E;d++)this.deleteSousSolRow(I[p-d].id)}addEtageRow(i=1,n=""){const r=this.interieurForm.controls.Etage.controls.EtageRenovations,l=this.initRenosEtage(i,n);for(const u of l)r.push(u);r.markAsTouched()}deleteEtageRow(i){const n=this.interieurForm.controls.Etage.controls.EtageRenovations,r=n.controls.findIndex(l=>l.value.id===i);n.removeAt(r),n.markAsTouched()}addSousSolRow(i=1,n=""){const r=this.interieurForm.controls.SousSol.controls.SousSolRenovations,l=this.initRenosSousSol(i,n);for(const u of l)r.push(u);r.markAsTouched(),this.interieurForm.controls.SousSol.controls.ProportionAmenagement.updateValueAndValidity()}deleteSousSolRow(i){const n=this.interieurForm.controls.SousSol.controls.SousSolRenovations,r=n.controls.findIndex(l=>l.value.id===i);n.removeAt(r),n.markAsTouched(),this.interieurForm.controls.SousSol.controls.ProportionAmenagement.updateValueAndValidity()}requiredIfPieceSousSol(){return i=>{const n=i.parent;return i&&(null==n?void 0:n.value.SousSolRenovations.length)>0&&0==+i.value?{requiredByPiece:!0}:null}}ngOnDestroy(){this.subs.unsubscribe()}}return(t=a).\u0275fac=function(i){return new(i||t)(e.rXU(Y.o),e.rXU(s.ze),e.rXU(H.bZ),e.rXU(P.nX),e.rXU(c.il))},t.\u0275cmp=e.VBU({type:t,selectors:[["vplus-travaux-interieur"]],outputs:{formReady:"formReady"},decls:117,vars:34,consts:[[1,"form-section-content"],["vplusConnectTravauxForm","interieurForm",3,"formGroup"],["formGroupName","Denombrement",1,"form-section"],[1,"icon-form-info"],[1,"form-sub-section","form-section"],[1,"mat-table-form-container","row-validation"],["mat-table","","formArrayName","Pieces",1,"mat-table-form",3,"dataSource","trackBy"],["sticky","","matColumnDef","validation"],["mat-header-cell","",4,"matHeaderCellDef"],["class","button-column","mat-cell","",4,"matCellDef"],["matColumnDef","piece"],["mat-cell","",3,"formGroupName",4,"matCellDef"],["matColumnDef","nombreEtage"],["matColumnDef","nombreSousSol"],["mat-header-row","",4,"matHeaderRowDef","matHeaderRowDefSticky"],["mat-row","",4,"matRowDef","matRowDefColumns"],["formGroupName","Etage",1,"form-section"],["mat-table","","formArrayName","EtageRenovations",1,"mat-table-form",3,"dataSource","trackBy"],["matColumnDef","materiauPlancher"],["matColumnDef","anneeRenoPlancher"],["matColumnDef","revetementMurPlafond"],["matColumnDef","anneeRenoMurPlafond"],["class","group-error-label margin-top-1",4,"ngIf"],["formGroupName","SousSol",1,"form-section"],[1,"icon-form-help",3,"click"],[1,"form-sub-section"],[1,"slider-field"],[1,"accent-color"],[1,"large-field",3,"min","max","step"],["matSliderThumb","","formControlName","ProportionAmenagement"],["class","slider-error",4,"ngIf"],[1,"radio-label"],["class","cstm-lbl-mt-error",4,"ngIf"],["formControlName","HauteurSuperieur"],[3,"value",4,"ngFor","ngForOf"],[1,"margin-top-1"],["mat-table","","formArrayName","SousSolRenovations",1,"mat-table-form",3,"dataSource","trackBy"],["matColumnDef","anneePlancherSS"],["matColumnDef","revetementMur"],["matColumnDef","revetementPlafond"],["matColumnDef","anneePlafondSS"],["mat-header-cell",""],["mat-cell","",1,"button-column"],["class","icon-invalid",4,"ngIf"],[1,"icon-invalid"],["mat-cell","",3,"formGroupName"],["class","icon-form-help","style","color: primary;",3,"click",4,"ngIf"],["class","icon-form-help",3,"click",4,"ngIf"],[1,"icon-form-help",2,"color","primary",3,"click"],[3,"floatLabel"],["autoComplete","off","type","number","min","0","oninput","this.value = Math.abs(this.value) > 10 ? 10 : Math.abs(this.value)","matInput","","nombreOnly","","formControlName","NombreEtage","placeholder","Nombre","mat-no-asterisk","",3,"blur","max"],["autoComplete","off","type","number","min","0","oninput","this.value = Math.abs(this.value) > 10 ? 10 : Math.abs(this.value)","matInput","","nombreOnly","","formControlName","NombreSousSol","placeholder","Nombre","mat-no-asterisk","",3,"blur","max"],["mat-header-row",""],["mat-row",""],["formControlName","CodeMateriauPlanchers","placeholder","mat\xe9riau",3,"blur"],["mat-no-asterisk","",3,"value",4,"ngFor","ngForOf"],[4,"ngIf"],["mat-no-asterisk","",3,"value"],["formControlName","AnneeRenoPlanchers","placeholder","ann\xe9e",3,"blur"],[3,"value"],["formControlName","CodeRevetementMursPlafonds","placeholder","mat\xe9riau",3,"blur"],["formControlName","AnneeRenoMursPlafonds","placeholder","ann\xe9e",3,"blur"],[1,"group-error-label","margin-top-1"],[1,"slider-error"],[1,"cstm-lbl-mt-error"],["formControlName","AnneeRenoPlancherSS","placeholder","ann\xe9e",3,"blur","ngModelChange"],["formControlName","CodeRevetementMurs","placeholder","mat\xe9riau",3,"blur"],["formControlName","CodeRevetementPlafonds","placeholder","mat\xe9riau",3,"blur"],["formControlName","AnneeRenoPlafondSS","placeholder","ann\xe9e",3,"blur","ngModelChange"]],template:function(i,n){1&i&&(e.j41(0,"div",0)(1,"form",1)(2,"h1"),e.EFF(3,"Int\xe9rieur"),e.k0s(),e.j41(4,"div",2)(5,"h2"),e.EFF(6,"D\xe9nombrement des pi\xe8ces"),e.k0s(),e.j41(7,"p"),e.EFF(8,"Pour le sous-sol, veuillez indiquer uniquement les pi\xe8ces am\xe9nag\xe9es."),e.k0s(),e.j41(9,"p"),e.nrm(10,"i",3),e.EFF(11," Pour qu'une pi\xe8
1ce soit consid\xe9r\xe9e comme am\xe9nag\xe9e, il doit y avoir une finition aux murs et au plancher ou aux murs et au plafond. "),e.k0s(),e.j41(12,"div",4)(13,"div",5)(14,"table",6),e.qex(15,7),e.DNE(16,Rn,1,0,"th",8)(17,Pn,3,4,"td",9),e.bVm(),e.qex(18,10),e.DNE(19,Nn,2,0,"th",8)(20,kn,6,14,"td",11),e.bVm(),e.qex(21,12),e.DNE(22,An,2,0,"th",8)(23,Gn,3,3,"td",11),e.bVm(),e.qex(24,13),e.DNE(25,jn,2,0,"th",8)(26,Bn,3,3,"td",11),e.bVm(),e.DNE(27,On,1,0,"tr",14)(28,$n,1,0,"tr",15),e.k0s()()()(),e.j41(29,"div",16)(30,"h2"),e.EFF(31,"Rez-de-chauss\xe9e et \xc9tages"),e.k0s(),e.j41(32,"p"),e.EFF(33,"Veuillez d\xe9crire les pi\xe8ces situ\xe9es au rez-de-chauss\xe9e et aux \xe9tages"),e.k0s(),e.j41(34,"p"),e.nrm(35,"i",3),e.EFF(36," N'oubliez pas de d\xe9filer la grille vers la droite pour remplir tous les champs des pi\xe8ces. "),e.k0s(),e.j41(37,"div",4)(38,"div",5)(39,"table",17),e.qex(40,7),e.DNE(41,Mn,1,0,"th",8)(42,Yn,3,4,"td",9),e.bVm(),e.qex(43,10),e.DNE(44,Ln,2,0,"th",8)(45,qn,3,8,"td",11),e.bVm(),e.qex(46,18),e.DNE(47,Un,2,0,"th",8)(48,Hn,6,8,"td",11),e.bVm(),e.qex(49,19),e.DNE(50,Jn,4,0,"th",8)(51,Qn,5,6,"td",11),e.bVm(),e.qex(52,20),e.DNE(53,Wn,4,0,"th",8)(54,ti,6,8,"td",11),e.bVm(),e.qex(55,21),e.DNE(56,oi,4,0,"th",8)(57,ai,5,6,"td",11),e.bVm(),e.DNE(58,ri,1,0,"tr",14)(59,si,1,0,"tr",15),e.k0s()(),e.DNE(60,li,3,0,"mat-error",22),e.k0s()(),e.j41(61,"div",23)(62,"h2"),e.EFF(63,"Sous-sol"),e.j41(64,"i",24),e.bIt("click",function(l){return n.openHintDialog(l,n.sousSolContent)}),e.k0s()(),e.j41(65,"section",25)(66,"p"),e.nrm(67,"i",3),e.EFF(68," Un sous-sol est consid\xe9r\xe9 comme am\xe9nag\xe9 lorsqu\u2019il existe une finition \xe0 au moins deux de ses composants, soit au plancher et aux murs ou aux murs et au plafond. "),e.k0s(),e.j41(69,"section")(70,"div",26)(71,"mat-label"),e.EFF(72,"Proportion de la superficie totale am\xe9nag\xe9e (en pourcentage) : "),e.j41(73,"span",27),e.EFF(74),e.k0s()(),e.j41(75,"mat-slider",28),e.nrm(76,"input",29),e.k0s(),e.DNE(77,ui,2,0,"mat-error",30),e.k0s()()(),e.j41(78,"section",25)(79,"div",31)(80,"mat-label"),e.EFF(81,"La hauteur du sous-sol est-elle sup\xe9rieure \xe0 1,8 m (6 pieds) ?"),e.k0s(),e.DNE(82,mi,2,0,"mat-error",32),e.k0s(),e.j41(83,"mat-radio-group",33),e.DNE(84,ci,2,2,"mat-radio-button",34),e.k0s()(),e.j41(85,"div",4)(86,"p"),e.EFF(87,"Veuillez d\xe9crire les pi\xe8ces am\xe9nag\xe9es de votre sous-sol"),e.k0s(),e.j41(88,"p",35),e.nrm(89,"i",3),e.EFF(90," N'oubliez pas de d\xe9filer la grille vers la droite pour remplir tous les champs des pi\xe8ces. "),e.k0s(),e.j41(91,"div",5)(92,"table",36),e.qex(93,7),e.DNE(94,pi,1,0,"th",8)(95,_i,3,3,"td",9),e.bVm(),e.qex(96,10),e.DNE(97,fi,2,0,"th",8)(98,hi,3,8,"td",11),e.bVm(),e.qex(99,18),e.DNE(100,vi,2,0,"th",8)(101,Ei,7,11,"td",11),e.bVm(),e.qex(102,37),e.DNE(103,bi,2,0,"th",8)(104,Ii,5,6,"td",11),e.bVm(),e.qex(105,38),e.DNE(106,Ri,2,0,"th",8)(107,Ni,6,8,"td",11),e.bVm(),e.qex(108,39),e.DNE(109,xi,2,0,"th",8)(110,Gi,7,11,"td",11),e.bVm(),e.qex(111,40),e.DNE(112,ji,2,0,"th",8)(113,$i,5,6,"td",11),e.bVm(),e.DNE(114,Mi,1,0,"tr",14)(115,Vi,1,0,"tr",15),e.k0s()(),e.DNE(116,Yi,3,0,"mat-error",22),e.k0s()()()()),2&i&&(e.R7$(),e.Y8G("formGroup",n.interieurForm),e.R7$(13),e.Y8G("dataSource",n.DenombrementList)("trackBy",n.trackByFn),e.R7$(13),e.Y8G("matHeaderRowDef",n.displayedDenombrementColumns)("matHeaderRowDefSticky",!0),e.R7$(),e.Y8G("matRowDefColumns",n.displayedDenombrementColumns),e.R7$(11),e.Y8G("dataSource",n.DataSourceEtageRenovations)("trackBy",n.trackByFn),e.R7$(19),e.Y8G("matHeaderRowDef",n.displayedEtageColumns)("matHeaderRowDefSticky",!0),e.R7$(),e.Y8G("matRowDefColumns",n.displayedEtageColumns),e.R7$(),e.Y8G("ngIf",n.interieurForm.get(e.lJ4(25,Ie)).invalid&&n.interieurForm.get(e.lJ4(26,Ie)).touched),e.R7$(14),e.JRh(n.interieurForm.get(e.lJ4(27,Re)).value),e.R7$(),e.Y8G("min",0)("max",100)("step",5),e.R7$(2),e.Y8G("ngIf",n.interieurForm.get(e.lJ4(28,Re)).invalid&&n.interieurForm.get(e.lJ4(29,Re)).hasError("requiredByPiece")),e.R7$(5),e.Y8G("ngIf",n.interieurForm.get(e.lJ4(30,it)).invalid&&n.interieurForm.get(e.lJ4(31,it)).touched),e.R7$(2),e.Y8G("ngForOf",n.yesNoChoice),e.R7$(8),e.Y8G("dataSource",n.DataSourceSousSolRenovations)("trackBy",n.trackByFn),e.R7$(22),e.Y8G("matHeaderRowDef",n.displayedSousSolColumns)("matHeaderRowDefSticky",!0),e.R7$(),e.Y8G("matRowDefColumns",n.displayedSousSolColumns),e.R7$(),e.Y8G("ngIf",n.interieurForm.get(e.lJ4(32,at)).invalid&&n.interieurForm.get(e.lJ4(33,at)).touched))},dependencies:[F.Sq,F.bT,s.qT,s.me,s.Q0,s.BC,s.cb,s.VZ,s.zX,j.Zl,j.tL,j.ji,j.cC,j.YV,j.iL,j.KS,j.$R,j.YZ,j.NB,nt.IV,nt.OU,ue.fg,v.rl,v.nJ,v.TL,Q.wT,G.VT,G._g,W.VO,s.j4,s.JD,s.$R,s.v8,me.p,U,f.a5g,$.q],encapsulation:2}),a})();function qi(t,a){if(1&t&&(e.j41(0,"mat-option",30),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value.value),e.R7$(),e.SpI(" ",o.value.viewValue," ")}}function Ui(t,a){1&t&&(e.j41(0,"mat-error"),e.pXf(1,8),e.k0s())}function Xi(t,a){if(1&t&&(e.j41(0,"mat-option",30),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value),e.R7$(),e.SpI(" ",o.viewValue," ")}}function wi(t,a){1&t&&(e.j41(0,"mat-error"),e.pXf(1,9),e.k0s())}function Hi(t,a){1&t&&(e.j41(0,"mat-error",31),e.pXf(1,10),e.k0s())}function Ji(t,a){if(1&t&&(e.j41(0,"mat-radio-button",30),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value.value),e.R7$(),e.SpI(" ",o.value.viewValue," ")}}function zi(t,a){1&t&&(e.j41(0,"mat-error",31),e.EFF(1," Au moins un type d'appareil doit \xeatre s\xe9lectionn\xe9"),e.k0s())}function Ki(t,a){if(1&t){const o=e.RV6();e.j41(0,"div",32)(1,"mat-checkbox",33),e.nI1(2,"ObjectKeysPipe"),e.bIt("click",function(){const n=e.eBV(o).index,r=e.XpG(2);return e.Njj(r.aucunToggle(n))}),e.EFF(3),e.nI1(4,"ObjectKeysPipe"),e.k0s()()}if(2&t){const o=a.index,i=e.XpG(2);e.Y8G("formGroupName",o),e.R7$(),e.Y8G("value",e.bMT(2,3,i.appareilsEncastre)[o].value.value),e.R7$(2),e.SpI(" ",e.bMT(4,5,i.appareilsEncastre)[o].value.viewValue," ")}}function Qi(t,a){if(1&t){const o=e.RV6();e.j41(0,"form",14)(1,"h2"),e.pXf(2,1),e.k0s(),e.j41(3,"section",15)(4,"div",16)(5,"mat-label"),e.pXf(6,2),e.k0s(),e.j41(7,"mat-form-field",17)(8,"mat-select",18),e.bIt("blur",function(){e.eBV(o);const n=e.XpG();return e.Njj(n.formControlOnBlur())}),e.DNE(9,qi,2,2,"mat-option",19),e.nI1(10,"ObjectKeysPipe"),e.k0s(),e.DNE(11,Ui,2,0,"mat-error",13),e.k0s()(),e.j41(12,"div",16)(13,"mat-label"),e.pXf(14,3),e.k0s(),e.j41(15,"mat-form-field",20)(16,"mat-select",21),e.bIt("blur",function(){e.eBV(o);const n=e.XpG();return e.Njj(n.formControlOnBlur())}),e.DNE(17,Xi,2,2,"mat-option",19),e.k0s(),e.DNE(18,wi,2,0,"mat-error",13),e.k0s()()(),e.j41(19,"h2"),e.pXf(20,4),e.k0s(),e.j41(21,"section",15)(22,"div",22)(23,"mat-label"),e.pXf(24,5),e.k0s(),e.DNE(25,Hi,2,0,"mat-error",23),e.k0s(),e.j41(26,"mat-radio-group",24),e.DNE(27,Ji,2,2,"mat-radio-button",19),e.nI1(28,"ObjectKeysPipe"),e.k0s()(),e.j41(29,"h2"),e.pXf(30,6),e.k0s(),e.j41(31,"section",25)(32,"div",22)(33,"mat-label",26)(34,"span"),e.pXf(35,7),e.k0s(),e.j41(36,"i",27),e.bIt("click",function(n){e.eBV(o);const r=e.XpG();return e.Njj(r.openHintDialog(n,r.appareilsEncastresContent))}),e.k0s()(),e.DNE(37,zi,2,0,"mat-error",23),e.k0s(),e.j41(38,"div",28),e.DNE(39,Ki,5,7,"div",29),e.k0s()()()}if(2&t){const o=e.XpG();e.Y8G("formGroup",o.cuisineForm),e.R7$(7),e.Y8G("floatLabel","never"),e.R7$(2),e.Y8G("ngForOf",e.bMT(10,11,o.materiauxArmoire)),e.R7$(2),e.Y8G("ngIf",o.cuisineForm.controls.CodeMateriauxArmoire.invali
1d),e.R7$(4),e.Y8G("floatLabel","never"),e.R7$(2),e.Y8G("ngForOf",o.renoAnnees),e.R7$(),e.Y8G("ngIf",o.cuisineForm.controls.AnneeDerniereReno.invalid),e.R7$(7),e.Y8G("ngIf",o.cuisineForm.controls.CodeQualiteComptoire.invalid&&o.cuisineForm.controls.CodeQualiteComptoire.touched),e.R7$(2),e.Y8G("ngForOf",e.bMT(28,13,o.materiauxComptoirQualite)),e.R7$(10),e.Y8G("ngIf",o.cuisineForm.controls.AppareilsEncastreCode.touched&&o.cuisineForm.errors&&o.cuisineForm.errors.nothingSelected),e.R7$(2),e.Y8G("ngForOf",o.cuisineForm.controls.AppareilsEncastreCode.controls)}}function Wi(t,a){1&t&&(e.j41(0,"div")(1,"mat-error",34),e.nrm(2,"i",35),e.EFF(3,' Veuillez d\'abord r\xe9pondre \xe0 la question sur le "D\xe9nombrement des pi\xe8ces de cuisine" dans la section "Int\xe9rieur". '),e.k0s()())}let Zi=(()=>{var t;class a{constructor(i,n,r,l,u){this.appConfig=i,this.formBuilder=n,this.store=r,this.dialog=l,this.route=u,this.formReady=new e.bkB,this.anneeOrigine=1976,this.renoAnnees=[],this.dataLoaded=!1,this.dataComplete=!1,this.subs=new q.yU,this.EnumTypePieceId=C.fC,this.denombrementCuisineFetchedOnce=!1,this.hasCuisine=!1,this.appareilsEncastresContent="\n\t<div class=\"help-modal-with-img\">\n\t\t\t<h2 class=\"padding-bottom\">Appareil encastr\xE9</h2>\n\t\t\t<section class=\"help-modal-section\">\n\t\t\t\t<p>Appareil ins\xE9r\xE9 <strong>en permanence</strong> \xE0 l\u2019aide de <strong>fixtures</strong> dans\n une <strong>cavit\xE9 pr\xE9vue \xE0 cet effet</strong> (pr\xE9sence d\u2019un espace dans les armoires qu\u2019il faut\n n\xE9cessairement combler). Un appareil est consid\xE9r\xE9 comme encastr\xE9 m\xEAme si on peut\n l\u2019enlever en le d\xE9branchant et en le lib\xE9rant de ses fixtures.</p>\n\t\t\t\t<p>Plaque de cuisson</p>\n\t\t\t\t<img src=\"_awsFilePath/_caracteristiques_physiques/cuisine/appareil-1.png\">\n\t\t\t\t<br><br>\n\t\t\t\t<p>Four encastr\xE9</p>\n\t\t\t\t<img src=\"_awsFilePath/_caracteristiques_physiques/cuisine/appareil-2.png\">\n\t\t\t\t<img src=\"_awsFilePath/_caracteristiques_physiques/cuisine/appareil-3.png\">\n\t\t\t\t<br><br>\n\t\t\t\t<p>R\xE9frig\xE9rateur encastr\xE9</p>\n\t\t\t\t<img src=\"_awsFilePath/_caracteristiques_physiques/cuisine/appareil-4.png\">\n\t\t\t\t<br><br>\n\t\t\t\t<p>Cellier</p>\n\t\t\t\t<img src=\"_awsFilePath/_caracteristiques_physiques/cuisine/appareil-5.png\">\n\t\t\t\t<img src=\"_awsFilePath/_caracteristiques_physiques/cuisine/appareil-6.png\">\n\t\t\t\t<br><br>\n\t\t\t\t<p>Ne pas consid\xE9rer les celliers achet\xE9s dans une grande surface</p>\n\t\t\t\t<img src=\"_awsFilePath/_caracteristiques_physiques/cuisine/appareil-7.png\">\n\t\t\t</section>\n</div>\n\t",this.inspectionEnums=this.route.snapshot.data.inspectionEnums}ngOnInit(){this.appareilsEncastresContent=this.appareilsEncastresContent.replace(new RegExp("_awsFilePath","g"),this.appConfig.appConfig.awsFilePath),this.formToken=Number(this.route.snapshot.paramMap.get("numeroId")),this.materiauxArmoire=this.inspectionEnums.EnumB36MatArmoire,this.materiauxComptoirQualite=this.inspectionEnums.EnumB36QualiteMatComptoir,this.appareilsEncastre=this.inspectionEnums.EnumB36AppEncastre,this.renoAnnees=K.C.generateYearsEnum(this.appConfig,this.anneeOrigine,(new Date).getFullYear(),!1),this.cuisineForm=this.formBuilder.group({CodeMateriauxArmoire:["",s.k0.required],AnneeDerniereReno:[null,s.k0.required],CodeQualiteComptoire:["",s.k0.required],AppareilsEncastreCode:this.formBuilder.array(this.initItemsRows(4))}),this.cuisineForm.setValidators((0,h.Mq)("AppareilsEncastreCode","TypeAppareil")),this.subs.add(this.store.select(fe).subscribe(i=>{this.hasCuisine=(null==i?void 0:i.filter(n=>{var r,l;return n.CodePiece===C.fC.Cuisine&&((null!==(r=n.NombreEtage)&&void 0!==r?r:0)>0||(null!==(l=n.NombreSousSol)&&void 0!==l?l:0)>0)}).length)>0,this.dataLoaded||(this.denombrementCuisineFetchedOnce=!0,this.tryOnDataLoaded())}))}tryOnDataLoaded(){!this.dataLoaded&&this.denombrementCuisineFetchedOnce&&this.OnDataLoaded()}OnDataLoaded(){this.dataLoaded=!0,this.hasCuisine&&(this.store.select(N).pipe((0,D.s)(1)).subscribe(i=>{this.initialFormState=i,this.initialFormState.cuisineForm.touched&&((0,L.e)(this.cuisineForm),this.cuisineForm.controls.AppareilsEncastreCode.markAsTouched())}),this.formReady.emit(this.cuisineForm),this.dataComplete=!0)}ngAfterViewInit(){var i;null!==(i=this.initialFormState)&&void 0!==i&&i.cuisineForm.touched&&this.formControlOnBlur()}
1initItemsRows(i){const n=[];for(let r=0;r<i;r++)n.push(this.formBuilder.group({TypeAppareil:[""]}));return n}aucunToggle(i){if(i>0)this.cuisineForm.controls.AppareilsEncastreCode.controls[0].controls.TypeAppareil.reset(null);else for(let n=1;n<4;n++)this.cuisineForm.controls.AppareilsEncastreCode.controls[n].controls.TypeAppareil.reset(null)}formControlOnBlur(){this.store.dispatch(R({payload:{cuisineForm:{touched:!0,valid:this.cuisineForm.valid}},numeroId:this.formToken}))}openHintDialog(i,n){const r=new e.aKT(i.currentTarget);this.dialog.open(w.F,{data:{trigger:r},width:oe.Uq.FullScreen}).componentInstance.htmlContent=n}}return(t=a).\u0275fac=function(i){return new(i||t)(e.rXU(Y.o),e.rXU(s.ze),e.rXU(c.il),e.rXU(H.bZ),e.rXU(P.nX))},t.\u0275cmp=e.VBU({type:t,selectors:[["vplus-travaux-cuisine"]],outputs:{formReady:"formReady"},decls:5,vars:2,consts:()=>{let o,i,n,r,l,u,E,S,b,I,p,d,T;return o="Cuisine",i="Mat\xE9riau",n="Ann\xE9e",r="Portes d'armoires",l="Mat\xE9riau principal",u="Ann\xE9e de la derni\xE8re r\xE9novation",E="Comptoirs",S="Mat\xE9riau principal",b="Appareils encastr\xE9s",I="Types d\u2019appareils",p="Champ obligatoire",d="Champ obligatoire",T=" Champ obligatoire",[o,r,l,u,E,S,b,I,p,d,T,[1,"form-section-content"],["vplusConnectTravauxForm","cuisineForm",3,"formGroup",4,"ngIf"],[4,"ngIf"],["vplusConnectTravauxForm","cuisineForm",3,"formGroup"],[1,"form-sub-section"],[1,"big-title-input"],[1,"form-margin-right","extra-large-field",3,"floatLabel"],["formControlName","CodeMateriauxArmoire","placeholder",i,"mat-no-asterisk","",3,"blur"],[3,"value",4,"ngFor","ngForOf"],[1,"medium-field",3,"floatLabel"],["formControlName","AnneeDerniereReno","placeholder",n,"mat-no-asterisk","",3,"blur"],[1,"radio-label"],["class","cstm-lbl-mt-error",4,"ngIf"],["formControlName","CodeQualiteComptoire",1,"multiline-radio-group"],[1,"form-section","form-sub-section"],[1,"flex","align-items-ctr"],[1,"icon-form-help",3,"click"],["formArrayName","AppareilsEncastreCode"],[3,"formGroupName",4,"ngFor","ngForOf"],[3,"value"],[1,"cstm-lbl-mt-error"],[3,"formGroupName"],["formControlName","TypeAppareil",1,"standard-checkbox",3,"click","value"],[1,"form-section-padding","mat-error-custom"],[1,"icon-form-info"]]},template:function(i,n){1&i&&(e.j41(0,"div",11)(1,"h1"),e.pXf(2,0),e.k0s(),e.DNE(3,Qi,40,15,"form",12)(4,Wi,4,0,"div",13),e.k0s()),2&i&&(e.R7$(3),e.Y8G("ngIf",n.dataLoaded&&n.dataComplete),e.R7$(),e.Y8G("ngIf",n.dataLoaded&&!n.dataComplete))},dependencies:[F.Sq,F.bT,s.qT,s.BC,s.cb,v.rl,v.nJ,v.TL,Q.wT,G.VT,G._g,Te.So,W.VO,s.j4,s.JD,s.$R,s.v8,U,$.q],encapsulation:2}),a})();const lt=()=>["Materiaux"],ut=()=>["NbVersants"],ea=()=>["CodeTypeRevetement"],ta=()=>["AnneeRenovation"];function oa(t,a){if(1&t&&(e.j41(0,"mat-option",22),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value.value),e.R7$(),e.SpI(" ",o.value.viewValue," ")}}function na(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1,"Champ obligatoire"),e.k0s())}function ia(t,a){if(1&t&&(e.j41(0,"mat-option",23),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value),e.R7$(),e.SpI(" ",o.viewValue," ")}}function aa(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1,"Champ obligatoire"),e.k0s())}function ra(t,a){if(1&t){const o=e.RV6();e.j41(0,"section")(1,"div",6)(2,"button",24),e.bIt("click",function(){e.eBV(o);const n=e.XpG().index,r=e.XpG();return e.Njj(r.deleteRowToit(n))}),e.nrm(3,"i",25),e.k0s(),e.j41(4,"span"),e.EFF(5,"Supprimer le mat\xe9riau de rev\xeatement de toit"),e.k0s()()()}}function sa(t,a){if(1&t){const o=e.RV6();e.j41(0,"div",15)(1,"mat-form-field",16)(2,"mat-select",17),e.bIt("blur",function(){e.eBV(o);const n=e.XpG();return e.Njj(n.formControlOnBlur())}),e.DNE(3,oa,2,2,"mat-option",18),e.nI1(4,"ObjectKeysPipe"),e.k0s(),e.DNE(5,na,2,0,"mat-error",19),e.k0s(),e.j41(6,"mat-form-field",20)(7,"mat-select",21),e.bIt("blur",function(){e.eBV(o);const n=e.XpG();return e.Njj(n.formControlOnBlur())}),e.DNE(8,ia,2,2,"mat-option",14),e.k0s(),e.DNE(9,aa,2,0,"mat-error",19),e.k0s(),e.DNE(10,ra,6,0,"section",19),e.k0s()}if(2&t){const o=a.$implicit,i=a.index,n=e.XpG();e.Y8G("formGroupName",i),e.R7$(3),e.Y8G("ngForOf",e.bMT(4,6,n.materiauxRevetementToit)),e.R7$(2),e.Y8G("ngIf",o.get(e.lJ4(8,ea)).invalid),e.R7$(3),e.Y8G("ngForOf",n.renoAnnees),e.R7$(),e.Y8G("ngIf",o.get(e.lJ4(9,ta)).invalid),e.R7$(),e.Y8G("ngIf",n.exterieurForm.get(e.lJ4(10,lt)).controls.length>1)}}function la(t,a){1&t&&(e.j41(0,"mat-error",26),e.EFF(1," Champ obligatoire "),e.k0s())}function ua(t,a){if(1&t&&(e.j41(0,"mat-radio-button",23),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value.value),e.R7$(),e.SpI(" ",o.value.viewValue," ")}}let ma=(()=>{var t;class a{constructor(i,n,r,l,u){this.appConfig=i,this.formBuilder=n,this.store=r,this.dialog=l,this.route=u,this.formReady=new e.bkB,this.subs=new q.yU,this.anneeOrigine=1976,this.renoAnnees=[],this.pansInclinesContent='\n<div class="help-modal-with-img">\n <h2 class="padding-bottom">Indication des parties du toit</h2>\n <section class="help-modal-section">\n <img class="help-big-img" src="_awsFilePath/_caracteristiques_physiques/exterieur/versant.jpg">\n </section>\n</div>
1\n',this.inspectionEnums=this.route.snapshot.data.inspectionEnums}ngOnInit(){this.numeroId=Number(this.route.snapshot.paramMap.get("numeroId")),this.pansInclinesContent=this.pansInclinesContent.replace(new RegExp("_awsFilePath","g"),this.appConfig.appConfig.awsFilePath),this.renoAnnees=K.C.generateYearsEnum(this.appConfig,this.anneeOrigine,(new Date).getFullYear(),!1),this.materiauxRevetementToit=this.inspectionEnums.EnumB23RevetementToit,this.nbVersants=this.inspectionEnums.EnumB23NbVersants,this.store.select(ft).pipe((0,D.s)(1)).subscribe(i=>{this.nbMateriauxRevtToit=i.length,this.OnDataLoaded()})}OnDataLoaded(){this.exterieurForm=this.formBuilder.group({Materiaux:this.formBuilder.array(this.initToit(this.nbMateriauxRevtToit>0?this.nbMateriauxRevtToit:1)),NbVersants:["",s.k0.required]});const i=this.store.select(N);this.subs.add(i.pipe((0,D.s)(1)).subscribe(n=>{this.initialFormState=n,this.initialFormState.exterieurForm.touched&&(0,L.e)(this.exterieurForm)})),this.formReady.emit(this.exterieurForm)}ngAfterViewInit(){this.initialFormState.exterieurForm.touched&&this.formControlOnBlur()}initToit(i){const n=[];for(let r=0;r<i;r++)n.push(this.formBuilder.group({CodeTypeRevetement:["",s.k0.required],AnneeRenovation:[null,s.k0.required]}));return n}addNewRowToit(){this.exterieurForm.controls.Materiaux.push(this.initToit(1)[0])}deleteRowToit(i){this.exterieurForm.controls.Materiaux.removeAt(i)}formControlOnBlur(){this.store.dispatch(R({payload:{exterieurForm:{touched:!0,valid:this.exterieurForm.valid}},numeroId:this.numeroId}))}openHintDialog(i,n){this.dialog.open(w.F,{width:oe.Uq.Large}).componentInstance.htmlContent=n}ngOnDestroy(){this.subs.unsubscribe()}}return(t=a).\u0275fac=function(i){return new(i||t)(e.rXU(Y.o),e.rXU(s.ze),e.rXU(c.il),e.rXU(H.bZ),e.rXU(P.nX))},t.\u0275cmp=e.VBU({type:t,selectors:[["vplus-travaux-exterieur"]],outputs:{formReady:"formReady"},decls:25,vars:9,consts:[[1,"form-section-content"],["vplusConnectTravauxForm","exterieurForm",3,"formGroup"],[1,"form-sub-section"],["formArrayName","Materiaux",1,"form-sub-section"],[3,"formGroupName",4,"ngFor","ngForOf"],[1,"field-padding-fix"],[1,"mini-fab-div"],["type","button","mat-mini-fab","",1,"primary",3,"click"],[1,"icon-add"],[1,"radio-label"],[1,"flex","align-items-ctr"],[1,"icon-form-help",3,"click"],["class","cstm-lbl-mt-error",4,"ngIf"],["formControlName","NbVersants","mat-no-asterisk",""],[3,"value",4,"ngFor","ngForOf"],[3,"formGroupName"],[1,"form-margin-right","large-field"],["formControlName","CodeTypeRevetement","placeholder","Mat\xe9riau de rev\xeatement du toit","mat-no-asterisk","",3,"blur"],["mat-no-asterisk","",3,"value",4,"ngFor","ngForOf"],[4,"ngIf"],[1,"large-field"],["formControlName","AnneeRenovation","placeholder","Ann\xe9e de la derni\xe8re r\xe9novation","mat-no-asterisk","",3,"blur"],["mat-no-asterisk","",3,"value"],[3,"value"],["type","button","mat-mini-fab","",1,"warning",3,"click"],[1,"icon-delete"],[1,"cstm-lbl-mt-error"]],template:function(i,n){1&i&&(e.j41(0,"div",0)(1,"h1"),e.EFF(2,"Ext\xe9rieur"),e.k0s(),e.j41(3,"form",1)(4,"section",2)(5,"h2"),e.EFF(6,"Toit"),e.k0s(),e.j41(7,"div",3),e.DNE(8,sa,11,11,"div",4),e.j41(9,"section",5)(10,"div",6)(11,"button",7),e.bIt("click",function(){return n.addNewRowToit()}),e.nrm(12,"i",8),e.k0s(),e.j41(13,"span"),e.EFF(14,"Ajouter un mat\xe9riau de rev\xeatement de toit"),e.k0s()()()(),e.j41(15,"div",2)(16,"div",9)(17,"mat-label",10)(18,"span"),e.EFF(19,"Nombre de versants (pans inclin\xe9s)"),e.k0s(),e.j41(20,"i",11),e.bIt("click",function(l){return n.openHintDialog(l,n.pansInclinesContent)}),e.k0s()(),e.DNE(21,la,2,0,"mat-error",12),e.k0s(),e.j41(22,"mat-radio-group",13),e.DNE(23,ua,2,2,"mat-radio-button",14),e.nI1(24,"ObjectKeysPipe"),e.k0s()()()()()),2&i&&(e.R7$(3),e.Y8G("formGroup",n.exterieurForm),e.R7$(5),e.Y8G("ngForOf",n.exterieurForm.get(e.lJ4(6,lt)).controls),e.R7$(13),e.Y8G("ngIf",n.exterieurForm.get(e.lJ4(7,ut)).invalid&&n.exterieurForm.get(e.lJ4(8,ut)).touched),e.R7$(2),e.Y8G("ngForOf",e.bMT(24,4,n.nbVersants)))},dependencies:[F.Sq,F.bT,s.qT,s.BC,s.cb,v.rl,v.nJ,v.TL,Q.wT,G.VT,G._g,W.VO,ie.$0,s.j4,s.JD,s.$R,s.v8,U,$.q],encapsulation:2}),a})();const mt=()=>["B59","ConduitsAspirateurCentral","HasConduits"],ca=()=>["B44","BoiteElectrique","AnneeDerniereRenovation"],ee=()=>["B44","CodeTypeChauffage"],J=t=>({invisible:t}),pa=()=>["B44","CodeTypeDistributionChauffage"],da=()=>["B44","AnneeDerniereRenovationChauffage"],te=()=>["B44","CodeTypeClimatisation"],_a=()=>["B44","NbAppareils"],fa=()=>["B44","AnneeDerniereRenovationClimatisation"],ct=()=>["B44","HasThermoPompe"],pt=()=>["B59","Foyers"];function ha(t,a){1&t&&(e.j41(0,"mat-error",38),e.EFF(1," Champ obligatoire "),e.k0s())}function va(t,a){if(1&t&&(e.j41(0,"mat-radio-button",39),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value.value),e.R7$(),e.SpI(" ",o.value.description," ")}}function Ca(t,a){if(1&t&&(e.j41(0,"mat-option",39),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value),e.R7$(),e.SpI(" ",o.viewValue," ")}}function ga(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1," Champ obligatoire"),e.k0s())}function Fa(t,a){if(1&t&&(e.j41(0,"mat-option",39),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value.value),e.R7$(),e.SpI(" ",o.value.viewValue," ")}}function Ea(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1,"Champ obligatoire "),e.k0s())}function ba(t,a){if(1&t&&(e.j41(0,"mat-option",39),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value.value),e.R7$(),e.SpI(" ",o.value.viewValue," ")}}function Ta(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1,"Champ obligatoire"),e.k0s())}function Sa(t,a){if(1&t&&(e.j41(0,"mat-option",39),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value),e.R7$(),e.SpI(" ",o.viewValue," ")}}function Ia(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1,"Champ obligatoire"),e.k0s())}function Ra(t,a){if(1&t&&(e.j41(0,"mat-option",39),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value.value),e.R7$(),e.SpI(" ",o.value.viewValue," ")}}function Da(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1,"Champ obligatoire"),e.k0s())}function Pa(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1,"Champ obligatoire"),e.k0s())}function Na(t,a){if(1&t&&(e.j41(0,"mat-option",39),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value),e.R7$(),e.SpI(" ",o.viewValue," ")}}function xa(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1,"Champ obligatoire"),e.k0s())}function ya(t,a){1&t&&(e.j41(0,"mat-error",38),e.EFF(1," Champ obligatoire "),e.k0s())}function ka(t,a){if(1&t&&(e.j41(0,"mat-radio-button",39),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value.value),e.R7$(),e.SpI(" ",o.value.description," ")}}function Aa(t,a){if(1&t&&(e.j41(0,"mat-option",39),e.EFF(1),e.k0s()),2&t){const o=a.$implicit;e.Y8G("value",o.value.value),e.R7$(),e.SpI(" ",o.value.viewValue," ")}}function Ga(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1,"Champ obligatoire"),e.k0s())}function ja(t,a){1&t&&(e.j41(0,"mat-error"),e.EFF(1,"Champ obligatoire"),e.k0s())}function Ba(t,a){if(1&t){const o=e.RV6();e.j41(0,"section")(1,"div",35)(2,"button",43),e.bIt("click",function(){e.eBV(o);const n=e.XpG().index,r=e.XpG();return e.Njj(r.deleteRowFoyers(n))}),e.nrm(3,"i",44),e.k0s(),e.j41(4,"span"),e.EFF(5,"Supprimer le chauffage d\u2019appoint"),e.k0s()()()}}function Oa(t,a){if(1&t){const o=e.RV6();e.j41(0,"div",40)(1,"mat-form-field",24)(2,"mat-select",41),e.bIt("blur",function(){e.eBV(o);const n=e.XpG();return e.Njj(n.formControlOnBlur())}),e.DNE(3,Aa,2,2,"mat-option",8),e.nI1(4,"ObjectKeysPipe"),e.k0s(),e.DNE(5,Ga,2,0,"mat-error",14),e.k0s(),e.j41(6,"mat-form-field",29),e.nrm(7,"input",42),e.DNE(8,ja,2,0,"mat-error",14),e.k0s(),e.DNE(9,Ba,6,0,"section",14),e.k0s()}if(2&t){const o=a.$implicit,i=a.index,n=e.XpG();e.Y8G("formGroupName",i),e.R7$(3),e.Y8G("ngForOf",e.bMT(4,6,n.typesFoyer)),e.R7$(2),e.Y8G("ngIf",o.get("CodeTypeCombustible").invalid),e.R7$(),e.Y8G("ngClass",e.eq3(8,J,o.get("CodeTypeCombustible").value==n.typesFoyer.BoisGranule.value||null==o.get("CodeTypeCombustible").value||null==o.get("CodeTypeCombustible").value)),e.R7$(2),e.Y8G("ngIf",o.get("NbFace").invalid),e.R7$(),e.Y8G("ngIf",n.chauffageForm.get(e.lJ4(10,pt)).controls.length>0)}}let $a=(()=>{var t;class a{constructor(i,n,r,l,u){this.appConfig=i,this.formBuilder=n,this.store=r,this.dialog=l,this.route=u,this.formReady=new e.bkB,this.subs=new q.yU,this.yesNoChoice=[{description:"Oui",value:"Oui"},{description:"Non",value:"Non"}],this.anneeOrigine=1976,this.renoAnnees=[],this.climatisationContent='\n\t<div class="help-modal-with-img">\n\t\t<section class="help-modal-section">\n\t\t<p><strong>Thermopompe centrale:</strong></p>\n\t\t<p>\xc0 l\u2019ext\xe9rieur:</p>
1\n\t\t<img src="_awsFilePath/_caracteristiques_physiques/chauffage/climatisation-1.png">\n\t\t<p>\xc0 l\u2019int\xe9rieur: Le syst\xe8me de climatisation utilise les m\xeames conduits que ceux du syst\xe8me de chauffage central.</p>\n\t\t<br>\n\t\t<p><strong>Thermopompe murale: </strong></p>\n <p>\xc0 l\u2019ext\xe9rieur: </p>\n\t\t<img src="_awsFilePath/_caracteristiques_physiques/chauffage/climatisation-2.png">\n\t\t<p>\xc0 l\u2019int\xe9rieur: </p>\n\t\t<img src="_awsFilePath/_caracteristiques_physiques/chauffage/climatisation-3.png">\n\t\t</section>\n\t</div>\n\t',this.hasManyAppareils=!1,this.textAppareilExterieur="Pour les prochaines questions, ne consid\xE9rez que l'appareil ext\xE9rieur le plus r\xE9cent.",this.inspectionEnums=this.route.snapshot.data.inspectionEnums}ngOnInit(){this.numeroId=Number(this.route.snapshot.paramMap.get("numeroId")),this.climatisationContent=this.climatisationContent.replace(new RegExp("_awsFilePath","g"),this.appConfig.appConfig.awsFilePath),this.typesChauffage=this.inspectionEnums.EnumB44TypeChauffage,this.typesEmplacementClimatisation=this.inspectionEnums.EnumB44TypeEmplacementClimatisation,this.typesDistributionChauffage=this.inspectionEnums.EnumB44TypeDistribChauf,this.typesFoyer=this.inspectionEnums.EnumB59TypeFoyer,this.renoAnnees=K.C.generateYearsEnum(this.appConfig,this.anneeOrigine,(new Date).getFullYear(),!1),this.subs.add(this.store.select(vt).subscribe(n=>{this.nbFoyers=n})),this.CodeTypeChauffage=new s.hs("",s.k0.required),this.CodeTypeClimatisation=new s.hs("",(0,h.xu)("CodeTypeChauffage",this.typesChauffage.Geothermie.value).bind(this)),this.chauffageForm=this.formBuilder.group({B44:this.formBuilder.group({CodeTypeChauffage:this.CodeTypeChauffage,CodeTypeDistributionChauffage:["",(0,h.hO)("CodeTypeChauffage",this.typesChauffage.Geothermie.value,this.typesChauffage.PlintheElectrique.value).bind(this)],AnneeDerniereRenovationChauffage:[null,s.k0.required],CodeTypeClimatisation:this.CodeTypeClimatisation,HasThermoPompe:[null,(0,h.xu)("CodeTypeClimatisation",this.typesEmplacementClimatisation.Aucune.value).bind(this)],AnneeDerniereRenovationClimatisation:["",(0,h.xu)("CodeTypeClimatisation",this.typesEmplacementClimatisation.Aucune.value).bind(this)],NbAppareils:["",(0,h.hO)("CodeTypeClimatisation",this.typesEmplacementClimatisation.Centrale.value,this.typesEmplacementClimatisation.Aucune.value).bind(this)],BoiteElectrique:this.formBuilder.group({AnneeDerniereRenovation:[null,s.k0.required]})}),B59:this.formBuilder.group({Foyers:this.formBuilder.array(this.initFoyers(this.nbFoyers)),ConduitsAspirateurCentral:this.formBuilder.group({HasConduits:["",s.k0.required]})})});const i=this.store.select(N);this.subs.add(i.pipe((0,D.s)(1)).subscribe(n=>{this.initialFormState=n,this.initialFormState.chauffageForm.touched&&(0,L.e)(this.chauffageForm)})),this.formReady.emit(this.chauffageForm)}initFoyers(i){const n=[];for(let r=0;r<i;r++){const l=new s.hs(null,s.k0.required);l.valueChanges.subscribe(u=>{this.chauffageAppointChanged(l)}),n.push(this.formBuilder.group({CodeTypeCombustible:l,NbFace:["",(0,h.xu)("CodeTypeCombustible",this.typesFoyer.BoisGranule.value).bind(this)]}))}return n}addNewRowFoyers(){this.chauffageForm.get("B59").controls.Foyers.push(this.initFoyers(1)[0])}deleteRowFoyers(i){this.chauffageForm.get("B59").controls.Foyers.removeAt(i)}chauffageAppointChanged(i){const n=i.parent.controls;n.NbFace.updateValueAndValidity({emitEvent:!1,onlySelf:!0}),i.value===this.typesFoyer.BoisGranule.value&&n.NbFace.patchValue(null,{emitEvent:!1,onlySelf:!0})}ngAfterViewInit(){this.initialFormState.chauffageForm.touched&&this.formControlOnBlur()}formControlOnBlur(){this.store.dispatch(R({payload:{chauffageForm:{touched:!0,valid:this.chauffageForm.valid}},numeroId:this.numeroId}))}openHintDialog(i,n){this.dialog.open(w.F,{width:"1000px"}).componentInstance.htmlContent=n}ngOnDestroy(){this.subs.unsubscribe()}}return(t=a).\u0275fac=function(i){return new(i||t)(e.rXU(Y.o),e.rXU(s.ze),e.rXU(c.il),e.rXU(H.bZ),e.rXU(P.nX))},t.\u0275cmp=e.VBU({type:t,selectors:[["vplus-travaux-chauffage-climatisation"]],outputs:{formReady:"formReady"},decls:84,vars:71,consts:[[1,"form-section-content"],["vplusConnectTravauxForm","chauffageForm",3,"formGroup"],["formGroupName","B59"],[1,"sub-section-title"],["formGroupName","ConduitsAspirateurCentral",1,"form-sub-section"],[1,"radio-label"],["class","cstm-lbl-mt-error",4,"ngIf"],["formControlName","HasConduits"],[3,"value",4,"ngFor","ngForOf"],["formGroupName","B44"],["formGroupName","BoiteElectrique",1,"form-sub-section"],[1,"big-title-input"],[1,"small-field",3,"floatLabel"],["placeholder","Ann\xe9e","formControlName","AnneeDerniereRenovation","mat-no-asterisk","",3,"blur"],[4,"ngIf"],[1,"form-sub-section"],[1,"form-margin-right","extra-large-field"],["formControlName","CodeTypeChauffage","placeholder","Type de chauffage","mat-no-asterisk","",3,"blur"],[1,"form-margin-right","small-field",3,"ngClass"],["formControlName","CodeTypeDistributionChauffage","placeholder","Distribution","mat-no-asterisk","",3,"blur"],[1,"large-field"],["formControlName","AnneeDerniereRenovationChauffage","placeholder","Ann\xe9e de la derni\xe8re r\xe9novation","mat-no-asterisk","",3,"blur"],[3,"ngClass"],[1,"icon-form-help",3,"click"],[1,"form-margin-right","large-field"],["formControlName","CodeTypeClimatisation","placeholder","Type de climatisation","mat-no-asterisk","",3,"blur"],[1,"form-margin-right","large-field",3,"ngClass"],["autoComplete","off","type","number","min","0","oninput","this.value = Math.abs(this.value)","matInput","","nombreOnly","","formControlName","NbAppareils","placeholder","Nombre d'appareils \xe0 l'ext\xe9rieur","mat-no-asterisk",""],[1,"icon-form-info"],[1,"large-field",3,"ngClass"],["formControlName","AnneeDerniereRenovationClimatisation","placeholder","Ann\xe9e de la derni\xe8re r\xe9novation","mat-no-asterisk","",3,"blur"],["formControlName","HasThermoPompe"],["formArrayName","Foyers",1,"sub-section"],[3,"formGroupName",4,"ngFor","ngForOf"],[1,"form-sub-section","field-padding-fix"],[1,"mini-fab-div"],["type","button","mat-mini-fab","",1,"primary",3,"click"],[1,"icon-add"],[1,"cstm-lbl-mt-error"],[3,"value"],[3,"formGroupName"],["formControlName","CodeTypeCombustible","placeholder","Type de chauffage","mat-no-asterisk","",3,"blur"],["autocomplete","off","type","number","min","0","oninput","this.value = Math.abs(this.value)","nombreOnly","","matInput","","formControlName","NbFace","placeholder","Nombre de faces","mat-no-asterisk",""],["type","button","mat-mini-fab","",1,"warning",3,"click"],[1,"icon-delete"]],template:function(i,n){1&i&&(e.j41(0,"div",0)(1,"h1"),e.EFF(2,"Chauffage, climatisation et \xe9lectricit\xe9 "),e.k0s(),e.j41(3,"form",1)(4,"div",2)(5,"h2",3),e.EFF(6,"Questions g\xe9n\xe9rales"),e.k0s(),e.j41(7,"section",4)(8,"div",5)(9,"mat-label"),e.EFF(10,"Avez-vous des conduits install\xe9s \xe0 l\u2019int\xe9rieur des murs pour l\u2019utilisation d\u2019un aspirateur central ?"),e.k0s(),e.DNE(11,ha,2,0,"mat-error",6),e.k0s(),e.j41(12,"mat-radio-group",7),e.DNE(13,va,2,2,"mat-radio-button",8),e.nI1(14,"ObjectKeysPipe"),e.k0s()()(),e.j41(15,"div",9)(16,"section",10)(17,"div",11)(18,"mat-label"),e.EFF(19,"Ann\xe9e de la derni\xe8re r\xe9novation de la bo\xeete \xe9lectrique"),e.k0s(),e.j41(20,"mat-form-field",12)(21,"mat-select",13),e.bIt("blur",function(){return n.formControlOnBlur()}),e.DNE(22,Ca,2,2,"mat-option",8),e.k0s(),e.DNE(23,ga,2,0,"mat-error",14),e.k0s()()(),e.j41(24,"h2",3),e.EFF(25,"Chauffage principal"),e.k0s(),e.j41(26,"section",15)(27,"mat-form-field",16)(28,"mat-select",17),e.bIt("blur",function(){return n.formControlOnBlur()}),e.DNE(29,Fa,2,2,"mat-option",8),e.nI1(30,"ObjectKeysPipe"),e.k0s(),e.DNE(31,Ea,2,0,"mat-error",14),e.k0s(),e.j41(32,"mat-form-field",18)(33,"mat-select",19),e.bIt("blur",function(){return n.formControlOnBlur()}),e.DNE(34,ba,2,2,"mat-option",8),e.nI1(35,"ObjectKeysPipe"),e.k0s(),e.DNE(36,Ta,2,0,"mat-error",14),e.k0s(),e.j41(37,"mat-form-field",20)(38,"mat-select",21),e.bIt("blur",function(){return n.formControlOnBlur()}),e.DNE(39,Sa,2,2,"mat-option",8),e.k0s(),e.DNE(40,Ia,2,0,"mat-error",14),e.k0s()(),e.j41(41,"section",22)(42,"h2",3)(43,"span"),e.EFF(44,"Climatisation"),e.k0s(),e.j41(45,"label")(46,"i",23),e.bIt("click",function(l){return n.openHintDialog(l,n.climatisationContent)}),e.k0s()()(),e.j41(47,"section",15)(48,"mat-form-field",24)(49,"mat-select",25),e.bIt("blur",function(){return n.formControlOnBlur()}),e.DNE(50,Ra,2,2,"mat-option",8),e.nI1(51,"ObjectKeysPipe"),e.k0s(),e.DNE(52,Da,2,0,"mat-error",14),e.k0s(),e.j41(53,"mat-form-field",26),e.nrm(54,"input",27),e.DNE(55,Pa,2,0,"mat-error",14),e.k0s(),e.j41(56,"p",22),e.nrm(57,"i",28),e.EFF(58),e.k0s(),e.j41(59,"mat-form-field",29)(60,"mat-select",30),e.bIt("blur",function(){return n.formControlOnBlur()}),e.DNE(61,Na,2,2,"mat-option",8),e.k0s(),e.DNE(62,xa,2,0,"mat-error",14),e.k0s(),e.j41(63,"div",22)(64,"div",5)(65,"mat-label"),e.EFF(66,"Permet aussi de chauffer (thermopompe)"),e.k0s(),e.DNE(67,ya,2,0,"mat-error",6),e.k0s(),e.j41(68,"mat-radio-group",31),e.DNE(69,ka,2,2,"mat-radio-button",8),e.nI1(70,"ObjectKeysPipe"),e.k0s()()()()(),e.j41(71,"div",2)(72,"section")(73,"h2",3),e.EFF(74,"Chauffage d\u2019appoint"),e.k0s(),e.j41(75,"section",15)(76,"div",32),e.DNE(77,Oa,10,11,"div",33),e.k0s()(),e.j41(78,"section",34)(79,"div",35)(80,"button",36),e.bIt("click",function(){return n.addNewRowFoyers()}),e.nrm(81,"i",37),e.k0s(),e.j41(82,"span"),e.EFF(83,"Ajouter un chauffage d\u2019appoint"),e.k0s()()()()()()()),2&i&&(e.R7$(3),e.Y8G("formGroup",n.chauffageForm),e.R7$(8),e.Y8G("ngIf",n.chauffageForm.get(e.lJ4(37,mt)).invalid&&n.chauffageForm.get(e.lJ4(38,mt)).touched),e.R7$(2),e.Y8G("ngForOf",e.bMT(14,27,n.yesNoChoice)),e.R7$(7),e.Y8G("floatLabel","never"),e.R7$(2),e.Y8G("ngForOf",n.renoAnnees),e.R7$(),e.Y8G("ngIf",n.chauffageForm.get(e.lJ4(39,ca)).invalid),e.R7$(6),e.Y8G("ngForOf",e.bMT(30,29,n.typesChauffage)),e.R7$(2),e.Y8G("ngIf",n.chauffageForm.get(e.lJ4(40,ee)).invalid),e.R7$(),e.Y8G("ngClass",e.eq3(44,J,!n.chauffageForm.get(e.lJ4(41,ee)).value||n.chauffageForm.get(e.lJ4(42,ee)).value==n.typesChauffage.Geothermie.value||n.chauffageForm.get(e.lJ4(43,ee)).value==n.typesChauffage.PlintheElectrique.value)),e.R7$(2),e.Y8G("ngForOf",e.bMT(35,31,n.typesDistributionChauffage)),e.R7$(2),e.Y8G("ngIf",n.chauffageForm.get(e.lJ4(46,pa)).invalid),e.R7$(3),e.Y8G("ngForOf",n.renoAnnees),e.R7$(),e.Y8G("ngIf",n.chauffageForm.get(e.lJ4(47,da)).invalid),e.R7$(),e.Y8G("ngClass",e.eq3(50,J,null==n.chauffageForm.get(e.lJ4(48,ee)).value||n.chauffageForm.get(e.lJ4(49,ee)).value==n.typesChauffage.Geothermie.value)),e.R7$(9),e.Y8G("ngForOf",e.bMT(51,33,n.typesEmplacementClimatisation)),e.R7$(2),e.Y8G("ngIf",n.chauffageForm.get(e.lJ4(52,te)).invalid),e.R7$(),e.Y8G("ngClass",e.eq3(54,J,n.chauffageForm.get(e.lJ4(53,te)).value!==n.typesEmplacementClimatisation.Murale.value)),e.R7$(2),e.Y8G("ngIf",n.chauffageForm.get(e.lJ4(56,_a)).invalid),e.R7$(),e.Y8G("ngClass",e.eq3(57,J,!n.hasManyAppareils)),e.R7$(2),e.SpI("",n.textAppareilExterieur," "),e.R7$(),e.Y8G("ngClass",e.eq3(61,J,!n.chauffageForm.get(e.lJ4(59,te)).value||n.chauffageForm.get(e.lJ4(60,te)).value==n.typesEmplacementClimatisation.Aucune.value)),e.R7$(2),e.Y8G("ngForOf",n.renoAnnees),e.R7$(),e.Y8G("ngIf",n.chauffageForm.get(e.lJ4(63,fa)).invalid),e.R7$(),e.Y8G("ngClass",e.eq3(66,J,!n.chauffageForm.get(e.lJ4(64,te)).value||n.chauffageForm.get(e.lJ4(65,te)).value==n.typesEmplacementClimatisation.Aucune.value)),e.R7$(4),e.Y8G("ngIf",n.chauffageForm.get(e.lJ4(68,ct)).invalid&&n.chauffageForm.get(e.lJ4(69,ct)).touched),e.R7$(2),e.Y8G("ngForOf",e.bMT(70,35,n.yesNoChoice)),e.R7$(8),e.Y8G("ngForOf",n.chauffageForm.get(e.lJ4(70,pt)).controls))},dependencies:[F.YU,F.Sq,F.bT,s.qT,s.me,s.Q0,s.BC,s.cb,s.VZ,ue.fg,v.rl,v.nJ,v.TL,Q.wT,G.VT,G._g,W.VO,ie.$0,s.j4,s.JD,s.$R,s.v8,me.p,U,$.q],encapsulation:2}),a})();
1const Ma=["SuccessFailSpinner"],Va=["scrollContainer"],Ya=["AttestationFrm"],La=t=>({"filter-searche-global-active":t}),qa=t=>({"sidenav-toggled-auto-dcl":t}),Ua=t=>({"is-active":t}),B=t=>({"sidenav-section-hidden-auto-dcl":t}),M=t=>({active:t}),Xa=(t,a)=>({"icon-current":t,"icon-inactive":a,"icon-valid":!0}),X=(t,a,o,i)=>({"icon-current":t,"icon-inactive":a,"icon-valid":o,"icon-invalid":i}),wa=t=>({"sidenav-content-toggled-auto-dcl":t});function Ha(t,a){1&t&&(e.j41(0,"h1",17),e.EFF(1,"Enregistrement de la d\xe9claration en cours... "),e.k0s())}function Ja(t,a){1&t&&(e.j41(0,"h1",17),e.EFF(1,"D\xe9claration enregistr\xe9e avec succ\xe8s !"),e.k0s())}function za(t,a){1&t&&(e.j41(0,"h1",17),e.EFF(1,"\xc9chec de l'enregistrement de la d\xe9claration !"),e.k0s())}function Ka(t,a){if(1&t&&(e.j41(0,"p"),e.EFF(1),e.k0s()),2&t){const o=e.XpG(2);e.R7$(),e.JRh(o.successMessage)}}function Qa(t,a){if(1&t){const o=e.RV6();e.j41(0,"button",18),e.bIt("click",function(){e.eBV(o);const n=e.XpG(2);return e.Njj(n.redirectAccueil())}),e.EFF(1,"Retourner \xe0 l'accueil"),e.k0s()}}function Wa(t,a){if(1&t&&(e.j41(0,"div",10)(1,"div",11),e.DNE(2,Ha,2,0,"h1",12)(3,Ja,2,0,"h1",12)(4,za,2,0,"h1",12),e.nrm(5,"success-fail-spinner",13,0),e.DNE(7,Ka,2,1,"p",14),e.nrm(8,"br")(9,"br"),e.j41(10,"div",15),e.DNE(11,Qa,2,0,"button",16),e.k0s()()()),2&t){const o=e.XpG();e.R7$(2),e.Y8G("ngIf",o.isSent&&!o.isSuccess&&!o.isFailed),e.R7$(),e.Y8G("ngIf",o.isSuccess&&!o.isFailed),e.R7$(),e.Y8G("ngIf",o.isFailed&&!o.isSuccess),e.R7$(),e.Y8G("startEnabled",!0),e.R7$(2),e.Y8G("ngIf",o.isSuccess),e.R7$(4),e.Y8G("ngIf",o.isSuccess||o.isFailed)}}function Za(t,a){if(1&t){const o=e.RV6();e.j41(0,"mat-list-item",29),e.bIt("click",function(){e.eBV(o);const n=e.XpG(2);return e.Njj(n.switchTabContent(n.formInterieurIndice))}),e.nrm(1,"i",28),e.j41(2,"span",28),e.EFF(3,"Int\xe9rieur"),e.k0s()()}if(2&t){const o=e.XpG(2);e.Y8G("ngClass",e.eq3(3,M,o.activeTab===o.formInterieurIndice)),e.R7$(),e.Y8G("ngClass",e.ziG(5,X,o.activeTab===o.formInterieurIndice,o.activeTab!==o.formInterieurIndice,o.isInterieurValid,!o.isInterieurValid&&o.activeTab!==o.formInterieurIndice&&o.formTravauxState.interieurForm.touched)),e.R7$(),e.Y8G("ngClass",e.eq3(10,B,o.isToggled))}}function er(t,a){if(1&t){const o=e.RV6();e.j41(0,"mat-list-item",29),e.bIt("click",function(){e.eBV(o);const n=e.XpG(2);return e.Njj(n.switchTabContent(n.formFenetreIndice))}),e.nrm(1,"i",28),e.j41(2,"span",28),e.EFF(3,"Portes et fen\xeatres ext\xe9rieures"),e.k0s()()}if(2&t){const o=e.XpG(2);e.Y8G("ngClass",e.eq3(3,M,o.activeTab===o.formFenetreIndice)),e.R7$(),e.Y8G("ngClass",e.ziG(5,X,o.activeTab===o.formFenetreIndice,o.activeTab!==o.formFenetreIndice,o.isFenetreValid,!o.isFenetreValid&&o.activeTab!==o.formFenetreIndice&&o.formTravauxState.fenetreForm.touched)),e.R7$(),e.Y8G("ngClass",e.eq3(10,B,o.isToggled))}}function tr(t,a){if(1&t){const o=e.RV6();e.j41(0,"mat-list-item",29),e.bIt("click",function(){e.eBV(o);const n=e.XpG(2);return e.Njj(n.switchTabContent(n.formPlomberieIndice))}),e.nrm(1,"i",28),e.j41(2,"span",28),e.EFF(3,"Plomberie"),e.k0s()()}if(2&t){const o=e.XpG(2);e.Y8G("ngClass",e.eq3(3,M,o.activeTab===o.formPlomberieIndice)),e.R7$(),e.Y8G("ngClass",e.ziG(5,X,o.activeTab===o.formPlomberieIndice,o.activeTab!==o.formPlomberieIndice,o.isPlomberieValid,!o.isPlomberieValid&&o.activeTab!==o.formPlomberieIndice&&o.formTravauxState.plomberieForm.touched)),e.R7$(),e.Y8G("ngClass",e.eq3(10,B,o.isToggled))}}function or(t,a){if(1&t){const o=e.RV6();e.j41(0,"mat-list-item",29),e.bIt("click",function(){e.eBV(o);const n=e.XpG(2);return e.Njj(n.switchTabContent(n.formCuisineIndice))}),e.nrm(1,"i",28),e.j41(2,"span",28),e.EFF(3,"Cuisine"),e.k0s()()}if(2&t){const o=e.XpG(2);e.Y8G("ngClass",e.eq3(3,M,o.activeTab===o.formCuisineIndice)),e.R7$(),e.Y8G("ngClass",e.ziG(5,X,o.activeTab===o.formCuisineIndice,o.activeTab!==o.formCuisineIndice,o.isCuisineValid,!o.isCuisineValid&&o.activeTab!==o.formCuisineIndice&&o.formTravauxState.cuisineForm.touched)),e.R7$(),e.Y8G("ngClass",e.eq3(10,B,o.isToggled))}}function nr(t,a){if(1&t){const o=e.RV6();e.j41(0,"mat-list-item",29),e.bIt("click",function(){e.eBV(o);const n=e.XpG(2);return e.Njj(n.switchTabContent(n.formExterieurIndice))}),e.nrm(1,"i",28),e.j41(2,"span",28),e.EFF(3,"Ext\xe9rieur"),e.k0s()()}if(2&t){const o=e.XpG(2);e.Y8G("ngClass",e.eq3(3,M,o.activeTab===o.formExterieurIndice)),e.R7$(),e.Y8G("ngClass",e.ziG(5,X,o.activeTab===o.formExterieurIndice,o.activeTab!==o.formExterieurIndice,o.isExterieurValid,!o.isExterieurValid&&o.activeTab!==o.formExterieurIndice&&o.formTravauxState.exterieurForm.touched)),e.R7$(),e.Y8G("ngClass",e.eq3(10,B,o.isToggled))}}
1function ir(t,a){if(1&t){const o=e.RV6();e.j41(0,"mat-list-item",29),e.bIt("click",function(){e.eBV(o);const n=e.XpG(2);return e.Njj(n.switchTabContent(n.formClimatisationIndice))}),e.nrm(1,"i",28),e.j41(2,"span",28),e.EFF(3,"Chauffage, climatisation et \xe9lectricit\xe9"),e.k0s()()}if(2&t){const o=e.XpG(2);e.Y8G("ngClass",e.eq3(3,M,o.activeTab===o.formClimatisationIndice)),e.R7$(),e.Y8G("ngClass",e.ziG(5,X,o.activeTab===o.formClimatisationIndice,o.activeTab!==o.formClimatisationIndice,o.isChauffageValid,!o.isChauffageValid&&o.activeTab!==o.formClimatisationIndice&&o.formTravauxState.chauffageForm.touched)),e.R7$(),e.Y8G("ngClass",e.eq3(10,B,o.isToggled))}}function ar(t,a){if(1&t){const o=e.RV6();e.j41(0,"mat-list-item",29),e.bIt("click",function(){e.eBV(o);const n=e.XpG(2);return e.Njj(n.switchTabContent(n.formAttestationIndice))}),e.nrm(1,"i",28),e.j41(2,"span",28),e.EFF(3,"Attestation"),e.k0s()()}if(2&t){const o=e.XpG(2);e.Y8G("ngClass",e.eq3(3,M,o.activeTab===o.formAttestationIndice)),e.R7$(),e.Y8G("ngClass",e.ziG(5,X,o.activeTab===o.formAttestationIndice,o.activeTab!==o.formAttestationIndice,o.isAttestationValid&&o.hasDeclared,(!o.isAttestationValid||!o.hasDeclared)&&o.activeTab!==o.formAttestationIndice&&o.formTravauxState.attestationForm.touched)),e.R7$(),e.Y8G("ngClass",e.eq3(10,B,o.isToggled))}}function rr(t,a){if(1&t){const o=e.RV6();e.qex(0),e.j41(1,"mat-list-item",35),e.bIt("click",function(){e.eBV(o);const n=e.XpG(2);return e.Njj(n.help())}),e.nrm(2,"i",36),e.k0s(),e.bVm()}}function sr(t,a){if(1&t&&(e.j41(0,"span"),e.EFF(1),e.k0s()),2&t){const o=e.XpG(3);e.R7$(),e.JRh(o.propriete.Adr_AdresseFormatte)}}function lr(t,a){if(1&t&&(e.qex(0),e.j41(1,"div",37)(2,"h1"),e.EFF(3,"Introduction"),e.k0s(),e.nrm(4,"br"),e.j41(5,"section",38)(6,"p")(7,"span"),e.EFF(8,"Adresse de la propri\xe9t\xe9"),e.k0s(),e.EFF(9,"\xa0:\xa0 "),e.DNE(10,sr,2,1,"span",14),e.k0s()(),e.nrm(11,"mat-divider"),e.j41(12,"section",39)(13,"strong"),e.EFF(14," Veuillez r\xe9pondre aux questions sur la description de votre propri\xe9t\xe9 du mieux que vous le pouvez. "),e.k0s(),e.nrm(15,"br"),e.j41(16,"ul",40)(17,"li"),e.EFF(18," Le temps estim\xe9 pour remplir le formulaire est de 20 \xe0 30 minutes. "),e.k0s(),e.j41(19,"li"),e.EFF(20," Inscrivez l\u2019ann\xe9e approximative de tous les travaux de r\xe9novation depuis la construction. "),e.k0s(),e.j41(21,"li"),e.EFF(22," La plupart des champs sont obligatoires pour soumettre votre formulaire. "),e.k0s(),e.j41(23,"li"),e.EFF(24," Vous pouvez suspendre la saisie des informations en tout temps et la reprendre plus tard. "),e.k0s(),e.j41(25,"li"),e.EFF(26," Si votre propri\xe9t\xe9 a un probl\xe8me important et majeur qui pourrait d\xe9pr\xe9cier sa valeur, veuillez communiquer avec nous. "),e.k0s(),e.j41(27,"li")(28,"span"),e.EFF(29,"\xc0 certains endroits vous aurez acc\xe8s \xe0 une aide sp\xe9cifique via le bouton suivant"),e.k0s(),e.EFF(30,":\xa0 "),e.nrm(31,"i",36),e.k0s()(),e.j41(32,"p"),e.EFF(33),e.k0s()()(),e.bVm()),2&t){const o=e.XpG(2);e.R7$(10),e.Y8G("ngIf",o.propriete),e.R7$(23),e.SpI(" ",o.helpMessage," ")}}function ur(t,a){if(1&t){const o=e.RV6();e.j41(0,"vplus-type-travaux",41),e.bIt("formReady",function(n){e.eBV(o);const r=e.XpG(2);return e.Njj(r.formInitialized("type-travaux",n))}),e.k0s()}}function mr(t,a){if(1&t){const o=e.RV6();e.j41(0,"vplus-travaux-interieur",41),e.bIt("formReady",function(n){e.eBV(o);const r=e.XpG(2);return e.Njj(r.formInitialized("travaux-interieur",n))}),e.k0s()}}function cr(t,a){if(1&t){const o=e.RV6();e.j41(0,"vplus-travaux-fenetre",41),e.bIt("formReady",function(n){e.eBV(o);const r=e.XpG(2);return e.Njj(r.formInitialized("travaux-fenetre",n))}),e.k0s()}}function pr(t,a){if(1&t){const o=e.RV6();e.j41(0,"vplus-travaux-plomberie",41),e.bIt("formReady",function(n){e.eBV(o);const r=e.XpG(2);return e.Njj(r.formInitialized("travaux-plomberie",n))}),e.k0s()}}function dr(t,a){if(1&t){const o=e.RV6();e.j41(0,"vplus-travaux-cuisine",41),e.bIt("formReady",function(n){e.eBV(o);const r=e.XpG(2);return e.Njj(r.formInitialized("travaux-cuisine",n))}),e.k0s()}}function _r(t,a){if(1&t){const o=e.RV6();e.j41(0,"vplus-travaux-exterieur",41),e.bIt("formReady",function(n){e.eBV(o);const r=e.XpG(2);
1return e.Njj(r.formInitialized("travaux-exterieur",n))}),e.k0s()}}function fr(t,a){if(1&t){const o=e.RV6();e.j41(0,"vplus-travaux-chauffage-climatisation",41),e.bIt("formReady",function(n){e.eBV(o);const r=e.XpG(2);return e.Njj(r.formInitialized("travaux-chauffage-climatisation",n))}),e.k0s()}}function hr(t,a){if(1&t){const o=e.RV6();e.j41(0,"vplus-travaux-attestation",42,3),e.bIt("haveDeclaredEvent",function(n){e.eBV(o);const r=e.XpG(2);return e.Njj(r.haveDeclaredEvent(n))})("formReady",function(n){e.eBV(o);const r=e.XpG(2);return e.Njj(r.formInitialized("travaux-attestation",n))})("submitFormEvent",function(){e.eBV(o);const n=e.XpG(2);return e.Njj(n.submitForm())}),e.k0s()}}function vr(t,a){if(1&t){const o=e.RV6();e.j41(0,"button",18),e.bIt("click",function(){e.eBV(o);const n=e.XpG(3);return e.Njj(n.nextTabContent())}),e.j41(1,"span"),e.EFF(2,"Continuer"),e.k0s(),e.nrm(3,"i",44),e.k0s()}}function Cr(t,a){if(1&t&&(e.j41(0,"div",43),e.DNE(1,vr,4,0,"button",16),e.k0s()),2&t){const o=e.XpG(2);e.R7$(),e.Y8G("ngIf",o.activeTab!==o.formAttestationIndice)}}function gr(t,a){if(1&t){const o=e.RV6();e.j41(0,"mat-sidenav-container",19)(1,"mat-sidenav",20,1)(3,"div",21),e.bIt("click",function(){e.eBV(o);const n=e.XpG();return e.Njj(n.sidenavToggle())}),e.j41(4,"button",22)(5,"span",23),e.nrm(6,"span",24),e.k0s()(),e.j41(7,"span",25),e.EFF(8,"Masquer les sections"),e.k0s()(),e.j41(9,"mat-nav-list",26)(10,"mat-list-item",27),e.bIt("click",function(){e.eBV(o);const n=e.XpG();return e.Njj(n.switchTabContent(n.formIntroductionIndice))}),e.nrm(11,"i",28),e.j41(12,"span",28),e.EFF(13,"Introduction"),e.k0s()(),e.qex(14),e.j41(15,"mat-list-item",29),e.bIt("click",function(){e.eBV(o);const n=e.XpG();return e.Njj(n.switchTabContent(n.formTravauxIndice))}),e.nrm(16,"i",28),e.j41(17,"span",28),e.EFF(18,"Type de travaux"),e.k0s()(),e.DNE(19,Za,4,12,"mat-list-item",30)(20,er,4,12,"mat-list-item",30)(21,tr,4,12,"mat-list-item",30)(22,or,4,12,"mat-list-item",30)(23,nr,4,12,"mat-list-item",30)(24,ir,4,12,"mat-list-item",30)(25,ar,4,12,"mat-list-item",30),e.bVm(),e.DNE(26,rr,3,0,"ng-container",14),e.k0s()(),e.j41(27,"div",31,2)(29,"div"),e.DNE(30,lr,34,2,"ng-container",14)(31,ur,1,0,"vplus-type-travaux",32)(32,mr,1,0,"vplus-travaux-interieur",32)(33,cr,1,0,"vplus-travaux-fenetre",32)(34,pr,1,0,"vplus-travaux-plomberie",32)(35,dr,1,0,"vplus-travaux-cuisine",32)(36,_r,1,0,"vplus-travaux-exterieur",32)(37,fr,1,0,"vplus-travaux-chauffage-climatisation",32)(38,hr,2,0,"vplus-travaux-attestation",33)(39,Cr,2,1,"div",34),e.k0s()()()}if(2&t){const o=e.XpG();e.R7$(),e.Y8G("fixedInViewport",!0)("ngClass",e.eq3(30,qa,o.isToggled)),e.R7$(3),e.Y8G("ngClass",e.eq3(32,Ua,!o.isToggled)),e.R7$(3),e.Y8G("ngClass",e.eq3(34,B,o.isToggled)),e.R7$(3),e.Y8G("ngClass",e.eq3(36,M,o.activeTab===o.formIntroductionIndice)),e.R7$(),e.Y8G("ngClass",e.l_i(38,Xa,o.activeTab===o.formIntroductionIndice,o.activeTab!==o.formIntroductionIndice)),e.R7$(),e.Y8G("ngClass",e.eq3(41,B,o.isToggled)),e.R7$(3),e.Y8G("ngClass",e.eq3(43,M,o.activeTab===o.formTravauxIndice)),e.R7$(),e.Y8G("ngClass",e.ziG(45,X,o.activeTab===o.formTravauxIndice,o.activeTab!==o.formTravauxIndice,o.isTravauxValid,!o.isTravauxValid&&o.activeTab!==o.formTravauxIndice&&o.formTravauxState.travauxForm.touched)),e.R7$(),e.Y8G("ngClass",e.eq3(50,B,o.isToggled)),e.R7$(2),e.Y8G("ngIf",o.hasInterieurForm),e.R7$(),e.Y8G("ngIf",o.hasFenetreForm),e.R7$(),e.Y8G("ngIf",o.hasPlomberieForm),e.R7$(),e.Y8G("ngIf",o.hasCuisineForm),e.R7$(),e.Y8G("ngIf",o.hasExterieurForm),e.R7$(),e.Y8G("ngIf",o.hasChauffageForm),e.R7$(),e.Y8G("ngIf",o.hasChooseForm),e.R7$(),e.Y8G("ngIf",o.helpContact),e.R7$(),e.Y8G("formGroup",o.declarationTravauxForm)("ngClass",e.eq3(52,wa,o.isToggled)),e.R7$(3),e.Y8G("ngIf",0===o.activeTab),e.R7$(),e.Y8G("ngIf",o.activeTab===o.formTravauxIndice),e.R7$(),e.Y8G("ngIf",o.hasInterieurForm&&o.activeTab===o.formInterieurIndice),e.R7$(),e.Y8G("ngIf",o.hasFenetreForm&&o.activeTab===o.formFenetreIndice),e.R7$(),e.Y8G("ngIf",o.hasPlomberieForm&&o.activeTab===o.formPlomberieIndice),e.R7$(),e.Y8G("ngIf",o.hasCuisineForm&&o.activeTab===o.formCuisineIndice),e.R7$(),e.Y8G("ngIf",o.hasExterieurForm&&o.activeTab===o.formExterieurIndice),e.R7$(),e.Y8G("ngIf",o.hasChauffageForm&&o.activeTab===o.formClimatisationIndice),e.R7$(),e.Y8G("ngIf",o.hasChooseForm&&o.activeTab===o.formAttestationIndice),e.R7$(),e.Y8G("ngIf",o.hasChooseForm)}}let Fr=(()=>{var t;class a extends qe.dI{constructor(i,n,r,l,u,E,S,b,I){super(),this.store=i,this.actions$=n,this.activatedRoute=r,this.router=l,this.fb=u,this.dialog=E,this.declarationTravauxValidationService=S,this.declarationTravauxService=b,this.appConfig=I,this.isSent=!1,this.isSuccess=!1,this.isFailed=!1,this.isToggled=!1,this.indiceTab=0,this.activeTab=0,this.formIntroductionIndice=0,this.formTravauxIndice=1,this.formInterieurIndice=2,this.formFenetreIndice=3,this.formPlomberieIndice=4,this.formCuisineIndice=5,this.formExterieurIndice=6,this.formClimatisationIndice=7,this.formAttestationIndice=8,this.isTravauxValid=!0,this.isInterieurValid=!0,this.isFenetreValid=!0,this.isPlomberieValid=!0,this.isExterieurValid=!0,this.isChauffageValid=!0,this.isAttestationValid=!0,this.isCuisineValid=!0,this.hasChooseForm=!1,this.hasInterieurForm=!1,this.hasFenetreForm=!1,this.hasPlomberieForm=!1,this.hasExterieurForm=!1,this.hasChauffageForm=!1,this.hasDeclared=!1,this.hasCuisineForm=!1,this.helpContactTitle="Assistance",this.formulaireIncompletContent='\n\t<div class="help-modal-with-img">\n\t<div class="align-center padding-bottom">\n\t\t\t<h2><i class="icon-invalid small-margin-right"></i>Formulaire incomplet</h2>\n\t\t\t</div>\n\t\t\t<section class="help-modal-section">\n\t\t\t\t<p>Afin de pouvoir envoyer le formulaire, toutes les sections de celui-ci doivent \xeatre valides.</p>\n\t\t\t</section>\n </div>\n\t',this.selectIsSearchHeaderVisible$=this.store.select(ne.selectIsSearchHeaderVisible)}ngOnInit(){this.numeroId=Number(this.activatedRoute.snapshot.paramMap.get("numeroId")),this.appConfig.appConfig.paramList.autoDeclarationHelpMsg&&(this.helpMessage=this.appConfig.appConfig.paramList.autoDeclarationHelpMsg),this.appConfig.appConfig.paramList.autoDeclarationSuccessMsg&&(this.successMessage=this.appConfig.appConfig.paramList.autoDeclarationSuccessMsg),this.appConfig.appConfig.paramList.proprieteFooterText&&(this.helpContact=this.appConfig.appConfig.paramList.proprieteFooterText);const i=location.href.split("/"),n=i.findIndex(r=>"propriete"===r);this.proprieteId=i[n+1],this.store.select(N).pipe((0,V.Q)(this.destroy$)).subscribe(r=>{this.formTravauxState=r,this.isTravauxValid=r.travauxForm.valid,this.isInterieurValid=r.interieurForm.valid,this.isFenetreValid=r.fenetreForm.valid,this.isPlomberieValid=r.plomberieForm.valid,this.isExterieurValid=r.exterieurForm.valid,this.isChauffageValid=r.chauffageForm.valid,this.isAttestationValid=r.attestationForm.valid,this.isCuisineValid=r.cuisineForm.valid}),this.store.select(_e).pipe((0,V.Q)(this.destroy$)).subscribe(r=>{this.hasInterieurForm=r.hasInterieurForm,this.hasFenetreForm=r.hasFenetreForm,this.hasPlomberieForm=r.hasPlomberieForm,this.hasExterieurForm=r.hasExterieurForm,this.hasChauffageForm=r.hasChauffageForm,this.hasCuisineForm=r.hasCuisineForm,this.hasChooseForm=r.hasChooseForm,this.formIndicieTab=[this.formTravauxIndice],this.hasInterieurForm&&this.formIndicieTab.push(this.formInterieurIndice),this.hasFenetreForm&&this.formIndicieTab.push(this.formFenetreIndice),this.hasPlomberieForm&&this.formIndicieTab.push(this.formPlomberieIndice),this.hasCuisineForm&&this.formIndicieTab.push(this.formCuisineIndice),this.hasExterieurForm&&this.formIndicieTab.push(this.formExterieurIndice),this.hasChauffageForm&&this.formIndicieTab.push(this.formClimatisationIndice),this.hasChooseForm&&this.formIndicieTab.push(this.formAttestationIndice)}),this.store.select(wt.t8(this.proprieteId)).pipe((0,V.Q)(this.destroy$)).subscribe(r=>{this.propriete=r}),this.declarationTravauxForm=this.fb.group({}),this.declarationTravauxValidationService.isFormValid(),this.declarationTravauxValidationService.isFormValid$.pipe((0,V.Q)(this.destroy$)).subscribe(r=>{this.isFormValid=r}),this.mobileToggleDefault(),this.actions$.pipe((0,A.gp)(ke)).pipe((0,V.Q)(this.destroy$)).subscribe(()=>{this.SuccessFailSpinnerRef&&this.isSent&&(this.SuccessFailSpinnerRef.toggleDelayedSuccess(2e3),this.SuccessFailSpinnerRef.SuccessAnimationStarted.pipe((0,V.Q)(this.destroy$)).subscribe(()=>{this.isSuccess=!0}))}),this.actions$.pipe((0,A.gp)(Ae)).pipe((0,V.Q)(this.destroy$)).subscribe(()=>{this.SuccessFailSpinnerRef&&this.isSent&&(this.SuccessFailSpinnerRef.toggleDelayedError(2e3),this.SuccessFailSpinnerRef.ErrorAnimationStarted.pipe((0,V.Q)(this.destroy$)).subscribe(()=>{this.isFailed=!0}))})}onContentClick(){this.store.dispatch(ne.Actions.setIsSearchHeaderVisible({payload:!1}))}formInitialized(i,n){this.declarationTravauxForm.setControl(i,n)}haveDeclaredEvent(i){this.hasDeclared=i}redirectAccueil(){this.isSent=!1,this.isSuccess=!1,this.isFailed=!1,this.router.navigate(["propriete",this.proprieteId])}switchTabContent(i){this.scrollContainer.nativeElement.scrollIntoView(),this.activeTab=i,this.indiceTab=this.formIndicieTab.indexOf(this.activeTab)}nextTabContent(){this.scrollContainer.nativeElement.scrollIntoView(),this.activeTab=this.formIndicieTab[++this.indiceTab]}sidenavToggle(){this.isToggled=!this.isToggled}help(){this.dialog.open(Ht.V,{data:{htmlContent:'<p class="no-margin-top">'+this.helpContact+"</p>",title:this.helpContactTitle},width:oe.Uq.Medium})}mobileToggleDefault(){window.innerWidth<960&&(this.isToggled=!0)}
1submitForm(){this.attestationFrm.validateAndMarkAsTouchedAttestationForm(),this.store.dispatch(R({payload:{travauxForm:{touched:!0,valid:this.isTravauxValid},interieurForm:{touched:!0,valid:this.isInterieurValid},fenetreForm:{touched:!0,valid:this.isFenetreValid},plomberieForm:{touched:!0,valid:this.isPlomberieValid},exterieurForm:{touched:!0,valid:this.isExterieurValid},chauffageForm:{touched:!0,valid:this.isChauffageValid},cuisineForm:{touched:!0,valid:this.isCuisineValid},attestationForm:{touched:!0,valid:this.isAttestationValid}},numeroId:this.numeroId})),this.isFormValid&&this.hasDeclared?(this.isSent=!0,this.declarationTravauxService.pruneAndCompleteForm(this.numeroId)):this.dialog.open(w.F,{width:oe.Uq.Large}).componentInstance.htmlContent=this.formulaireIncompletContent}}return(t=a).\u0275fac=function(i){return new(i||t)(e.rXU(c.il),e.rXU(A.En),e.rXU(P.nX),e.rXU(P.Ix),e.rXU(s.ze),e.rXU(H.bZ),e.rXU(Se),e.rXU(be),e.rXU(Y.o))},t.\u0275cmp=e.VBU({type:t,selectors:[["vplus-declaration-travaux-form"]],viewQuery:function(i,n){if(1&i&&(e.GBs(Ma,5),e.GBs(Va,5),e.GBs(Ya,5)),2&i){let r;e.mGM(r=e.lsd())&&(n.SuccessFailSpinnerRef=r.first),e.mGM(r=e.lsd())&&(n.scrollContainer=r.first),e.mGM(r=e.lsd())&&(n.attestationFrm=r.first)}},features:[e.Vt3],decls:7,vars:11,consts:[["SuccessFailSpinner",""],["sidenav",""],["scrollContainer",""],["AttestationFrm",""],[1,"hide-desktop","mobile-header",3,"headerTitle","returnButtonType","menuId"],["id","declarationTravaux",3,"click","ngClass"],[1,"main-page-container"],["class","intro-formulaire-container",4,"ngIf"],["class","side-nav-container-auto-dcl",4,"ngIf"],[3,"showProprieteFooter"],[1,"intro-formulaire-container"],[1,"intro-formulaire"],["class","margin-bottom-2",4,"ngIf"],[3,"startEnabled"],[4,"ngIf"],[1,"justify-center"],["mat-raised-button","","class","custom-button-standard custom-button-full",3,"click",4,"ngIf"],[1,"margin-bottom-2"],["mat-raised-button","",1,"custom-button-standard","custom-button-full",3,"click"],[1,"side-nav-container-auto-dcl"],["mode","side","opened","",1,"sidenav-auto-dcl","form-sidenav-auto-dcl",3,"fixedInViewport","ngClass"],[1,"side-menu-toggle",3,"click"],["type","button",1,"hamburger","hamburger--spring",3,"ngClass"],[1,"hamburger-box"],[1,"hamburger-inner"],[1,"side-menu-toggle-text",3,"ngClass"],["role","navigation",1,"side-nav-list-auto-dcl"],[3,"click","ngClass"],[3,"ngClass"],["mat-list-item","",3,"click","ngClass"],["mat-list-item","",3,"ngClass","click",4,"ngIf"],[1,"side-nav-content-auto-dcl","main-page-container",3,"formGroup","ngClass"],[3,"formReady",4,"ngIf"],[3,"haveDeclaredEvent","formReady","submitFormEvent",4,"ngIf"],["class","form-next-actions",4,"ngIf"],["mat-list-item","",3,"click"],[1,"icon-form-help"],[1,"form-intro","form-section-content"],[1,"propriete-description-header"],[1,"form-section"],[1,"intro-list"],[3,"formReady"],[3,"haveDeclaredEvent","formReady","submitFormEvent"],[1,"form-next-actions"],[1,"icon-right-arrow"]],template:function(i,n){1&i&&(e.nrm(0,"vplus-mobile-header",4),e.j41(1,"ion-content",5),e.nI1(2,"async"),e.bIt("click",function(){return n.onContentClick()}),e.j41(3,"div",6),e.DNE(4,Wa,12,6,"div",7)(5,gr,40,54,"mat-sidenav-container",8),e.k0s()(),e.nrm(6,"app-copyright-footer",9)),2&i&&(e.Y8G("headerTitle","")("returnButtonType","back-button")("menuId","declarationTravaux"),e.R7$(),e.Y8G("ngClass",e.eq3(9,La,e.bMT(2,7,n.selectIsSearchHeaderVisible$))),e.R7$(3),e.Y8G("ngIf",n.isSent),e.R7$(),e.Y8G("ngIf",!n.isSent),e.R7$(),e.Y8G("showProprieteFooter",!0))},dependencies:[F.YU,F.bT,s.cb,Ee.W9,Jt.q,He.LG,He.US,ie.$z,Je._L,Je.YE,s.j4,zt.f,Kt.K,Qt.G,Zt,Co,pn,Li,Zi,ma,$a,Xt,F.Jj],encapsulation:2}),a})();var Er=m(88141),Tr=m(62891);const Sr=P.iI.forChild([{path:"",component:Dt,children:[{path:"formulaire/:numeroId",component:Fr,resolve:{form:(t,a,o=(0,e.WQX)(P.Ix),i=(0,e.WQX)(Ye.K),n=(0,e.WQX)(c.il))=>i.loadUserProprieteFormulaireDeclarationTravaux(t.params.numeroId).pipe((0,Er.M)(r=>{let l=new pe,u=new Oe;r.data&&(l=Object.assign(l,r.data)),r.state&&(u=Object.assign(u,r.state)),n.dispatch(Be({payload:r.informations})),n.dispatch(Ge({payload:l})),n.dispatch(je({payload:u}))}),(0,ge.W)(()=>(o.navigate([`/propriete/${t.parent.params.proprieteId}`]),(0,Fe.of)(null)))),inspectionEnums:Tr.n}}]}]);var Ir=m(10916);let Rr=(()=>{var t;class a{}return(t=a).\u0275fac=function(i){return new(i||t)},t.\u0275mod=e.$C({type:t}),t.\u0275inj=e.G2t({providers:[be,Se,$.q],imports:[F.MD,s.YN,Ee.bv,Sr,Ir.G,c.md.forFeature
1("declaration-travaux",Rt),A.Vm.forFeature([gt])]}),a})()}}]);
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.