1import{_ as N}from"./DwqjhZGh.js";import{_ as I,a as F}from"./Ce_hbmU7.js";import{_ as O}from"./_wDXXzsy.js";import{_ as U}from"./0zEYwRwf.js";import{d as T,j as D,q as u,c as P,o,_ as j,U as w,w as d,f as q,t as C,b as g,g as b,L as x,H as z,u as Q,r as G,k as B,a as J,l as X,P as E,Q as V,D as Y,e as h,h as t,K as v,F as Z,m as ee}from"./BIRXwELB.js";import{_ as ie}from"./DPN46y8I.js";import{_ as te}from"./CZ0QBkKU.js";import{r as f}from"./BW3Z-90I.js";import{c as H}from"./LiDySFGh.js";import{u as se}from"./BpnNzV9e.js";import"./CBRR8dOI.js";import"./CT6XuNtG.js";import"./DNf-ZttQ.js";import"./ZyYNL5Jg.js";const ae=["href"],le=T({inheritAttrs:!1,__name:"ButtonCardOption",props:{isLink:{type:Boolean,default:!1},isLinkStatic:{type:Boolean,default:!1},value:{type:Number,default:0},path:{type:String,default:""},eventName:{type:String,default:"on-click"},buttonLabel:{type:String,default:""},buttonStyle:{type:String,default:"bg-primary-color white-color"}},setup(M){const{$bus:a}=D(),c=M,m=()=>{a.$emit(c.eventName,c.value)};return(r,s)=>{const y=j;return c.isLink?(o(),u(y,w({key:0},r.$attrs,{to:c.path,class:["button-card-option","generic-button",c.buttonStyle]}),{default:d(()=>[q(C(c.buttonLabel),1)]),_:1},16,["to","class"])):c.isLinkStatic?(o(),P("a",w({key:1},r.$attrs,{class:["button-card-option","generic-button",c.buttonStyle],href:c.path}),C(c.buttonLabel),17,ae)):(o(),P("button",w({key:2},r.$attrs,{class:["button-card-option","generic-button",c.buttonStyle],type:"button",onClick:m}),C(c.buttonLabel),17))}}}),oe={class:"card-select-option-container"},ne={class:"card-select-option-header"},ce={class:"card-select-option-title"},re={key:0,class:"card-select-option-intro"},me={class:"card-select-option-content"},pe={key:1,class:""},de={key:0,class:"card-select-option-footer"},ue=T({__name:"CardSelectOption",props:{title:{type:String,default:""},intro:{type:String,default:""},listDataKeeper:{type:Array,default:()=>[]},plainText:{type:String,default:""},footer:{type:String,default:""}},setup(M){const a=M;return(c,m)=>{const r=ie;return o(),P("div",oe,[g("div",ne,[x(c.$slots,"card-icon"),g("h2",ce,C(a.title),1),a.intro?(o(),P("p",re,C(a.intro),1)):b("",!0)]),g("div",me,[a.listDataKeeper.length!==0?(o(),u(r,{key:0,"list-data":a.listDataKeeper,class:"card-select-option-list"},null,8,["list-data"])):(o(),P("p",pe,C(a.plainText),1))]),a.footer?(o(),P("div",de,[g("p",null,C(a.footer),1)])):b("",!0),x(c.$slots,"card-action")])}}}),he={class:"main-container"},ge={class:"page-container-full-width bg-hero bg-hero-claims"},be={class:"page-container-full-width-inner"},Pe={key:0,class:"page-container-full-width"},Ve=T({__name:"index",setup(M){z({title:"WPA Make a Claim"});const a=J(),{$api:c,$bus:m,$loading:r}=D(),s=c(),y=Q(),e=G({breadcrumbs:[],pmiClaimMessages:null,physioClaimMessages:null,cashClaimMessages:null,skinClaimMessages:null,pmiPolicies:[],physioPolicies:[],cashPlanPolicies:[],skinPolicies:[],columnCount:0,heroDescription:"",heroTitle:"",isSelectClaimTypeStepVisible:!1,isSelectPolicyStepVisible:!1,policyCardMessages:[],reRenderKey:0,hasComponentLink:!1,isPmiSelected:!1,isPhysioSelected:!1,isCashPlanSelected:!1,isSkinSelected:!1,eventsBus:{makePmiClaimEvent:"make-pmi-claim-event",makePhysioClaimEvent:"make-physio-claim-event",makeCashClaimEvent:"make-cash-claim-event",makeSkinClaimEvent:"make-skin-claim-event",selectPolicyEvent:"select-policy-event",closeThirdPartyModalEvent:"close-third-party-confirmation-modal-event",continueToExternalWebsiteEvent:"continue-to-external-website-event"},isBackButtonVisible:!0}),p=B(()=>a.getters["session/getCustomerAccount"]);return B(()=>a.getters["session/getPolicy"]),se("make-a-claim",async()=>{var l;r.$start();const i=await s.policy.getClaimTypePolicies((l=p==null?void 0:p.value)==null?void 0:l.CustomerId);if(e.columnCount=(i.pmiPolicies.length>0?1:0)+(i.physioPolicies.length>0?1:0)+(i.cashPlanPolicies.length>0?1:0)+(i.skinPolicies.length>0?1:0),e.columnCount===i.pmiPolicies.length+i.physioPolicies.length+i.cashPlanPolicies.length+i.skinPolicies.length){if(e.columnCount>1){e.heroDescription=await s.web.getWebsiteParameter("MakeAClaimSelectClaimTypeHeroText"),e.breadcrumbs=[{title:"Homepage",link:"/"},{title:"Make a claim",link:`${a.state.config.PERSON_RELATIVE_PATH}/make-a-claim`}];const n=await s.policy.getClaimCardsMessages(a.state.session.customerId,a.state.session.contract.id,a.state.session.contract.relationship
1);e.heroTitle="Make a claim",e.pmiClaimMessages=n.pmiClaim,e.physioClaimMessages=n.physioClaim,e.cashClaimMessages=n.cashClaim,e.skinClaimMessages=n.skinClaim,e.isSelectClaimTypeStepVisible=!0,e.pmiPolicies=i.pmiPolicies,e.physioPolicies=i.physioPolicies,e.cashPlanPolicies=i.cashPlanPolicies,e.skinPolicies=i.skinPolicies}}else if(i.cashPlanPolicies.length>1&&i.pmiPolicies.length<1&&i.physioPolicies.length<1&&i.skinPolicies.length<1){e.heroTitle=await s.web.getWebsiteParameter("MakeAClaimCashBenefitHeroText");const n=await s.policy.getPolicyCardsMessages(i.cashPlanPolicies);e.breadcrumbs=[{title:"Homepage",link:"/"},{title:"Cash benefit"}],e.hasComponentLink=!0,e.policyCardMessages=n,e.isCashPlanSelected=!0,e.isBackButtonVisible=!1,e.isSelectPolicyStepVisible=!0,e.pmiPolicies=i.pmiPolicies,e.physioPolicies=i.physioPolicies,e.cashPlanPolicies=i.cashPlanPolicies,e.skinPolicies=i.skinPolicies}else if(i.pmiPolicies.length>1&&i.physioPolicies.length<1&&i.cashPlanPolicies.length<1&&i.skinPolicies.length<1){e.heroTitle=await s.web.getWebsiteParameter("MakeAClaimPmiHeroText");const n=await s.policy.getPolicyCardsMessages(i.pmiPolicies);e.breadcrumbs=[{title:"Homepage",link:"/"},{title:"Medical condition"}],e.policyCardMessages=n,e.hasComponentLink=!0,e.isPmiSelected=!0,e.isBackButtonVisible=!1,e.isSelectPolicyStepVisible=!0,e.pmiPolicies=i.pmiPolicies,e.physioPolicies=i.physioPolicies,e.cashPlanPolicies=i.cashPlanPolicies,e.skinPolicies=i.skinPolicies}else{i.pmiPolicies.length>0&&i.physioPolicies.length>0&&i.cashPlanPolicies.length>0&&i.skinPolicies.length>0?e.heroDescription=await s.web.getWebsiteParameter("MakeAClaimSelectClaimTypePmiPhysioCashHeroText"):i.pmiPolicies.length>0&&i.physioPolicies.length>0?e.heroDescription=await s.web.getWebsiteParameter("MakeAClaimSelectClaimTypePmiPhysioHeroText"):i.pmiPolicies.length>0&&i.cashPlanPolicies.length>0&&(e.heroDescription=await s.web.getWebsiteParameter("MakeAClaimSelectClaimTypePmiCashHeroText")),e.breadcrumbs=[{title:"Homepage",link:"/"},{title:"Make a claim",link:`${a.state.config.PERSON_RELATIVE_PATH}/make-a-claim`}];const n=await s.policy.getClaimCardsMessages(a.state.session.customerId,a.state.session.contract.id,a.state.session.contract.relationship);e.pmiClaimMessages=n.pmiClaim,e.physioClaimMessages=n.physioClaim,e.cashClaimMessages=n.cashClaim,e.skinClaimMessages=n.skinClaim,e.heroTitle="Make a claim",e.isSelectClaimTypeStepVisible=!0,e.pmiPolicies=i.pmiPolicies,e.physioPolicies=i.physioPolicies,e.cashPlanPolicies=i.cashPlanPolicies,e.skinPolicies=i.skinPolicies}r.$finish()}),X(()=>{m.$on(e.eventsBus.makePmiClaimEvent,async()=>{var i;if(r.$start(),e.policyCardMessages=[],e.isPmiSelected=!0,e.pmiPolicies.length===1){const l=await s.policy.getCurrentOrFutureContract(e.pmiPolicies[0],(i=p==null?void 0:p.value)==null?void 0:i.CustomerId);return f.redirectToPrecisionClaim(a,s,y,l)}else{e.heroTitle=await s.web.getWebsiteParameter("MakeAClaimPmiHeroText"),e.heroDescription="",e.isSelectClaimTypeStepVisible=!1,e.hasComponentLink=!0,e.breadcrumbs=[{title:"Homepage",link:"/"},{title:"Make a claim"},{title:"Medical condition"}],e.reRenderKey+=1,e.isSelectPolicyStepVisible=!0;const l=await s.policy.getPolicyCardsMessages(e.pmiPolicies);e.policyCardMessages=l}r.$finish()}),m.$on(e.eventsBus.makePhysioClaimEvent,async()=>{var i;if(r.$start(),e.policyCardMessages=[],e.isPhysioSelected=!0,e.physioPolicies.length===1){const l=await s.policy.getCurrentOrFutureContract(e.physioPolicies[0],(i=p==null?void 0:p.value)==null?void 0:i.CustomerId);return f.redirectToPrecisionClaim(a,s,y,l,H.Physiotherapy)}else{e.heroTitle=await s.web.getWebsiteParameter("MakeAClaimPhysioHeroText"),e.heroDescription="",e.isSelectClaimTypeStepVisible=!1,e.hasComponentLink=!0,e.breadcrumbs=[{title:"Homepage",link:"/"},{title:"Make a claim"},{title:"Physiotherapy appoitment"}],e.reRenderKey+=1,e.isSelectPolicyStepVisible=!0;const l=await s.policy.getPolicyCardsMessages(e.physioPolicies);e.policyCardMessages=l}r.$finish()}),m.$on(e.eventsBus.makeCashClaimEvent,async()=>{var i;if(r.$start(),e.policyCardMessages=[],e.isCashPlanSelected=!0,e.cashPlanPolicies.length===1){const l=await s.policy.getCurrentOrFutureContract(e.cashPlanPolicies[0],(i=p==null?void 0:p.value)==null?void 0:i.CustomerId);return f.redirectToCashBenefit(a,s,y,l)}else{e.heroDescription="",e.heroTitle=await s.web.getWebsiteParameter("MakeAClaimCashBenefitHeroText"),e.isSelectClaimTypeStepVisible=!1,e.hasComponentLink=!0,e.breadcrumbs=[{title:"Homepage",link:"/"},{title:"Make a claim"},{title:"Cash benefit"}],e.reRenderKey+=1,e.isSelectPolicyStepVisible=!0;const l=await s.policy.getPolicyCardsMessages(e.cashPlanPolicies);e.policyCardMessages=l}r.$finish()}),m.$on(e.eventsBus.makeSkinClaimEvent,async()=>{e.showThirdPartyDisclaimerModal=!0}),m.$on(e.eventsBus.closeThirdPartyModalEvent,()=>{e.showThirdPartyDisclaimerModal=!1}),m.$on(e.eventsBus.continueToExternalWebsiteEvent,async()=>{var i;if((i=e==null?void 0:e.skinClaimMessages)!=null&&i.redirectUrl){const l=window.open(e.skinClaimMessages.redirectUrl,"_blank");if(l)l.focus();else throw E(V({statusCode:500,message:"Popup was blocked by the browser."}));e.showThirdPartyDisclaimerModal=!1}else throw E(V({statusCode:500,message:"Redirect Failed."}))}),m.$on("on-previous-step",async()=>{e.isSelectClaimTypeStepVisible=!0,e.isSelectPolicyStepVisible=!1,e.isPmiSelected=!1,e.isCashPlanSelected=!1,e.heroTitle="Make a claim",e.heroDescription=await s.web.getWebsiteParameter("MakeAClaimSelectClaimTypeHeroText"),e.breadcrumbs=[{title:"Homepage",link:"/"},{title:"Make a claim"}],e.reRenderKey+=1}),m.$on(e.eventsBus.selectPolicyEvent,async i=>{var n;r.$start();const l=await s.policy.getCurrentOrFutureContract(i,(n=p==null?void 0:p.value)==null?void 0:n.CustomerId);if(e.pmiPolicies.includes(i)&&e.isPmiSelected)return f.redirectToPrecisionClaim(a,s,y,l);if(e.physioPolicies.includes(i)&&e.isPhysioSelected)return f.redirectToPrecisionClaim(a,s,y,l,H.Physiotherapy);if(e.cashPlanPolicies.includes(i)&&e.isCashPlanSelected)return f.redirectToCashBenefit(a,s,y,l);r.$finish()}),m.$on("breadcrumb-link-click-event",async i=>{i==="Make a claim"&&(e.isSelectPolicyStepVisible=!1,e.isSelectClaimTypeStepVisible=!0,e.isPmiSelected=!1,e.isCashPlanSelected=!1,e.heroTitle="Make a claim",e.heroDescription=await s.web.getWebsiteParameter("MakeAClaimSelectClaimTypeHeroText"),e.breadcrumbs=[{title:"Homepage",link:"/"},{title:"Make a claim"}],e.reRenderKey+=1)})}),Y(()=>{for(const i in e.eventsBus)m.$off(e.eventsBus[i]);m.$off("breadcrumb-link-click-event"),m.$off("on-previous-step")}),(i,l)=>{const n=N,L=F,W=O,R=I,k=U,_=le,S=ue,A=te;return o(),P("main",he,[g("div",ge,[g("div",be,[h(R,null,{left:d(()=>[(o(),u(n,{key:t(e).reRenderKey,"programatic-breadcrumbs":t(e).breadcrumbs,"has-component-link":t(e).hasComponentLink},null,8,["programatic-breadcrumbs","has-component-link"])),h(L,{title:t(e).heroTitle,de
1scription:t(e).heroDescription},null,8,["title","description"]),t(e).isSelectPolicyStepVisible&&t(e).isBackButtonVisible?(o(),u(W,{key:0,label:"Back to selecting claim","previous-step":!0})):b("",!0)]),_:1})])]),t(e).isSelectClaimTypeStepVisible?(o(),P("div",Pe,[g("div",{class:v(t(e).columnCount>2?"page-container-full-width-inner":"page-container-fixed-width-1067")},[l[0]||(l[0]=g("h2",{class:"text-medium-weight text-medium text-medium2-smtab text-medium3-mob text-center pt-big-1 pb-medium-3 pt-big-2-smtab pb-0-smtab pt-medium-2-mob"}," What kind of claim is this? ",-1)),g("div",{class:v(t(e).columnCount>=4?"grid-container grid-container-9 grid-gap-2 pt-big-2 pb-big-2 p-medium-2-mob":t(e).columnCount===3?"grid-container grid-container-5 grid-gap-2 pt-big-2 pb-big-2 p-medium-2-mob":"grid-container grid-container-6 grid-gap-2 pt-big-2 pb-big-2 p-medium-2-mob")},[t(e).physioClaimMessages&&t(e).physioPolicies.length>0?(o(),u(S,{key:0,title:t(e).physioClaimMessages.title,intro:t(e).physioClaimMessages.subTitle,"list-data-keeper":t(e).physioClaimMessages.bulletPoints,footer:t(e).physioClaimMessages.footer,class:"mb-medium-3 mb-0-mob","data-testid":"ft-physio-panel"},{"card-icon":d(()=>[h(k,{name:"claim-physio",color:"primary-color"})]),"card-action":d(()=>[h(_,{"button-label":"Select",class:"max-width-60-smdesk margin-auto-smdesk","data-testid":"ft-physio-select-btn","event-name":t(e).eventsBus.makePhysioClaimEvent},null,8,["event-name"])]),_:1},8,["title","intro","list-data-keeper","footer"])):b("",!0),t(e).skinClaimMessages&&t(e).skinPolicies.length>0?(o(),u(S,{key:1,title:t(e).skinClaimMessages.title,intro:t(e).skinClaimMessages.subTitle,"list-data-keeper":t(e).skinClaimMessages.bulletPoints,footer:t(e).skinClaimMessages.footer,class:"mb-medium-3 mb-0-mob","data-testid":"ft-skin-support-panel"},{"card-icon":d(()=>[h(k,{name:"claim-skin",color:"primary-color"})]),"card-action":d(()=>[h(_,{"button-label":"Select",class:"max-width-60-smdesk margin-auto-smdesk","data-testid":"ft-skin-support-select-btn","event-name":t(e).eventsBus.makeSkinClaimEvent},null,8,["event-name"])]),_:1},8,["title","intro","list-data-keeper","footer"])):b("",!0),t(e).pmiClaimMessages&&t(e).pmiPolicies.length>0?(o(),u(S,{key:2,title:t(e).pmiClaimMessages.title,intro:t(e).pmiClaimMessages.subTitle,"list-data-keeper":t(e).pmiClaimMessages.bulletPoints,footer:t(e).pmiClaimMessages.footer,class:"mb-medium-3 mb-0-mob","data-testid":"web-pmi-panel"},{"card-icon":d(()=>[h(k,{name:"claim-big",color:"text-color"})]),"card-action":d(()=>[h(_,{"button-label":"Select",class:"max-width-60-smdesk margin-auto-smdesk","data-testid":"web-pmi-select-btn","event-name":t(e).eventsBus.makePmiClaimEvent},null,8,["event-name"])]),_:1},8,["title","intro","list-data-keeper","footer"])):b("",!0),t(e).cashClaimMessages&&t(e).cashPlanPolicies.length>0?(o(),u(S,{key:3,title:t(e).cashClaimMessages.title,intro:t(e).cashClaimMessages.subTitle,"list-data-keeper":t(e).cashClaimMessages.bulletPoints,footer:t(e).cashClaimMessages.footer,"has-list-content":!0,class:"mb-medium-3 mb-0-mob","data-testid":"wcb-panel"},{"card-icon":d(()=>[h(k,{name:"medical-service-big",color:"primary-color"})]),"card-action":d(()=>[h(_,{"button-label":"Select",class:"max-width-60-smdesk margin-auto-smdesk","data-testid":"wcb-select-btn","event-name":t(e).eventsBus.makeCashClaimEvent},null,8,["event-name"])]),_:1},8,["title","intro","list-data-keeper","footer"])):b("",!0)],2)],2)])):b("",!0),t(e).isSelectPolicyStepVisible?(o(),P("div",{key:1,class:v(t(e).isPmiSelected&&t(e).pmiPolicies.length===3||t(e).isCashPlanSelected&&t(e).cashPlanPolicies.length===3?"page-container-fixed-width":"page-container-fixed-width-1067")},[l[1]||(l[1]=g("h2",{class:"text-medium-weight text-medium text-medium2-smtab text-medium3-mob text-center pt-big-1 pb-medium-3 pt-big-2-smtab pb-0-smtab pt-medium-2-mob"}," What policy do you want to use? ",-1)),g("div",{class:v(["grid-container grid-gap-2 pt-big-2 pb-big-2 p-medium-2-mob",t(e).isPmiSelected&&t(e).pmiPolicies.length===3||t(e).isCashPlanSelected&&t(e).cashPlanPolicies.length===3?"grid-container-8":"grid-container-6"])}
1,[(o(!0),P(Z,null,ee(t(e).policyCardMessages,($,K)=>(o(),u(S,{key:`policy-card-${K}`,title:$.title,class:"mb-medium-3 mb-0-mob"},{"card-icon":d(()=>[t(e).isPmiSelected?(o(),u(k,{key:0,name:"claim-big",color:"text-color"})):(o(),u(k,{key:1,name:"medical-service-big",color:"primary-color"}))]),"card-action":d(()=>[h(_,{"button-label":"Select",value:$.policyId,class:"max-width-60-smdesk margin-auto-smdesk","event-name":t(e).eventsBus.selectPolicyEvent},null,8,["value","event-name"])]),_:2},1032,["title"]))),128))],2)],2)):b("",!0),t(e).showThirdPartyDisclaimerModal?(o(),u(A,{key:2})):b("",!0)])}}});export{Ve as default};
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.