1"use strict";(self.webpackChunkmemberportalui=self.webpackChunkmemberportalui||[]).push([[780],{4780:(k,f,i)=>{i.r(f),i.d(f,{ExtraBenefitsModule:()=>j});var c=i(6895),m=i(3238),h=i(7392),p=i(1572),d=i(8729),u=i(8455),v=i(3674),g=i(5378),b=i(5739),E=i(8929),C=i(7625),S=i(537),o=i(4476),e=i(4650),y=i(5282),B=i(8010),M=i(1579),L=i(3250),s=i(9863);let w=(()=>{class n{constructor(t){this.externalLinksService=t}onClick(t){"grail"===this.name?.toLocaleLowerCase()?this.externalLinksService.navigateToExternalApp(s.Ew.grail):"benefithub"===this.name?.toLocaleLowerCase()?this.externalLinksService.navigateToExternalApp(s.Ew.benefitHub):"virta"===this.name?.toLocaleLowerCase()?this.externalLinksService.navigateToExternalApp(s.Ew.virta):"ayble"===this.name?.toLocaleLowerCase()?this.externalLinksService.navigateToExternalApp(s.Ew.ayble):"carallel"===this.name?.toLocaleLowerCase()?this.externalLinksService.navigateToExternalApp(s.Ew.carallel):"boulder"===this.name?.toLocaleLowerCase()?this.externalLinksService.navigateToExternalApp(s.Ew.boulderCare):window.open(t,"_blank")}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(s.Us))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["app-extra-benefit-card"]],inputs:{imageSrc:"imageSrc",name:"name",title:"title",link:"link"},decls:7,vars:3,consts:[["target","_blank","rel","noopener","matRipple","",1,"extra-benefit-card",3,"click"],[1,"extra-benefit-card__decorator"],["fontIcon","launch","inline",""],[1,"extra-benefit-card__logo"],[3,"src","alt"],[1,"extra-benefit-card__title"]],template:function(t,r){1&t&&(e.\u0275\u0275elementStart(0,"a",0),e.\u0275\u0275listener("click",function(){return r.onClick(r.link)}),e.\u0275\u0275elementStart(1,"span",1),e.\u0275\u0275element(2,"mat-icon",2),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"div",3),e.\u0275\u0275element(4,"img",4),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"span",5),e.\u0275\u0275text(6),e.\u0275\u0275elementEnd()()),2&t&&(e.\u0275\u0275advance(4),e.\u0275\u0275property("src",r.imageSrc,e.\u0275\u0275sanitizeUrl)("alt",r.name),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(r.title))},dependencies:[h.Hw,m.wG],styles:[".extra-benefit-card[_ngcontent-%COMP%]{align-items:center;background-color:#fff;border:1px solid #fff;border-radius:8px;box-shadow:0 1px 4px #00000024;display:flex;flex-direction:column;height:100%;min-height:150px;overflow:hidden;padding:.75rem;position:relative}.extra-benefit-card__decorator[_ngcontent-%COMP%]{color:#8390a0;font-size:18px;height:18px;line-height:1;position:absolute;right:.875rem;top:.75rem;width:18px}.extra-benefit-card__logo[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:column;height:64px;justify-content:center}.extra-benefit-card__logo[_ngcontent-%COMP%] > img[_ngcontent-%COMP%]{max-height:100%;width:auto}.extra-benefit-card__title[_ngcontent-%COMP%]{color:#231f20;font-size:1.125rem;font-weight:300;line-height:21px;text-align:center}a.extra-benefit-card[_ngcontent-%COMP%]{text-decoration:none}a.extra-benefit-card[_ngcontent-%COMP%]:hover, a.extra-benefit-card[_ngcontent-%COMP%]:focus{border-color:#006642;box-shadow:none;outline:none}"]}),n})();function O(n,a){1&n&&(e.\u0275\u0275elementStart(0,"div",8),e.\u0275\u0275element(1,"mat-progress-spinner",9),e.\u0275\u0275elementEnd())}function P(n,a){1&n&&e.\u0275\u0275element(0,"app-server-error")}function T(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"div",12),e.\u0275\u0275element(1,"app-extra-benefit-card",13),e.\u0275\u0275elementEnd()),2&n){const t=a.$implicit;e.\u0275\u0275advance(1),e.\u0275\u0275property("name",t.name)("title",t.description)("link",t.url)("imageSrc",t.logo)}}function I(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"div",10),e.\u0275\u0275template(1,T,2,4,"div",11),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",t.extraBenefits)}}const F=[{path:"",data:{},canActivate:[b.Li,g.aW,g.dv],component:(()=>{class n{constructor(t,r,l){this.contractService=t,this.benefitsService=r,this.featureSwitchService=l,this.isMyStrengthEnabled=!1,this.isLoading=!1,this.hasError=!1,this.isGrail=!1,this.isAybleEnabled=!1,this.isVirtaEnabled=!1,this.isPriorityOtcRewardsEnabled=!1,this.isBoulderCareEnabled=!1,this.unsubscribe=new E.xQ}ngOnInit(){this.isMyStrengthEnabled=this.featureSwitchService.isFeatureEnabled(o.c.MYSTRENGTH),this.isAybleEnabled=this.featureSwitchService.isFeatureEnabled(o.c.AYBLE),this.isVirtaEnabled=this.featureSwitchService.isFeatureEnabled(o.c.VIRTA),this.isPriorityOtcRewardsEnabled=this.featureSwitchService.isFeatureEnabled(o.c.FEATURES_2026),this.isBoulderCareEnabled=this.featureSwitchService.isFeatureEnabled(o.c.BOULDER_CARE)&&this.featureSwitchService.isFeatureEnabled(o.c.FEATURES_2026),this.contractService.observable.pipe((0,C.R)(this.unsubscribe)).subscribe(t=>{this.isGrail=t?.isGrail,this.contract=t,this.getExtraBenefits(t)})}ngOnDestroy(){this.unsubscribe.next(),this.unsubscribe.complete()}getExtraBenefits(t){this.isLoading=!0,this.benefitsService.getExtraBenefits(t.subscriberId,t.internalMemberKey).pipe((0,S.x)(()=>this.isLoading=!1)).subscribe(r=>{const l={mystrength:this.isMyStrengthEnabled,grail:this.isGrail,"assist-america":!t.isCommercial,ayble:this.isAybleEnabled,virta:this.isVirtaEnabled,lynx:!this.isPriorityOtcRewardsEnabled&&!t.isMedicareVintage,"priority-otc-rewards":this.isPriorityOtcRewardsEnabled&&!t.isMedicareValue,boulder:this.isBoulderCareEnabled},z=r.filter(({name:x})=>!(x in l)||l[x]);this.extraBenefits=z},()=>{this.hasError=!0})}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(y.U),e.\u0275\u0275directiveInject(B.d),e.\u0275\u0275directiveInject(M.v))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["app-extra-benefits"]],decls:11,vars:3,consts:[[1,"extra-benefits-header"],[1,"container"],[1,"extra-benefits-title","h2","light"],[1,"extra-benefits-description"],[1,"extra-benefits-body"],["class","loading",4,"ngIf"],[4,"ngIf"],["class","row gutters-md gutters-v",4,"ngIf"],[1,"loading"],["mode","indeterminate","aria-label","Loading",1,"accent-spinner","small"],[1,"row","gutters-md","gutters-v"],["class","extra-benefits-grid__column col-sm-12 col-md-4",4,"ngFor","ngForOf"],[1,"extra-benefits-grid__column","col-sm-12","col-md-4"],[1,"extra-benefits-grid__card",3,"name","title","link","imageSrc"]],template:function(t,r){1&t&&(e.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2),e.\u0275\u0275text(3,"Extra benefits"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"p",3),e.\u0275\u0275text(5,"These benefits are included as part of your plan."),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(6,"div",4)(7,"div",1),e.\u0275\u0275template(8,O,2,0,"div",5),e.\u0275\u0275template(9,P,1,0,"app-server-error",6),e.\u0275\u0275template(10,I,2,1,"div",7),e.\u0275\u0275elementEnd()()),2&t&&(e.\u0275\u0275advance(8),e.\u0275\u0275property("ngIf",r.isLoading),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",r.hasError),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",r.extraBenefits&&!r.isLoading&&!r.hasError))},dependencies:[c.sg,c.O5,p.Ou,L.k,w],styles:[".extra-benefits-header[_ngcontent-%COMP%]{padding:2rem 0}.extra-benefits-description[_ngcontent-%COMP%]{margin:1rem 0 0}.extra-benefits-body[_ngcontent-%COMP%]{background:#e9ecef;flex:1 0 auto;padding:2rem 0}.extra-benefits-grid__column[_ngcontent-%COMP%]{display:flex}.extra-benefits-grid__card[_ngcontent-%COMP%]{width:100%}.loading[_ngcontent-%COMP%]{align-items:center;display:flex;justify-content:space-around;padding:1rem .5rem}"]}),n})()}];let R=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.\u0275\u0275defineNgModule({type:n}),n.\u0275inj=e.\u0275\u0275defineInjector({imports:[d.Bz.forChild(F),d.Bz]}),n})(),j=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.\u0275\u0275defineNgModule({type:n}),n.\u0275inj=e.\u0275\u0275defineInjector({imports:[c.ez,d.Bz,p.Cq,h.Ps,m.si,u.ix,v.m,R]}),n})()}}]);
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.