1import{a as ai}from"./chunk-VWABGLNZ.js";import{a as ni}from"./chunk-ZXHLJAFK.js";import{d as ti}from"./chunk-6WVNDNRB.js";import{$a as z,$n as be,$p as qe,Ar as Be,Bc as ae,Ca as T,Db as X,Dn as y,E as U,Eb as J,Ec as se,Fa as a,Fb as K,Fc as re,Gc as oe,Gt as je,H as O,Hb as Y,Ia as g,Js as $e,Kq as Oe,La as B,Lc as ce,Ma as w,Mc as le,Mv as Xe,Nh as S,Ns as ze,Ov as Je,Pa as N,Qg as Ie,Rp as Ee,Sb as m,Sy as ii,Ta as M,Tb as d,Tc as me,Tp as ke,Ub as Z,Ud as ge,Va as h,Vd as he,Wd as fe,Xa as f,Yr as Ne,Za as V,_a as $,_e as Ce,ab as x,ac as ee,ad as de,af as xe,bb as c,ca as Q,cb as r,db as j,dq as Fe,f as mi,fc as ie,fo as Pe,gn as _e,hb as b,hc as te,hn as Se,ie as ve,in as De,ka as A,kb as P,ko as Le,lb as u,lo as ye,lu as He,ly as Ke,mp as we,my as Ye,nc as ne,ny as Ze,oa as I,ov as Ge,oy as ei,p as k,pa as _,qd as ue,rd as pe,sb as H,so as Ae,ss as Ve,tv as We,ub as G,wb as l,wq as Re,xb as q,xn as Me,xq as Ue,xr as Qe,yb as p,yc as di,yg as L,zb as W,zr as Te}from"./chunk-3E76HBY3.js";var F=mi(di());function ui(t,s){if(t&1){let e=b();c(0,"mat-card",4)(1,"div",7)(2,"span"),l(3),m(4,"translate"),m(5,"uppercase"),r()(),c(6,"div",8)(7,"mat-icon",9),l(8,"3p"),r(),c(9,"span",10),l(10),m(11,"symEnumString"),m(12,"translate"),r()(),c(13,"div",11)(14,"button",12),P("click",function(){I(e);let n=u();return _(n.cancelLinkQuestionnaireRequest())}),l(15),m(16,"translate"),r()()()}if(t&2){let e=u();a(3),p(" ",d(5,8,d(4,6,"claims.questionnaireRequest"))," "),a(4),x("ngClass",e.statusStyle),a(3),W(" ",e.claimLargeLossQuestionnaireUserRequest?e.claimLargeLossQuestionnaireUserRequest.Name:""," (",d(12,13,Z(11,10,e.claimLargeLossQuestionnaireUserRequest.Status,"ClaimLargeLossQuestionnaireUserRequestStatus")),") "),a(4),x("disabled",!e.canCancelLinkQuestionnaireRequest),a(),p(" ",d(16,15,"claims.sendQuestionnaire.cancelRequest")," ")}}function pi(t,s){if(t&1&&(c(0,"mat-icon",15),l(1," 3p "),r()),t&2){let e=u(2);x("ngClass",e.statusStyle)}}function gi(t,s){if(t&1){let e=b();c(0,"div",16)(1,"button",22)(2,"mat-icon"),l(3,"more_vert"),r()(),c(4,"mat-menu",23,0)(6,"button",24),P("click",function(){I(e);let n=u().$index,o=u();return _(o.onCustomizeAccessClick(o.insuredUsers[n]))}),l(7),m(8,"translate"),r(),c(9,"button",24),P("click",function(){I(e);let n=u().$index,o=u();return _(o.onResendInvitationClick(o.insuredUsers[n]))}),l(10),m(11,"translate"),r()()()}if(t&2){let e=H(5),i=u().$index;a(),x("matMenuTriggerFor",e),M("symID","participant-manage-insured.participant-menu-button-"+i),a(5),M("symID","participant-manage-insured.customize-access-"+i),a(),p(" ",d(8,6,"participants.manageInsured.customizeAccess")," "),a(2),M("symID","participant-manage-insured.resend-invitation-"+i),a(),p(" ",d(11,8,"participants.manageInsured.resendInvitation.resendInvitation")," ")}}function hi(t,s){t&1&&(c(0,"div",25),l(1),m(2,"translate"),r()),t&2&&(a(),p(" ",d(2,1,"participants.manageInsured.insuredSMSOptedout")," "))}function fi(t,s){if(t&1&&(c(0,"div",18)(1,"div",19),l(2),m(3,"translate"),m(4,"symColon"),r(),c(5,"div",20)(6,"div"),l(7),r(),h(8,hi,3,3,"div",25),r()()),t&2){let e=u().$implicit,i=u();a(2),p(" ",d(4,5,d(3,3,"participants.manageInsured.labels.phone"))," "),a(5),p(" ",e.phone," "),a(),f(i.isTextMessagesOptedout?8:-1)}}function vi(t,s){if(t&1&&(c(0,"div",18)(1,"div",19),l(2),m(3,"translate"),m(4,"symColon"),r(),c(5,"div",20),l(6),r()()),t&2){let e=u().$implicit;a(2),p(" ",d(4,4,d(3,2,"participants.manageInsured.labels.invitedDate"))," "),a(4),p(" ",e.invitedOn," ")}}function Ci(t,s){if(t&1&&(c(0,"div",18)(1,"div",19),l(2),m(3,"translate"),m(4,"symColon"),r(),c(5,"div",20),l(6),m(7,"async"),r()()),t&2){let e=u().$implicit;a(2),p(" ",d(4,4,d(3,2,"participants.manageInsured.labels.linkAccess"))," "),a(4),p(" ",d(7,6,e.linkAccessedMessage)," ")}}function xi(t,s){if(t&1){let e=b();c(0,"div",18)(1,"div",19),l(2),m(3,"translate"),m(4,"symColon"),r(),c(5,"div",20)(6,"mat-slide-toggle",26),K("ngModelChange",function(n){I(e);let o=u().$implicit;return J(o.dataSharingConsent,n)||(o.dataSharingConsent=n),_(n)}),r()()()}if(t&2){let e=u(),i=e.$implicit,n=e.$index;a(2),p(" ",d(4,5,d(3,3,"participants.manageInsured.labels.dataSharingConsent"))," "),a(4),X("ngModel",i.dataSharingConsent),M("symID","participant-manage-insured.data-sharing-consent-"+n)}}function Ii(t,s){if(t&1&&(c(0,"mat-card",4)(1,"div",13)(2,"div",14)(3,"span"),l(4),r(),h(5,pi,2,1,"mat-icon",15),r(),h(6,gi,12,10,"div",16),r(),c(7,"div",8)(8,"div",17)(9,"div",18)(10,"div",19),l(11),m(12,"translate"),m(13,"symColon"),r(),c(14,"div",20)(15,"a",21),l(16),r()()(),h(17,fi,9,7,"div",18),h(18,vi,7,6,"div",18),h(19,Ci,8,8,"div",18),h(20,xi,7,7,"div",18),r()()()),t&2){let e=s.$implicit,i=s.$index,n=u();a(4),p(" ",n.insuredUsers[i].name," "),a(),f(n.insuredUsers.length>1&&e.userID==(n.claimLargeLossQuestionnaireUserRequest==null?null:n.claimLargeLossQuestionnaireUserRequest.UserID)?5:-1),a(),f(n.isManageInsuredVisible?6:-1),a(5),p(" ",d(13,13,d(12,11,"participants.manageInsured.labels.email"))," "),a(4),x("href",Y("mailto:",e.email),T),a(),q(e.email),a(),f(e.phone!=""&&(n.allowInsuredAutomaticOptinForTextMessages||n.hasAddingAsParticipantNotificationOn)?17:-1),a(),f(e.invitedOn!=""?18:-1),a(),f(e.linkAccessedMessage!=null?19:-1),a(),f(n.dataSharingConsentFeatureEnabled?20:-1)}}function _i(t,s){if(t&1){let e=b();c(0,"div",6)(1,"button",27),P("click",function(){I(e);let n=u();return _(n.onInviteAnotherInsuredClick())}),l(2),m(3,"translate"),r()()}t&2&&(a(2),p(" ",d(3,1,"participants.manageInsured.inviteAnotherInsured.inviteAnotherInsured")," "))}var ri=(()=>
1{class t extends Ee{get claim(){return this.claimDtoExt.Claim}get allowInsuredAutomaticOptinForTextMessages(){return this.claimDtoExt.Permissions.InsuredAutomaticOptinForTextMessages.Visible}get canInviteAnotherInsured(){return this.claimDtoExt.Permissions.InviteAnotherInsured.Enabled}get dataSharingConsentFeatureEnabled(){return this.claimDtoExt.Permissions.DataSharingConsent.Visible}get isManageInsuredVisible(){return this.claimDtoExt.Permissions.ManageInsured.Visible&&this.claimDtoExt.insuredUserExistsForClaim()}get canCancelLinkQuestionnaireRequest(){return this.questionnaireService.canCancelLinkQuestionnaireRequest(this.claimDtoExt,this.claimLargeLossQuestionnaireUserRequest)}constructor(e,i,n,o,D,C,v,E,ci,li){super(),this.bladeService=e,this.claimService=i,this.formatService=n,this.matDialog=o,this.snackBarService=D,this.translateService=C,this.userService=v,this.activatedRoute=E,this.viewActionService=ci,this.questionnaireService=li,this.class=!0,this.statusStyle="",this.displaySpinner=!1,this.isTextMessagesOptedout=!1,this.hasAddingAsParticipantNotificationOn=!1,this.insuredUsers=[],this.viewHeaderActionSections=[]}ngOnInit(){this.translateService.get("claims.and").subscribe(e=>{this.nameSeparator=e}),this.subscriptions.push(this.activatedRoute.data.subscribe(e=>{this.claimDtoExt=this.activatedRoute.snapshot.data.claimDtoExt})),this.subscriptions.push(this.questionnaireService.getAvailableQuestionnaires(Ie.Link,this.claimDtoExt.Claim.ClaimID).subscribe(e=>{this.questionnaires=e,this.prepareViewHeaderActions()})),this.subscriptions.push(this.claimDtoExt.change$.pipe(U(e=>e.any([L.RelatedUsers,L.ClaimLargeLossQuestionnaireUserRequests]))).subscribe(e=>{e.any([L.RelatedUsers])&&this.fetchInsured(),e.any([L.ClaimLargeLossQuestionnaireUserRequests])&&this.fetchLinkQuestionnaireRequest(),this.insuredUsers.length==0&&this.claimLargeLossQuestionnaireUserRequest==null&&this.bladeService.closeCurrent(),this.prepareViewHeaderActions(),this.initializeStatusStyle()})),this.fetchInsured(),this.fetchLinkQuestionnaireRequest(),this.initializeStatusStyle()}onInviteAnotherInsuredClick(){this.matDialog.open(Ke,{disableClose:!1,data:{allowInsuredAutomaticOptinForTextMessages:this.allowInsuredAutomaticOptinForTextMessages,claimDtoExt:this.claimDtoExt,mode:Ye.InviteAnotherInsured}})}onResendInvitationClick(e){let i=e.userID;this.subscriptions.push(this.claimService.resendInvitation(this.claimDtoExt,i).subscribe(()=>{let n=this.insuredUsers.find(o=>o.userID==i);n?.updateStatistics(),this.showConfirmationAsSnackbar(e)},n=>{throw n}))}onCustomizeAccessClick(e){let i=e.buildGuestUserEditRouterLink();i!=""&&this.bladeService.open(i)}onSendQuestionnaireClick(){this.matDialog.open(ni,{disableClose:!1,data:{claimDtoExt:this.claimDtoExt,insuredUsers:this.insuredUsers,questionnaires:this.questionnaires}}).afterClosed().subscribe()}cancelLinkQuestionnaireRequest(){let e=this.claimLargeLossQuestionnaireUserRequest?.ClaimLargeLossQuestionnaireUserRequestID;e!=null&&(this.displaySpinner=!0,this.subscriptions.push(this.matDialog.open(ke,{data:{messageID:"claims.questionnaires.requests.askCancel",confirmLabel:"claims.sendQuestionnaire.cancelRequest",cancelLabel:"cancel",messageParams:{questionnaireName:this.claimLargeLossQuestionnaireUserRequest?.Name,companyName:"companyName"}},disableClose:!0}).afterClosed().pipe(Q(i=>i?this.questionnaireService.cancelLinkQuestionnaireUserRequest(this.claim.ClaimID,e):k(i))).subscribe(()=>{this.displaySpinner=!1})))}fetchInsured(){let e=[];this.claimDtoExt.RelatedUsers.filter(i=>this.claimDtoExt.ClaimUsers.some(n=>n.UserID==i.UserID&&!n.Deleted)).filter(i=>!i.Deleted).forEach((i,n)=>{let o=this.claimDtoExt.RelatedUserDetails.find(v=>v.UserID==i.UserID&&v.Type==xe.Insured),D=o?.DataSharingConsent==!0,C=this.claimDtoExt.ClaimUsers.find(v=>v.UserID==i.UserID&&!v.Deleted);if(C==null)throw new ve("Cannot find active claim user in global claim dto: "+i.UserID);o!=null&&e.push(new R(this.formatService,this.userService,this.translateService,this.claimDtoExt,i,C,o,this.nameSeparator,D))}),this.insuredUsers=e.sort((i,n)=>i.creationDate.isBefore(n.creationDate)?-1:1),e.length>0&&(e[0].visible=!0)}fetchLinkQuestionnaireRequest(){this.claimDtoExt.Permissions.SendLinkQuestionnaireRequest.Enabled?this.claimLargeLossQuestionnaireUserRequest=this.claimDtoExt.ClaimLargeLossQuestionnaireUserRequests.find(e=>e.Status==S.InProgress||e.Status==S.Pending)??null:this.claimLargeLossQuestionnaireUserRequest=null}showConfirmationAsSnackbar(e){this.snackBarService.openFromMessage(this.getConfirmationString(e))}getConfirmationString(e){return e.phone!=""&&(this.allowInsuredAutomaticOptinForTextMessages||this.hasAddingAsParticipantNotificationOn)?{messageID:"participants.manageInsured.confirmationWithPhoneNumber",messageParams:{name:e.name,email:e.email,phoneNumber:this.formatService.formatPhoneNumber(e.phone)}}:{messageID:"participants.manageInsured.confirmation",messageParams:{name:e.name,email:e.email}}}prepareViewHeaderActions(){let e=this.viewActionService.getAction(Ve.MiscRequestInsuredFeedback,new Ze(this.claimDtoExt));e.labelID="claims.requestInsuredFeedback.requestFeedbackLabel",e.visible=this.insuredUsers.length>0,this.viewHeaderActionSections=[{actions:[e,{labelID:"claims.sendQuestionnaire.title",primary:!1,function:()=>
1this.onSendQuestionnaireClick(),visible:this.claimDtoExt.Permissions.SendLinkQuestionnaireRequest.Visible&&this.questionnaires.length>0&&!this.isPendingOrInProgressQuestionnaireRequests()&&this.insuredUsers.length>0,disabled:!this.claimDtoExt.Permissions.SendLinkQuestionnaireRequest.Enabled}]}]}initializeStatusStyle(){this.statusStyle=this.claimLargeLossQuestionnaireUserRequest?`link-questionnaire-status ${Re(_e.getName(S,this.claimLargeLossQuestionnaireUserRequest.Status))}`:"link-questionnaire-status"}isPendingOrInProgressQuestionnaireRequests(){return this.claimDtoExt.ClaimLargeLossQuestionnaireUserRequests.some(e=>e.Status==S.Pending||e.Status==S.InProgress)}static{this.\u0275fac=function(i){return new(i||t)(g(qe),g(Fe),g(we),g(be),g(Ae),g(ge),g(Pe),g(Me),g(ei),g(je))}}static{this.\u0275cmp=B({type:t,selectors:[["sym-participant-manage-insured"]],hostVars:2,hostBindings:function(i,n){i&2&&G("participant-manage-insured-blade-component",n.class)},standalone:!1,features:[N],decls:11,vars:7,consts:[["customizedAccessMenu","matMenu"],[1,"full-height"],["symIDPrefix","participant-manage-insured",3,"actionSections"],[1,"content"],["fxLayout","column",1,"manage-insured-card"],["name","cancelQuestionnaireSpinner",3,"visible"],["fxLayout","column","fxLayoutAlign","center"],[1,"questionnaire-card-header"],["fxFlex","","fxLayout","row"],[1,"questionnaire-icon",3,"ngClass"],[1,"questionnaire-name"],["fxLayout","column","fxLayoutAlign","start end"],["mat-button","","color","primary","symID","participant-manage-insured.cancel-request-button",1,"cancel-button",3,"click","disabled"],["fxLayout","row","fxLayoutAlign","space-between start",1,"card-header-row"],["fxLayout","row","fxLayoutAlign","start start",1,"insured-name"],[1,"insured-user-questionnaire-icon",3,"ngClass"],[1,"card-header-menu"],["fxLayout","column","fxLayoutGap","10px","fxLayoutAlign","start start",1,"insured","section"],["fxLayoutAlign","start start",1,"field"],[1,"label"],[1,"value"],[3,"href"],["mat-icon-button","",1,"menu-right-align",3,"matMenuTriggerFor"],[1,"dark-theme"],["mat-menu-item","","color","primary",3,"click"],[1,"sms-optout"],["color","primary","disabled","",3,"ngModelChange","ngModel"],["mat-button","","color","primary","symID","participant-manage-insured.invite-another-insured",3,"click"]],template:function(i,n){i&1&&(c(0,"div",1)(1,"sym-view-header",2)(2,"sym-view-header-title"),l(3),m(4,"translate"),r()(),c(5,"div",3),h(6,ui,17,17,"mat-card",4),$(7,Ii,21,15,"mat-card",4,V),r(),j(9,"sym-progress-spinner",5),h(10,_i,4,3,"div",6),r()),i&2&&(a(),x("actionSections",n.viewHeaderActionSections),a(2),q(d(4,5,"claims.manageInsured")),a(3),f(n.claimLargeLossQuestionnaireUserRequest!=null?6:-1),a(),z(n.insuredUsers),a(2),x("visible",n.displaySpinner),a(),f(n.canInviteAnotherInsured?10:-1))},dependencies:[ye,Le,He,Ue,Te,Qe,Be,Oe,ee,se,re,ce,oe,ae,me,de,$e,Je,Xe,ie,te,Ne,ze,he],styles:[".full-height[_ngcontent-%COMP%]{height:100%}.manage-insured-card[_ngcontent-%COMP%]{margin:16px 25px;padding:0 24px 16px}.section[_ngcontent-%COMP%] .field[_ngcontent-%COMP%]{margin-bottom:10px;width:100%}.section[_ngcontent-%COMP%] .field[_ngcontent-%COMP%] .label[_ngcontent-%COMP%]{font-size:12px;font-weight:700;max-width:100px;min-width:100px}.section[_ngcontent-%COMP%] .field[_ngcontent-%COMP%] .value[_ngcontent-%COMP%]{overflow-wrap:break-word;padding-right:5px;word-break:break-word;word-wrap:break-word;width:100%}.section[_ngcontent-%COMP%] a[_ngcontent-%COMP%], .section[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:link, .section[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:visited{cursor:pointer;text-decoration:none}.section[_ngcontent-%COMP%] .full-width[_ngcontent-%COMP%]{width:100%}@media only screen and (max-width:599px){.mat-mdc-dialog-content[_ngcontent-%COMP%]{padding:0;margin:0;width:100vw}}.mat-icon[_ngcontent-%COMP%]{cursor:pointer}@media only screen and (max-width:599px){.mat-mdc-dialog-actions[_ngcontent-%COMP%] .mat-mdc-button[_ngcontent-%COMP%]{margin-left:0}}.card-header-row[_ngcontent-%COMP%]{padding:14px 0}.insured-name[_ngcontent-%COMP%]{font-size:16px}.card-header-menu[_ngcontent-%COMP%]{margin-right:-16px;margin-top:-10px}.questionnaire-card-header[_ngcontent-%COMP%]{font-size:12px;font-weight:700;white-space:nowrap;height:48px;align-items:center;display:flex}.questionnaire-icon[_ngcontent-%COMP%]{margin-right:15px;font-size:32px;padding-right:10px;padding-bottom:10px}.insured-user-questionnaire-icon[_ngcontent-%COMP%]{font-size:22px;display:inline-flex;align-items:center;margin-left:5px;width:40px}
1.questionnaire-name[_ngcontent-%COMP%]{padding-top:5px}.margin-top[_ngcontent-%COMP%]{margin-top:10px}.cancel-button[_ngcontent-%COMP%]{padding:0}"]})}}return t})(),R=class{constructor(s,e,i,n,o,D,C,v,E){this.formatService=s,this.userService=e,this.translateService=i,this.claimDtoExt=n,this.relatedUser=o,this.name="",this.phone="",this.email="",this.invitedOn="",this.linkAccessedMessage=null,this.userID="",this.visible=!1,this.properties=Ce.None,this.dataSharingConsent=!1,this.name=De.formatInsuredName(o.Title,o.LastName,o.FirstName,null,null,null,C.CompanyName!=""?C.CompanyName:null,v,Se.FirstNameFirst),this.phone=this.formatService.formatPhoneNumber(C.Phone),this.email=o.Email,this.creationDate=D.CreationDate,this.userID=o.UserID,this.properties=o.Properties,this.dataSharingConsent=E,this.updateStatistics()}updateStatistics(){let s=this.userService.getLinkStatistics(this.relatedUser.UserID).pipe(O(e=>{throw s.unsubscribe(),e})).subscribe(e=>{this.linkAccessedMessage=this.generateLinkAccessedMessage(e),e.FirstInvitationDate!=null&&e.LastInvitationDate!=null&&(e.UniqueClaimInvitationCount>1?(0,F.default)(e.FirstInvitationDate).isSameOrAfter(e.LastInvitationDate,"day")?this.translateService.get("participants.manageInsured.invitedOnMultipleSameDay",{invitationCount:e.UniqueClaimInvitationCount,firstInvitation:this.formatService.toFullDate(e.FirstInvitationDate)}).subscribe(i=>this.invitedOn=i):this.translateService.get("participants.manageInsured.invitedOnMultiple",{invitationCount:e.UniqueClaimInvitationCount,firstInvitation:this.formatService.toFullDate(e.FirstInvitationDate),lastInvitation:this.formatService.toFullDate(e.LastInvitationDate)}).subscribe(i=>this.invitedOn=i):this.invitedOn=this.formatService.toFullDate(e.FirstInvitationDate)),s.unsubscribe()})}buildGuestUserEditRouterLink(){let s="",e=this.claimDtoExt.ClaimUsers.find(i=>i.UserID==this.userID);return e!=null&&(s=`claims/${this.claimDtoExt.Claim.ClaimID}/claim-users-guests/${e.ClaimUserID}`),s}generateLinkAccessedMessage(s){if(s.AccessCount==null)return null;let e=k("");return s.AccessCount==0?e=this.translateService.get("participants.manageInsured.linkAccessMessages.never"):s.AccessCount==1?s.FirstAccessDate!=null?e=this.translateService.get("participants.manageInsured.linkAccessMessages.once",{accessDate:this.formatService.toFullDate(s.FirstAccessDate,!0,!0)}):e=this.translateService.get("participants.manageInsured.linkAccessMessages.onceNoDate"):s.FirstAccessDate!=null&&s.LastAccessDate!=null?(0,F.default)(s.FirstAccessDate).isSameOrAfter(s.LastAccessDate,"day")?e=this.translateService.get("participants.manageInsured.linkAccessMessages.multipleSameDay",{accessCount:s.AccessCount,firstDate:this.formatService.toFullDate(s.FirstAccessDate,!0,!0)}):e=this.translateService.get("participants.manageInsured.linkAccessMessages.multiple",{accessCount:s.AccessCount,firstDate:this.formatService.toFullDate(s.FirstAccessDate,!0,!0),lastDate:this.formatService.toFullDate(s.LastAccessDate,!0,!0)}):e=this.translateService.get("participants.manageInsured.linkAccessMessages.multipleNoDate",{accessCount:s.AccessCount}),e}};var Si=[{path:"",component:ri,data:{bladeWidth:500},resolve:{claimDtoExt:ti,claimParticipantsDto:ai}}],oi=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=w({type:t})}static{this.\u0275inj=A({imports:[y.forChild(Si),y]})}}return t})();var St=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=w({type:t})}static{this.\u0275inj=A({imports:[Ge,ne,oi,We,le,ue,pe,y,ii,fe]})}}return t})();export{St as ParticipantManageInsuredModule};
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.