1import{Ad as l,B as I,Bc as m,Bd as c,Cb as T,D as d,Dc as p,Dd as k,E as a,Ld as R,Nc as h,Wc as u,a as r,cb as V,l as b,sc as g,xb as C,zb as f}from"./chunk-JZ5ZBFNP.js";var A=(()=>{class i{store=this.createStore();formInitiator$=this.store.pipe(f(e=>e.initiator));hasFormInitiator$=this.store.pipe(f(e=>e.hasInitiator));getValue(){return this.store.getValue()}update(e){this.store.update(t=>r(r({},t),e))}updateHandmatigInitiator(e){this.store.update(u(t=>{t.initiator.handmatigInitiator=r(r({},t.initiator.handmatigInitiator),e)}))}updateHandmatigInitiatorVlaamsPersoon(e){this.store.update(u(t=>{t.initiator.handmatigVlaamsPersoonInitiator=r(r({},t.initiator.handmatigVlaamsPersoonInitiator),e)}))}setResidence(e){this.store.update(u(t=>{t.initiator.woonplaats=e}))}createStore(){return C({name:"form-initiator"},T({hasInitiator:!1,canBeEdited:!1,identificatieWijze:null,existsInZaaksysteem:!1,initiator:{bedrijfsInitiator:null,emailAdres:null,telefoonNummer:null,sendZaakUpdates:null,woonplaats:null,initiatorTypering:null,handmatigInitiator:null,handmatigVlaamsPersoonInitiator:null}}))}static \u0275fac=function(t){return new(t||i)};static \u0275prov=d({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var L=(()=>{class i{httpClient=a(V);sessionRepository=a(c);formInitiatorRepository=a(A);formsManager=a(p);getFormInitiator(){let t=`/api/${this.sessionRepository.getValue().loginType}/initiator`;return this.httpClient.get(t).pipe(b(o=>o.data),I(o=>{o.hasInitiator=o.hasInitiator||o.canBeEdited,this.formInitiatorRepository.update(o)}))}getFormIntiatorFormValues(){if(!this.formsManager.hasControl("non-validated-citizen-details"))return null;let e=this.sessionRepository.getValue().loginType,t=this.formsManager.getControl("non-validated-citizen-details").value;return e===l.Eidas||e===l.Handmatig||e===l.Digid&&this.formInitiatorRepository.getValue().canBeEdited?{handmatigInitiator:t}:e===l.HandmatigVlaamsPersoon?{handmatigVlaamsPersoonInitiator:t}:t}static \u0275fac=function(t){return new(t||i)};static \u0275prov=d({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var s=(function(i){return i.Email="email",i.PhoneNumber="phoneNumber",i.SendCaseUpdates="sendCaseUpdates",i.SendAcknowledgementByMail="sendAcknowledgementByMail",i})(s||{});var te=(()=>{class i{formsManager=a(p);tenantInformationRepository=a(k);formRepository=a(R);sessionRepository=a(c);config;getFormValues(){if(!this.formsManager.hasControl("customer-contact-details"))return null;let{email:e,phoneNumber:t,sendCaseUpdates:o,sendAcknowledgementByMail:n}=this.formsManager.getControl("customer-contact-details").rawValue;return Object.assign({},g(o)?null:{sendCaseUpdates:o},g(n)?null:{sendAcknowledgementByMail:n},{phone:t},{email:e})}createFormFields(e,t,o,n){return this.setFormFieldVisibilityConfig(e,t,o,n),[].concat(this.config?.email?.isVisible?[{id:s.Email,type:m.InputEmail,additionalConfig:{titles:{default:"Email"}},value:this.config.email.value,isLinkedByType:!this.config?.email?.isReadonly,readonly:this.config?.email?.isReadonly}]:[]).concat(this.config?.phoneNumber?.isVisible?[{id:s.PhoneNumber,type:m.InputPhone,additionalConfig:{titles:{default:"PhoneNumber"}},value:this.config.phoneNumber.value,isLinkedByType:!0}]:[]).concat(this.config?.sendCaseUpdates?.isVisible?[{id:s.SendCaseUpdates,type:m.InputCheckbox,additionalConfig:{titles:{default:"CustomerContactDetailsSendCaseUpdates"}},toggleValue:this.config.sendCaseUpdates.value,validationConstraint:{idOfTheFieldItMustApplyActionTo:s.Email,action:h.MustSetRequired,applyActionOnTruthyOrFalsy:!0}}]:[]).concat(this.config?.sendAcknowledgementByMail?.isVisible?[{id:s.SendAcknowledgementByMail,type:m.InputCheckbox,additionalConfig:{titles:this.getAcknowledgementConfirmationTitles(this.config.sendAcknowledgementByMail.titles)},toggleValue:!0,readonly:this.formRepository.getValue().confirmationPage?.wmebvEnabled,validationConstraint:{idOfTheFieldItMustApplyActionTo:s.Email,action:h.MustSetRequired,applyActionOnTruthyOrFalsy:!0}}]:[])}getAcknowledgementConfirmationTitles(e){return this.getConfirmationTitlesKeys(e).forEach(o=>e[o]||(e[o]="CustomerContactDetailsReceiveAcknowledgement")),e}getConfirmationTitlesKeys(e){return Object.keys(e).filter(t=>t)}setFormFieldVisibilityConfig(e,t,o,n){let y=this.tenantInformationRepository.getValue().features?.sendCaseUpdateEnabled,F=this.sessionRepository.isLoginType(l.Surfconext);this.config={email:{isVisible:this.isEmailVisible(y,n),isReadonly:F,value:e},phoneNumber:{isVisible:this.isPhoneNumberVisible(n),value:t},sendCaseUpdates:{isVisible:this.isSendCaseUpdatesVisible(y,n),value:o},sendAcknowledgementByMail:{isVisible:this.isSendAcknowledgementVisible(n),titles:n?.acknowledgementOfReceipt?.titles}}}isEmailVisible(e,t){return!t||t.requestContactDetails||this.isToggleThatRequiresEmailVisible(e,t)}isPhoneNumberVisible(e){return!e||e.requestContactDetails}isSendCaseUpdatesVisible(e,t){return e&&(!t||t.requestToSendCaseUpdates)}isSendAcknowledgementVisible(e){return!!e&&e.acknowledgementOfReceipt.isVisible}isToggleThatRequiresEmailVisible(e,t){return this.isSendCaseUpdatesVisible(e,t)||this.isSendAcknowledgementVisible(t)}static \u0275fac=function(t){return new(t||i)};static \u0275prov=d({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();export{A as a,L as b,te as c};
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.