1(self.webpackChunkapp=self.webpackChunkapp||[]).push([[5021],{55021(c,p,e){"use strict";e.d(p,{BenefitsContactsDetailsPageModule:()=>g});var a=e(31635),l=e(23214),s=e(16213),B=e(89417),o=e(64211),u=e(25207),f=e(10467);var E,A=e(38396),P=e.n(A),h=e(78657),m=e(17945),T=e(7575),C=e(28894),v=e(34508),y=e(76944),D=e(88254),N=e(26337),U=e(50678);let r=(class{constructor(t,i,n,b,x,R,w){this.inAppBrowser=t,this.loadingUtility=i,this.requestService=n,this.urgentCareUtility=b,this.toastController=x,this.emailUtility=R,this.analytics=w,this.benefitDetailsItems=[],this.BENEFITS_SELECTED_TAB_KEY="benefits-selected-tab",this.subscriptions$=new T.a,this.urgentCareUrl=""}ionViewWillEnter(){var t=this;return(0,f.A)(function*(){t.analytics.trackEvent("User","entered_benefits_contacts_details_screen","Entered Benefits Contacts Details Screen"),yield D.p.set({key:t.BENEFITS_SELECTED_TAB_KEY,value:"1"});const i=yield D.p.get({key:"benefits-contacts-details"});t.benefitsContactDetails=JSON.parse(i.value),t.benefitDetailsItems=Array.isArray(t.benefitsContactDetails.details)&&t.benefitsContactDetails.details.length>0?t.parseBenefitDetails(t.benefitsContactDetails):[],"Find an Urgent Care"===t.benefitsContactDetails.title&&(t.loadingUtility.showLoader("Please wait.."),t.getUrgentCareUrl())})()}parseBenefitDetails(t){if(!Array.isArray(t.details))return[];const i=t.details.filter(n=>"string"==typeof n?.type&&"string"==typeof n?.label&&"string"==typeof n?.value);return[...i.filter(n=>"Benefit Enrollment Call Center"!==n.label&&"website"!==n.type),...i.filter(n=>"Benefit Enrollment Call Center"!==n.label&&"website"===n.type),...i.filter(n=>"Benefit Enrollment Call Center"===n.label)]}getUrgentCareUrl(){this.subscriptions$.sink=this.requestService.urgentcareGet().subscribe({next:t=>{t&&this.urgentCareUtility.getUrgentCareUrl(t.url).then(i=>{this.urgentCareUrl=i,this.setUrgentCareUrl()})},error:t=>{this.loadingUtility.hideLoader(),this.showToaster("Sorry, something went wrong:","Connection with the server is currently unavailable.","danger")}})}showToaster(t,i,n){var b=this;return(0,f.A)(function*(){return(yield b.toastController.create({header:t,message:i,color:n,duration:5e3})).present()})()}setUrgentCareUrl(){var t=this;return(0,f.A)(function*(){t.loadingUtility.hideLoader(),t.benefitsContactDetails&&(t.benefitsContactDetails.url=t.urgentCareUrl,t.benefitsContactDetails.description=t.urgentCareUrl)})()}linkUrl(t){this.analytics.trackEvent("User","clicked_link_on_benefits_contacts","Clicked Link On Benefits Contacts"),this.inAppBrowser.create(t,"_blank")}onWebsiteClick(t,i){t.preventDefault(),this.linkUrl(i)}validateEmail(t){return this.emailUtility.validateEmailId(t)}ngOnDestroy(){this.subscriptions$.unsubscribe()}static#t=E=()=>(this.ctorParameters=()=>[{type:h.N},{type:m.N},{type:C.By},{type:v.L},{type:o.K_},{type:y.z},{type:U.c}],this)},E());r=(0,a.Cg)([(0,l.uAl)({selector:"app-benefits-contacts-details",template:'<ion-header *ngIf="benefitsContactDetails">\n <ion-toolbar mode="ios">\n <ion-buttons slot="start">\n <ion-back-button class="back-btn" [defaultHref]="\'/benefits\'" text=""></ion-back-button>\n </ion-buttons>\n <ion-title class="edge-value ion-text-center sub-header-title">\n {{benefitsContactDetails.title}}\n </ion-title>\n </ion-toolbar>\n</ion-header>\n<ion-content *ngIf="benefitsContactDetails">\n <ion-list *ngIf="benefitDetailsItems.length > 0">\n <ion-item lines="full" *ngFor="let item of benefitDetailsItems">\n <ion-label>{{item.type === \'website\' ? \'Website\' : item.label}}</ion-label>\n <div>\n <a [href]="item.type === \'phone\' ? \'tel:\' + item.value : item.type === \'fax\' ? \'fax:\' + item.value : item.type === \'email\' ? \'mailto:\' + item.value : item.type === \'website\' ? item.value : null"\n (click)="item.type === \'website\' ? onWebsiteClick($event, item.value) : null"\n [class.pointer]="item.type === \'website\'">\n <span *ngIf="item.type === \'phone\'">{{item.value | phoneFormat}}</span>\n <span *ngIf="item.type === \'website\'">{{item.label}}</span>
1\n <span *ngIf="item.type === \'fax\'">{{item.value | phoneFormat}}</span>\n <span *ngIf="item.type !== \'phone\' && item.type !== \'website\' && item.type !== \'fax\'">{{item.value}}</span>\n </a>\n </div>\n </ion-item>\n </ion-list>\n <ion-list *ngIf="benefitDetailsItems.length === 0">\n <ion-item lines="full" *ngIf="benefitsContactDetails.phone">\n <ion-label> Phone </ion-label>\n <div>\n <a href="tel:{{benefitsContactDetails.phone}}">\n {{benefitsContactDetails.phone | phoneFormat}}\n </a>\n </div>\n </ion-item>\n <ion-item lines="full" *ngIf="benefitsContactDetails.faxNo">\n <ion-label> fax </ion-label>\n <div>\n <a href="fax:{{benefitsContactDetails.faxNo}}">\n {{benefitsContactDetails.faxNo | phoneFormat}}\n </a>\n </div>\n </ion-item>\n <ion-item lines="full" *ngIf="benefitsContactDetails.url">\n <ion-label class="label-text-align" *ngIf="!validateEmail(benefitsContactDetails.url)"> Website </ion-label>\n <ion-label class="label-text-align" *ngIf="validateEmail(benefitsContactDetails.url)"> Email </ion-label>\n <div class="value-text-align">\n <a href="mailto:{{benefitsContactDetails.url}}" *ngIf="validateEmail(benefitsContactDetails.url)" class="website-text-align pointer">\n {{benefitsContactDetails.description}}\n </a>\n <a (click)="linkUrl(benefitsContactDetails.url)" *ngIf="!validateEmail(benefitsContactDetails.url)" class="website-text-align pointer">\n {{benefitsContactDetails.description}}\n </a>\n </div>\n </ion-item>\n </ion-list>\n</ion-content>\n<ion-card class="no-contacts" *ngIf="!benefitsContactDetails">\n <div>\n No data found.\n </div>\n</ion-card>\n',imports:[s.Sq,s.bT,o.bv,N.U],styles:[P()]}),(0,a.Sn)("design:paramtypes",[h.N,m.N,C.By,v.L,o.K_,y.z,U.c])],r);const O=[{path:"",component:r}];let d=class{};d=(0,a.Cg)([(0,l.UQu)({imports:[u.iI.forChild(O)],exports:[u.iI]})],d);var L=e(44661);let g=class{};g=(0,a.Cg)([(0,l.UQu)({imports:[s.MD,B.YN,o.bv,d,L.u,r]})],g)},38396(c,p,e){var a=e(8564),s=e(98557)(a);s.push([c.id,"ion-label {\n color: #666 !important;\n}\n\na {\n text-decoration: none;\n color: black;\n}\n\nion-title {\n padding-left: 0px;\n padding-right: 0px;\n}\n\n.website-text-align {\n word-break: break-word;\n float: right;\n}\n\n.label-text-align {\n width: 20%;\n}\n\n.value-text-align {\n width: 80%;\n}\n\n.no-contacts {\n height: 140px !important;\n}",""]),c.exports=s.toString()}}]);
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.