1import {e as et$1,C as Ce$1}from'./chunk-CvTpwvB1.js';import {M as Me,Z}from'./chunk-C_mi8wXR.js';import {k as kt,i as it$1}from'./chunk-B5BNFLJq.js';import {g,S}from'./chunk-2E8ixgev.js';import {C as Ce,I as Ie,b as be,w as we}from'./chunk-Cb97vSIe.js';import {x as xe$1}from'./chunk-CaydCwMl.js';import {h}from'./chunk-DJMUDB0X.js';import {e as ee,X,t as to,T as To,N as No}from'./chunk-Blw6EyHg.js';import'./chunk-DActyeSL.js';import {D as D_,d9 as xe,G as Jc,eJ as H,by as Lk,bw as YD,dc as Av,H as AS,dd as OM,L as Lb,R as RS,f as m,r as Me$1,P as Pt,p as pe,de as Wi,cz as Re$1,df as Oe$1,bg as vt$1,dg as p,bQ as Y$,s as yt,cJ as e,cI as ln,cp as pr,x as Jt,g as C,eK as ep,db as Sx,bc as FS,dl as OS,be as LS,J as Jy,bJ as $,M,t as ta,e as vd,aZ as no,dm as dt$1,E as x,F as w,S as SM,aV as QM,Z as ZS,I as _d,cP as XM,bO as _y,K as Ky,eL as tN,dD as Lw,cc as rN,c6 as nM,dk as kM,$ as $S,i as iv,a1 as Lp,a2 as Pp,aW as JM,b2 as bv}from'./main-UFKADBUP.js';import'./chunk--ofsoTNH.js';import'./chunk-Dp3N8d3p.js';var Ee=(()=>{let i=class i{constructor(n,a){this.httpService=n,this.productDetailsHttpService=a,this.isCancelRequestSent$=new no({});}getProductDetails(n){return this.productDetailsHttpService.getAsObservable("/api/zorgverzekering/mijnindepender/getproductsdetails").pipe(dt$1(a=>x(w({},a),{products:a.products.filter(s=>s.id.toLowerCase()===n.toLowerCase())})))}notifyPolicyTermination(n){return this.httpService.post("/api/zorgverzekering/mijnindepender/notifypolicytermination",n)}getIsZorgSeason(){return this.httpService.get("/api/zorgverzekering/mijnindepender/iszorgseason")}cancelPolicy(n){return this.httpService.post("/api/zorgverzekering/mijnindepender/cancelpolicy",n).then(()=>{this.isCancelRequestSent$.next(x(w({},this.isCancelRequestSent$.getValue()),{[n.productId]:true}));})}};i.\u0275fac=function(a){return new(a||i)($(pe),$(S))},i.\u0275prov=M({token:i,factory:i.\u0275fac,providedIn:"root"});let e=i;return e})();function Re(e,i){if(e&1&&(ta(0,"p",1),SM(1),QM(2,"indPersoonDisplayNaam"),vd()),e&2){let t=ZS().$implicit;Lb(),_d(" ",XM(2,1,t.person,true)," ");}}function je(e,i){if(e&1&&Jy(0,"span",5),e&2){let t=ZS().$implicit;Ky("innerHTML",t.omschrijving,Lw);}}function $e(e,i){if(e&1&&(Jy(0,"span",5),QM(1,"indCurrency")),e&2){let t=ZS(2).$implicit;Ky("innerHTML",tN(1,1,t.eigenRisico,false,false,true),Lw);}}function Oe(e,i){e&1&&(ta(0,"ind-product-details-label-value",4),_y(1,$e,2,6,"ng-template",3),vd());}function Ze(e,i){if(e&1&&(ta(0,"ind-product-details-label-value",2),_y(1,je,1,1,"ng-template",3),vd(),AS(2,Oe,2,0,"ind-product-details-label-value",4)),e&2){let t=i.$implicit;Ky("labelText",t.soort),Lb(2),RS(t.eigenRisico!==void 0&&t.eigenRisico!==null?2:-1);}}function Ve(e,i){if(e&1&&(ta(0,"div",0),AS(1,Re,3,4,"p",1),ta(2,"ind-product-details-label-value-container"),FS(3,Ze,3,2,null,null,OS),vd()()),e&2){let t=i.$implicit,n=i.$count;Lb(),RS(n>1?1:-1),Lb(2),LS(t.coverages);}}var Ne=(()=>{let i=class i{constructor(){this.applicant=Y$.required(),this.product=Y$.required(),this.coverageGroups=ln(()=>{let n=this.product();if(!n||!this.applicant())return [];let a=[{person:this.applicant(),coverages:n?.coverages||[]}],s=this.getFirstProductCoverages(n.partner);return n.partner&&s.length>0&&a.push({person:n.partner,coverages:s}),n.children&&n.children.length>0&&n.children.forEach(x=>{let P=this.getFirstProductCoverages(x);P.length!==0&&a.push({person:x,coverages:P});}),a});}getFirstProductCoverages(n){return n?.products?.[0]?.coverages??[]}};i.\u0275fac=function(a){return new(a||i)},i.\u0275cmp=D_({type:i,selectors:[["ind-product-coverages"]],inputs:{applicant:[1,"applicant"],product:[1,"product"]},decls:2,vars:0,consts:[[1,"coverage-group"],[1,"text-bold","mb-8","coverage-group-title"],["uePrefix","sb-productinformatie",3,"labelText"],["indTemplate","value"],["uePrefix","sb-productinformatie","labelText","Eigen risico"],[3,"innerHTML"]],template:function(a,s){a&1&&FS(0,Ve,5,1,"div",0,OS),a&2&&LS(s.coverageGroups());},dependencies:[X,ee,xe,Sx,Lk],styles:['.product-actions[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:992px){.product-actions[_ngcontent-%COMP%]{grid-template-columns:repeat(3,1fr);gap:16px}}.clearfix[_ngcontent-%COMP%]:before, .clearfix[_ngcontent-%COMP%]:after{content:" ";display:table}.clearfix[_ngcontent-%COMP%]:after{clear:both}[_nghost-%COMP%]{display:block}.coverage-group[_ngcontent-%COMP%]:not(:last-child){margin-bottom:24px}']}
1);let e=i;return e})();function Ae(e,i){if(e&1&&(Jy(0,"span",16),QM(1,"indPersoonDisplayNaam")),e&2){ZS(2);let t=kM(0);Ky("innerHTML",XM(1,1,t.aanvrager,true),Lw);}}function qe(e,i){if(e&1&&Jy(0,"span",16),e&2){let t=ZS().$implicit;Ky("innerHTML",t.omschrijving,Lw);}}function Ue(e,i){if(e&1&&(ta(0,"ind-product-details-label-value",7),_y(1,qe,1,1,"ng-template",8),vd()),e&2){let t=i.$implicit;Ky("labelText",t.soort);}}function We(e,i){if(e&1&&FS(0,Ue,2,1,"ind-product-details-label-value",7,OS),e&2){ZS();let t=kM(1);LS(t);}}function Je(e,i){if(e&1){let t=$S();ta(0,"section",17)(1,"ind-external-contract-termination-action",18),iv("onTerminateClick",function(){Lp(t);let a=ZS(3);return Pp(a.handleTerminateClick())}),vd()();}if(e&2){ZS(2);let t=kM(0),n=ZS();Lb(),Ky("companyName",t.company.name)("productGroup",n.productGroup)("content",n.terminationMessage());}}function Ke(e,i){if(e&1){let t=$S();ta(0,"ind-contract-cancellation-action",19),iv("cancelPolicy",function(){Lp(t);let a=ZS(3);return Pp(a.openCancelPolicyModal())}),vd();}}function Qe(e,i){if(e&1&&(ta(0,"section",9),AS(1,Je,2,3,"section",17),AS(2,Ke,1,0,"ind-contract-cancellation-action"),vd()),e&2){ZS();let t=kM(0);Lb(),RS(t.canTerminate?1:-1),Lb(),RS(t.canCancel?2:-1);}}function Xe(e,i){if(e&1&&Jy(0,"ind-zing-button-v2",11),e&2){let t=ZS(2);Ky("config",t.zingButtonConfig)("productGroup",t.productGroup);}}function Ye(e,i){if(e&1&&Jy(0,"ind-collapsible-card",14),e&2){ZS();let t=nM(24);Ky("cardContentTemplateRef",t);}}function et(e,i){e&1&&(ta(0,"p",20),SM(1,"Hoofdverzekerde"),vd());}function tt(e,i){if(e&1&&(SM(0),QM(1,"indPersoonDisplayNaam")),e&2){ZS(3);let t=kM(0);_d(" ",XM(1,1,t.aanvrager,true)," ");}}function nt(e,i){if(e&1&&(SM(0),QM(1,"indDatePipe")),e&2){ZS(3);let t=kM(0);_d(" ",JM(1,1,t.aanvrager.geboortedatum)," ");}}function it(e,i){if(e&1&&(SM(0),QM(1,"indDatePipe")),e&2){ZS(2);let t=kM(0);_d(" ",XM(1,1,t.startDate,true)," ");}}function at(e,i){e&1&&SM(0," 12 maanden ");}function ot(e,i){if(e&1&&(SM(0),QM(1,"indPersoonDisplayNaam")),e&2){ZS(3);let t=kM(0);_d(" ",XM(1,1,t.partner,true)," ");}}function rt(e,i){if(e&1&&(SM(0),QM(1,"indDatePipe")),e&2){ZS(3);let t=kM(0);_d(" ",JM(1,1,t.partner.geboortedatum)," ");}}function ct(e,i){e&1&&(ta(0,"div",25)(1,"p",20),SM(2,"Meeverzekerde"),vd(),ta(3,"ind-product-details-label-value-container")(4,"ind-product-details-label-value",21),_y(5,ot,2,4,"ng-template",8),vd(),ta(6,"ind-product-details-label-value",22),_y(7,rt,2,3,"ng-template",8),vd()()());}function lt(e,i){if(e&1&&(SM(0),QM(1,"indPersoonDisplayNaam")),e&2){let t=ZS().$implicit;_d(" ",XM(1,1,t,true)," ");}}function dt(e,i){if(e&1&&(SM(0),QM(1,"indDatePipe")),e&2){let t=ZS().$implicit;_d(" ",JM(1,1,t.geboortedatum)," ");}}function pt(e,i){e&1&&(ta(0,"div",25)(1,"p",20),SM(2,"Meeverzekerde"),vd(),ta(3,"ind-product-details-label-value-container")(4,"ind-product-details-label-value",21),_y(5,lt,2,4,"ng-template",8),vd(),ta(6,"ind-product-details-label-value",22),_y(7,dt,2,3,"ng-template",8),vd()()());}function st(e,i){if(e&1&&FS(0,pt,8,0,"div",25,OS),e&2){ZS(2);let t=kM(0);LS(t.children);}}function mt(e,i){if(e&1&&(ta(0,"div"),AS(1,et,2,0,"p",20),ta(2,"ind-product-details-label-value-container")(3,"ind-product-details-label-value",21),_y(4,tt,2,4,"ng-template",8),vd(),ta(5,"ind-product-details-label-value",22),_y(6,nt,2,3,"ng-template",8),vd(),ta(7,"ind-product-details-label-value",23),_y(8,it,2,4,"ng-template",8),vd(),ta(9,"ind-product-details-label-value",24),_y(10,at,1,0,"ng-template",8),vd()()(),AS(11,ct,8,0,"div",25),AS(12,st,2,0)),e&2){ZS();let t=kM(0),n=kM(3);Lb(),RS(n?1:-1),Lb(10),RS(t.partner?11:-1),Lb(),RS(t.children?.length?12:-1);}}function ut(e,i){if(e&1&&Jy(0,"ind-product-coverages",26),e&2){ZS();let t=kM(0);ZS();let n=kM(0);Ky("product",t)("applicant",n.aanvrager);}}function _t(e,i){if(e&1){let t=$S();ta(0,"button",28),iv("click",function(){let a=Lp(t).$implicit,s=ZS(3);return Pp(s.tryOpeningDocument(a))}),SM(1),vd();}if(e&2){let t=i.$implicit;Lb(),bv(t.name);}}function Ct(e,i){if(e&1&&(ta(0,"div"),FS(1,_t,2,1,"button",27,OS),vd()),e&2){ZS();let t=kM(2);Lb(),LS(t);}}
1function gt(e,i){if(e&1&&Jy(0,"ind-contract-contact",29),e&2){ZS();let t=kM(0);Ky("companyName",t.company.name)("phoneNumber",t.company.phoneNumber);}}function ft(e,i){if(e&1&&(Av(0)(1)(2)(3),ta(4,"ind-contract-summary",4)(5,"section",5)(6,"h3"),SM(7,"Belangrijkste kenmerken"),vd(),ta(8,"ind-product-details-label-value-container",6)(9,"ind-product-details-label-value",7),_y(10,Ae,2,4,"ng-template",8),vd(),AS(11,We,2,0),vd()(),AS(12,Qe,3,2,"section",9),vd(),ta(13,"div",10),AS(14,Xe,1,2,"ind-zing-button-v2",11),Jy(15,"ind-collapsible-card",12)(16,"ind-collapsible-card",13),AS(17,Ye,1,1,"ind-collapsible-card",14),Jy(18,"ind-collapsible-card",15),vd(),_y(19,mt,13,3,"ng-template",null,0,rN)(21,ut,1,2,"ng-template",null,1,rN)(23,Ct,3,0,"ng-template",null,2,rN)(25,gt,1,2,"ng-template",null,3,rN)),e&2){let t=nM(20),n=nM(22),a=nM(26),s=ZS(),x=kM(0),P=OM(x.products[0]);Lb();let Be=OM(P?.coverages);Lb();let Y=OM(s.attachments());Lb();let Fe=OM(P.partner||P.children?.length);Lb(),Ky("header",s.summaryHeader()),Lb(5),Ky("labelText",Fe?"Hoofdverzekerde":"Naam"),Lb(2),RS(Be?11:-1),Lb(),RS(P.canTerminate||P.canCancel?12:-1),Lb(2),RS(s.shouldDisplayZingButton()?14:-1),Lb(),Ky("cardContentTemplateRef",t),Lb(),Ky("cardContentTemplateRef",n),Lb(),RS(Y&&Y.length?17:-1),Lb(),Ky("cardContentTemplateRef",a);}}function vt(e,i){e&1&&Jy(0,"ind-contract-panel-skeleton-loader");}var dn=(()=>{let i=class i{constructor(){this.healthInsurancePanelService=m(Ee),this.destroyRef=m(Me$1),this.window=m(Pt),this.httpService=m(pe),this.dashboardService=m(Wi),this.featureToggleService=m(Re$1),this.toasterService=m(Oe$1),this.contractTerminationService=m(it$1),this.dialogService=m(vt$1),this.contractCancellationService=m(Ie),this.modalRef=m(p),this.contract=Y$.required(),this.contractData=yt({}),this.attachments=yt(void 0),this.isZorgSeason=yt(false),this.isDisabledAdditionalCoverages=yt(this.featureToggleService.isEnabled("Zorgverzekering.V5.Disable.AdditionalCoverages")),this.productGroup=e.Zorgverzekering,this.zingButtonConfig=Z.buildZingButtonConfig(e.Zorgverzekering),this.summaryHeader=ln(()=>{let a=this.contractData()?.products?.[0];return a?.company?{logoUrl:`//www.independer-static.nl/images/logos/maatschappijen/thumb/${a.company.logoUri}
1`,companyName:a.company.name,productName:a.productNaam,insurancePremiumCost:a.insurancePremiumCost,startDate:a.startDate}:null}),this.terminationMessage=ln(()=>`Als je overstapt, zegt je nieuwe zorgverzekeraar je huidige polis op. Maar let op: zeg je de verzekering op omdat je naar het buitenland of in militaire dienst gaat? Dan moet je dit z\xE9lf doorgeven aan <strong>${this.contractData()?.products[0].company.name}</strong>.`),this.shouldDisplayZingButton=ln(()=>{let n=this.contractData()?.products?.[0]?.startDate;return !!n&&this.isZorgSeason()&&!this.isDisabledAdditionalCoverages()&&Z.shouldZingButtonDisplay(n)});}ngOnInit(){this.healthInsurancePanelService.getIsZorgSeason().then(n=>{this.isZorgSeason.set(n);}),this.healthInsurancePanelService.getProductDetails(this.contract().id).pipe(pr(Boolean),Jt(this.destroyRef)).subscribe(n=>{n.products[0].attachments&&this.attachments.set(this.parseContractDocuments(n.products[0].attachments)),this.contractData.set(n);});}handleTerminateClick(){return C(this,null,function*(){for(let n of this.contractData().products)try{yield this.healthInsurancePanelService.notifyPolicyTermination({productId:n.id,endDate:this.contractTerminationService.getExternalContractTerminationDate(n.startDate)}),this.dashboardService.hideContractImmediatly(n.id),setTimeout(()=>{this.toasterService.success(be);},1500);}catch(a){this.toasterService.error(we);}})}openCancelPolicyModal(){let n=this.contractData().products?.[0];if(!n)return;let a=this.dialogService.open(et$1);a.componentInstance?.init(n),a.afterClosed().pipe(ep(200),Jt(this.destroyRef)).subscribe(s=>{s&&this.contractCancellationService.handleAfterCancellationConfirmed(n.id,this.modalRef);});}parseContractDocuments(n){return n.map(a=>g.mapToProductDetailsDocument(this.getDocumentTitle(a),a.hash,"/api/zorgverzekering/mijnindepender/getdocument"))}getDocumentTitle(n){switch(n.documentType){case Ce$1.Aanvraag:return "Aanvraaggegevens";case Ce$1.Polisvoorwaarden:return "Polisvoorwaarden";case Ce$1.Polisblad:return "Polisblad";case Ce$1.Tandongevallen:return "Polisblad tandongevallen-verzekering";default:return n.titel}}tryOpeningDocument(n){return C(this,null,function*(){let a=n.downloadUrl;if(n.isStaticUrl)return this.window.open(a,"_blank"),Promise.resolve();yield this.httpService.head(a),this.window.open(a,"_self");})}};i.\u0275fac=function(a){return new(a||i)},i.\u0275cmp=D_({type:i,selectors:[["ind-health-insurance-contract-panel"]],inputs:{contract:[1,"contract"]},decls:3,vars:2,consts:[["gegevensContentTemplate",""],["dekkingContentTemplate",""],["downloadsContentTemplate",""],["contactContentTemplate",""],[3,"header"],["indContractSummaryItems","",1,"product-summary"],["data-testid","important-characterestics-section"],["uePrefix","sb-productinformatie",3,"labelText"],["indTemplate","value"],["indContractSummaryActions","",1,"d-flex","flex-column","gap-24"],[1,"d-flex","flex-column","gap-16","mt-16"],["data-testid","zing-card","expert","Bas",3,"config","productGroup"],["header","Gegevens","data-testid","contract-data-card","uePrefix","gegevens",3,"cardContentTemplateRef"],["header","Dekking","data-testid","coverages-card","uePrefix","dekking",3,"cardContentTemplateRef"],["header","Downloads","data-testid","downloads-card","uePrefix","downloads",3,"cardContentTemplateRef"],["header","Contact","data-testid","contact-card","uePrefix","contact",3,"cardContentTemplateRef"],[3,"innerHTML"],[1,"product-actions"],[3,"onTerminateClick","companyName","productGroup","content"],[3,"cancelPolicy"],[1,"body-md","font-weight-semibold","mb-8"],["uePrefix","sb-naam","labelText","Naam"],["uePrefix","sb-naam","labelText","Geboortedatum"],["uePrefix","sb-naam","labelText","Ingangsdatum"],["uePrefix","sb-naam","labelText","Standaard contractduur"],[1,"mt-24"],[3,"product","applicant"],["indBtn","","btnLink","","icon","download","data-testid","download-link"],["indBtn","","btnLink","","icon","download","data-testid","download-link",3,"click"],["uePrefix","zorg-provider-phone-number",3,"companyName","phoneNumber"]],template:function(a,s){if(a&1&&(Av(0),AS(1,ft,27,13)(2,vt,1,0,"ind-contract-panel-skeleton-loader")),a&2){let x=OM(s.contractData());Lb(),RS(x&&x.products&&x.products.length?1:2);}},dependencies:[ee,X,xe,h,xe$1,Jc,to,To,No,kt,Me,H,Ne,Ce,Lk,YD],styles:[".product-actions[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:992px){.product-actions[_ngcontent-%COMP%]{grid-template-columns:repeat(3,1fr);gap:16px}}"]});let e$1=i;return e$1})(); 2export{dn as HealthInsuranceContractPanelComponent};
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.