1"use strict";(self.webpackChunkclient_v2=self.webpackChunkclient_v2||[]).push([[7969],{65122:(L,h,n)=>{n.d(h,{A:()=>m});var e=n(715621),a=n(537953),c=n(163081),l=n(665790),g=n(768835),r=n(436492),u=n(748607),x=n(883991),d=n(102736),s=n.n(d),O=n(226898),b=n(425170),C=n(294097),j=n(387243);const I={};var A=Object.defineProperty,y=(f,t,i)=>t in f?A(f,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):f[t]=i,P=(f,t,i)=>y(f,typeof t!="symbol"?t+"":t,i);class o extends a.PureComponent{constructor(){super(...arguments),P(this,"state",{initialSettings:{},settings:{},settingsChanged:!1,isSaving:!1}),P(this,"handleSave",async()=>{const{hubInfo:t,setHubInfo:i,settings:M,settingsPath:N,validate:R=()=>!0,setInitialSettings:$,trackSavedChanges:W}=this.props;if(R&&R())try{if(t&&N){this.setState({isSaving:!0});const U=`/admin/hubs/update-settings?id=${t.id}`;if(W&&W(),await C.E.put(U,{id:t.id,setting:[{id:N,value:M}]}),(0,b.mei)("Settings saved successfully","success"),i&&t){const H=(0,r.A)(t);(0,u.A)(H,`settings.${N}`,M),i(H)}}this.setState({isSaving:!1,settingsChanged:!1,initialSettings:M}),$&&$(M)}catch(U){(0,b.UGb)(U),this.setState({isSaving:!1})}})}componentDidMount(){const{settings:t}=this.props;this.setState({initialSettings:t,settings:t})}componentDidUpdate(t,i){const{settings:M,onIsSavingChange:N}=this.props,{initialSettings:R,isSaving:$}=this.state;this.setState({settings:M,settingsChanged:!(0,x.A)(M,R)}),N&&$!==i.isSaving&&N($)}render(){const{children:t,title:i,description:M,additionalDescription:N=null,header:R=null,footer:$=null,headerControls:W=null,isLoading:U=!1,className:H="",bodyClassName:V="",fullWidthBody:G=!1,hasMenu:S=!1,organization:_,navMenuProps:B={}}=this.props,{settingsChanged:K,isSaving:T}=this.state;return(0,e.jsx)(j.A,{organization:_,...B,children:(0,e.jsxs)("div",{className:`settings-page-container ${H}`,children:[i&&(0,e.jsx)("header",{className:`spc__header ${S?"spc_header_wth_menu":""}`,children:this.props.hasOwnProperty("header")?R:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsxs)("div",{className:"spc__header__left",children:[(0,e.jsx)("h1",{className:"spc__header__title",children:i}),(0,e.jsx)("p",{className:"spc__header__description",children:M}),this.props.hasOwnProperty("additionalDescription")?N:null]}),W?(0,e.jsx)("div",{className:"spc__header__right",children:W}):null]})}),(0,e.jsx)("div",{className:(0,g.A)("spc__body",{"spc__body-full":G},V),children:t}),(0,e.jsx)("footer",{className:"spc__footer",children:this.props.hasOwnProperty("footer")?$:(0,e.jsx)("div",{className:"spc__footer__content",children:(0,e.jsx)(l.A,{type:"primary",loading:T||U,disabled:!K,onClick:this.handleSave,children:"Save"})})})]})})}}o.propTypes={title:s().node,description:s().oneOfType([s().string,s().node]),settings:s().object,settingsPath:s().string,setInitialSettings:s().func,validate:s().func,onIsSavingChange:s().func,header:s().node,footer:s().node,headerControls:s().node,isLoading:s().bool,className:s().string,bodyClassName:s().string,children:s().node,additionalDescription:s().node,fullWidthBody:s().bool,hasMenu:s().bool,organization:s().object,navMenuProps:s().object};const E=({appReducer:{hubInfo:f}})=>({hubInfo:f}),p={setHubInfo:O.gWh},m=(0,c.connect)(E,p)(o)},92389:(L,h,n)=>{n.d(h,{F:()=>l,l:()=>g});var e=n(145926),a=n(839050),c=n(832196);const l=()=>{const r=(0,a.lx)(),u=(0,a.er)(),x=(0,a.iZ)();return d=>(0,c.yp)({clusterInfo:u,hubInfo:r,currentUser:x,...d})},g=()=>{const r=(0,e.W6)(),u=l();return({target:x="_blank",reactTarget:d=null,moduleName:s,params:O={},payload:b={},groupId:C=null,groupType:j=null})=>{const{url:I,isNonReactLink:A,windowFeatures:y=""}=u({moduleName:s,params:O,payload:b,groupId:C,groupType:j});I&&(!A&&r&&(!d||d==="")?r.push(I,JSON.stringify(b)):window.open(I,x,y))}}},114547:(L,h,n)=>{n.r(h),n.d(h,{default:()=>G});var e=n(715621),a=n(145926),c=n(537953),l=n(939291),g=n(65122),r=n(226152),u=n(409727),x=n(527510),d=n(663975),s=n(425170);const O={pageContainer:"pageContainer__KGOGK",rootContainer:"rootContainer__Gg_V9"};var b=n(321658),C=n.n(b),j=n(92389),I=n(839050),A=n(420096),y=n(253473),P=n(768835);
1const o={approve:{title:"Approve experience?",description:"Are you sure you want to approve this experience?",okText:"Approve"},reject:{title:"Reject experience?",description:"Are you sure you want to reject this experience?",okText:"Reject",okButtonProps:{type:"danger"}}};function E({open:S,type:_,onClose:B,onConfirm:K}){const{title:T,description:F,okText:k,okButtonProps:z}=o[_];return(0,e.jsx)(y.aF,{id:"experience-confirm-modal",open:S,title:T,cancelText:"Cancel",okText:k,cancelButtonProps:{type:"secondary"},okButtonProps:z,onClose:B,onOk:K,children:(0,e.jsx)("p",{children:F})})}const p={actionButton:"actionButton__MUwR6",accept:"accept__OG6DK",reject:"reject__lwA5s",actionButtonsContainer:"actionButtonsContainer__iTr8u"};function m({onApprove:S,onReject:_,isActive:B}){const[K,T]=(0,c.useState)(null),F={size:24};return(0,e.jsxs)("div",{className:p.actionButtonsContainer,children:[(0,e.jsx)(y.K0,{icon:"pg-check-o","aria-label":"Approve",onClick:()=>T("approve"),type:"tertiary",className:(0,P.A)(p.actionButton,p.accept),useIconStroke:!0,iconProps:F,disabled:!B}),(0,e.jsx)(y.K0,{icon:"pg-cross","aria-label":"Reject",onClick:()=>T("reject"),type:"tertiary",className:(0,P.A)(p.actionButton,p.reject),iconProps:F,disabled:!B}),K&&(0,e.jsx)(E,{open:!0,type:K,onClose:()=>T(null),onConfirm:()=>{K==="approve"?S():_(),T(null)}})]})}function f({onReject:S,onApprove:_,isUpdating:B}){const K=(0,j.l)(),T=(0,I.lx)(),F=(0,a.W6)(),k=(0,c.useCallback)(v=>{K({moduleName:"profile",params:{userIdentifier:v.identifier,openInModal:!0,showBack:!0,hubId:T==null?void 0:T.id,messageOrigin:"TRANSCRIPTS"}})},[K,T]);return{columns:(0,c.useMemo)(()=>[{key:"userName",dataIndex:"user",className:"el-table-col",width:240,align:"left",title:"User name",sorter:(v,D)=>(v.user.firstName||"").localeCompare(D.user.firstName||""),render:(v,D)=>{const Y=`${D.user.firstName||""} ${D.user.lastName||""}`.trim();return(0,e.jsx)(A.Js,{className:"link",onClick:()=>k(D.user),value:Y||"Unknown user"})}},{key:"experienceName",dataIndex:"name",className:"el-table-col",width:280,align:"left",title:"Experience name",sorter:(v,D)=>(v.name||"").localeCompare(D.name||""),render:v=>(0,e.jsx)(A.Js,{value:v})},{key:"submittedOn",dataIndex:"submittedOn",className:"el-table-col",title:"Submitted on",sorter:(v,D)=>C()(v.submittedOn).diff(C()(D.submittedOn)),render:v=>(0,e.jsx)(A.mB,{value:new Date(v)})},{key:"status",dataIndex:"status",className:"el-table-col",title:"Status",render:v=>(0,e.jsx)(A.kz,{value:v})},{key:"transcript",dataIndex:"user",className:"el-table-col",title:"Transcript",render:(v,D)=>{const Q=`${(0,s.LmZ)(T)}/cocurricular-transcripts/${D.user.identifier}?view=admin&origin=manage`;return(0,e.jsx)(A.Js,{className:"link",onClick:()=>
1F.push(Q),value:"View transcript"})}},{key:"actions",title:"Actions",width:"240px",className:"el-table-col",align:"center",render:(v,D)=>D.status==="pending"&&(0,e.jsx)(m,{isActive:!B,onApprove:()=>_(D),onReject:()=>S(D)})}],[k,T,F,B,_,S])}}var t=n(283766),i=n(302298);const{getAdminExperiences:M}=d.aN,N=async S=>{const{data:_}=await(0,i.Hr)(S);return _},R=S=>(0,t.useQuery)({queryKey:[M,S],queryFn:()=>N(S)}),{getAdminExperiences:$}=d.aN,U=()=>{const[S,_]=(0,c.useState)({status:"pending",page:1,limit:10}),{data:B,isLoading:K}=R(S),{mutate:T,isLoading:F}=(0,u.t)({onSuccess:()=>{(0,s.mei)("Experience status updated","success"),x.A.invalidateQueries([$])},onError:()=>{(0,s.mei)("Failed to update experience status","error")}}),{columns:k}=f({isUpdating:F,onApprove:v=>{T({checkedExperiences:[{id:v.id,type:"experience"}],forUser:v.user.userId,status:"approved"})},onReject:v=>{T({checkedExperiences:[{id:v.id,type:"experience"}],forUser:v.user.userId,status:"rejected"})}}),z=(0,c.useMemo)(()=>{var v;return(v=(0,l.A)(B,"data",[]))!=null?v:[]},[B]);return(0,e.jsx)(g.A,{title:"Approve Experiences",description:"Review, approve, or reject experiences in transcript",fullWidthBody:!0,footer:null,className:O.pageContainer,children:(0,e.jsx)(r.A,{columns:k,dataSource:z,loading:K,pagination:!0,currentPage:S.page,pageSize:S.limit,onPageSizeChange:v=>_(D=>({...D,limit:v,page:1})),onPageChange:v=>_(D=>({...D,page:v})),totalCount:(0,l.A)(B,"pagination.totalCount",0)})})},H="/hub/:identifier/site-admin/approval-queues/approve-experiences",G=()=>(0,e.jsx)(a.dO,{children:(0,e.jsx)(a.qh,{path:H,component:U})})},226152:(L,h,n)=>{n.d(h,{A:()=>x});var e=n(715621),a=n(537953),c=n(637260),l=n(803458),g=n(240523);const r={},x=({columns:d,dataSource:s,loading:O,pagination:b,currentPage:C,pageSize:j,onPageSizeChange:I,onPageChange:A,totalCount:y,selectedRowKeys:P,onRowSelectionChange:o,getCheckboxAriaLabel:E,selectAllAriaLabel:p})=>((0,a.useEffect)(()=>{if(!o||!p)return;document.querySelectorAll('.el-admin-table .ant-table-selection-column .ant-table-selection input[type="checkbox"]').forEach(f=>{f.setAttribute("aria-label",p)})},[o,p,s]),(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(c.A,{className:"el-admin-table",rowKey:"id",columns:d,dataSource:s||[],loading:O,pagination:b?{style:{display:"none"},current:C,pageSize:j,total:y,onChange:(m,f)=>{A(m,f)}}:!1,scroll:{x:"max-content"},rowSelection:o?{selectedRowKeys:P||[],onChange:m=>{const f=(C-1)*j,t=(s||[]).slice(f,f+j).map(i=>String(i.id));o((0,l.q)((P||[]).map(String),t,m.map(String)))},getCheckboxProps:m=>({"aria-label":E?E(m):`select row ${m.id}`})}:void 0}),(0,e.jsx)(g.A,{currentPage:C,pageSize:j,onPageSizeChange:I,onPageChange:A,total:y})]}))},240523:(L,h,n)=>{n.d(h,{A:()=>x});var e=n(715621),a=n(537953),c=n(253473),l=n(291203),g=n(527158);const r={},x=({currentPage:d,pageSize:s,onPageSizeChange:O,onPageChange:b,total:C,pageSizes:j=g.f})=>{const I=(0,a.useMemo)(()=>{const A=(d-1)*s+1,y=Math.min(A+s-1,C);return{startIndex:A,endIndex:y}},[d,s,C]);return(0,e.jsxs)("div",{className:"paginationContainer",children:[(0,e.jsxs)("div",{className:"pageSizeOptions",children:[(0,e.jsx)("span",{className:"pageSizeTitle",children:"Items per page:"}),(0,e.jsx)("span",{children:(0,e.jsx)(c.l6,{className:"pageSizeSelector",optionsContainerClassName:"pageSizeSelectorOptions",size:"medium",value:s,onChange:O,options:j.map(A=>({label:A,value:A})),"aria-label":"select page size"})}),(0,e.jsxs)("span",{children:[I.startIndex," - ",I.endIndex," of ",C]})]}),(0,e.jsx)("div",{children:(0,e.jsx)(c.dK,{currentPage:(0,l.A)(d),pageSize:s,totalCount:C,onPageChange:b,className:"el-pagination-footer"})})]})}},302298:(L,h,n)=>{n.d(h,{jO:()=>a,Hr:()=>l.Hr,H3:()=>l.H3,fL:()=>c,LN:()=>l.LN});var e=n(294097);const a=g=>e.E.get("/admin/events-by-status",{params:{status:g}}),c=({eventId:g,approved:r,rejectReason:u})=>e.E.put(`/admin/events/${g}`,{approved:r,rejectReason:u});var l=n(689342)},387243:(L,h,n)=>{n.d(h,{A:()=>s});var e=n(715621),a=n(537953),c=n(163081),l=n(885676),g=n(769500),r=n(251637);class u extends a.Component{render(){return(0,e.jsx)(g.A,{...this.props,otherAdminMenu:this.props.clusterMenu})}}const x=({adminDashboard:O,appReducer:b})=>{const{navMenu:C,dashboardLoading:j,quickLinks:I,clusterMenu:A,navMenuVisible:y}=O,{hubInfo:P,currentUser:o,clusterInfo:E}=b;
1return{navMenu:C,dashboardLoading:j,navMenuVisible:y,clusterMenu:A,quickLinks:I,hubInfo:P,currentUser:o,clusterInfo:E}},d={getHubAdminMenu:l.kA,getClusterAdminMenu:l.T1,setNavMenuVisibility:l.fW},s=(0,c.connect)(x,d)(u)},409727:(L,h,n)=>{n.d(h,{t:()=>r});var e=n(283766),a=n(748845),c=n(663975);const{updateExperienceStatus:l}=c.aN,g=async u=>{const{data:x}=await(0,a.F$)({toUpdate:u.checkedExperiences,newStatus:u.status,...u.feedback&&{feedback:u.feedback},forUser:u.forUser});return x},r=u=>(0,e.useMutation)([l],x=>g(x),u)},420096:(L,h,n)=>{n.d(h,{_Y:()=>O,NG:()=>y,mB:()=>x,xA:()=>C,oX:()=>E,kz:()=>f,Js:()=>I});var e=n(715621);const a={pills:"pills__YVVKm",pillExtra:"pillExtra__xGTwk",boolean:"boolean___DPTn",link:"link__IB9wg",status:"status__vabPr",pending:"pending__HuURG",rejected:"rejected__Ely1Q",accepted:"accepted__joQY6"},c=({value:t,link:i})=>jsx(Link,{className:cs.link,to:i,children:t}),l=null;var g=n(321658),r=n.n(g);const x=({value:t,utc:i=!1})=>(0,e.jsx)("div",{children:t?(i?r().utc(t):r()(t)).format("MMM DD, YYYY"):"-"});var d=n(253473);const O=({value:t})=>(0,e.jsx)("div",{className:a.boolean,children:t?(0,e.jsx)(d.C0,{icon:"pg-check-circle"}):"-"}),C=({value:t})=>(0,e.jsx)("div",{children:(0,e.jsx)(d.C0,{src:t?"https://cdn.peoplegrove.com/icons/lock-closed-o.svg":"https://cdn.peoplegrove.com/admin/1680176731834pg-lock-open-o.svg"})}),I=({value:t,onClick:i,className:M})=>(0,e.jsx)("div",{className:M&&a[M],onClick:i,children:t}),y=({value:t})=>(0,e.jsx)("div",{children:t?`$${t}`:"-"});var P=n(537953);const E=({value:t,title:i,maxPills:M=2,emptyText:N})=>{var R;const[$,W]=(0,P.useState)(!1);return!(t!=null&&t.length)&&N?(0,e.jsx)("span",{children:N}):(0,e.jsxs)("div",{className:a.pills,children:[(R=t==null?void 0:t.slice(0,M))==null?void 0:R.map(U=>(0,e.jsx)(d.vu,{text:U,size:"xsmall"},U)),(t==null?void 0:t.length)>M&&(0,e.jsxs)("div",{className:a.pillExtra,onClick:()=>W(!0),children:["+",(t==null?void 0:t.length)-M]}),(0,e.jsx)(d.aF,{id:"pills-modal",open:$,onClose:()=>W(!1),title:i,children:(0,e.jsx)("div",{className:a.pills,children:t==null?void 0:t.map(U=>(0,e.jsx)(d.vu,{text:U,size:"xsmall"},U))})})]})};var p=n(768835);const m={pending:(0,e.jsx)("div",{className:(0,p.A)(a.status,a.pending),children:"Pending"}),completed:(0,e.jsx)("div",{className:(0,p.A)(a.status,a.accepted),children:"Approved"}),accepted:(0,e.jsx)("div",{className:(0,p.A)(a.status,a.accepted),children:"Accepted"}),approved:(0,e.jsx)("div",{className:(0,p.A)(a.status,a.accepted),children:"Approved"}),rejected:(0,e.jsx)("div",{className:(0,p.A)(a.status,a.rejected),children:"Rejected"})};function f({value:t}){const i=m[t];return i!=null?i:null}},527158:(L,h,n)=>{n.d(h,{Kb:()=>c,f:()=>e,fR:()=>a});const e=[10,25,50],a=[10,25,50,100],c=25},663975:(L,h,n)=>{n.d(h,{_A:()=>a,_f:()=>l,aN:()=>x,cz:()=>d,rW:()=>s,vB:()=>c,z8:()=>u});const e="soc",a={globalTags:`${e}/tags/global-tags`,userTags:`${e}/tags/user-tags`,detailedTags:`${e}/tags/admin/detailed-tag-list`,createTag:`${e}/tags/admin/create`,updateTag:`${e}/tags/admin/update`,tagSubscribers:`${e}/tags/admin/subscribers`,toggleGlobalTag:`${e}/tags/admin/toggle`,deleteTag:`${e}/tags/admin/delete`},c={categories:`${e}/categories-mapping`},l={createParticipation:`${e}/create-participation`},g={submitSurvey:`${e}/submit-survey`},r={createApplication:`${e}/create-application`},u={createReport:`${e}/create-report`},x={getExperiences:`${e}/get-experiences`,getAdminExperiences:`${e}/admin/experiences`,updateExperienceStatus:`${e}/bulk-update-experience`,updateExperience:`${e}/update-experience`,transcriptUser:`${e}/transcript-user`,downloadOpps:`${e}/admin/download-opportunities`,downloadTags:`${e}/admin/download-tags`,downloadCategories:`${e}/admin/download-categories`,bulkEditOpps:`${e}/admin/bulk-edit-opportunities`},d={getUserTranscriptsKey:`${e}/get-user-transcripts`},s={userOpportunitiesData:`${e}/user-opportunities-data`}},689342:(L,h,n)=>{n.d(h,{Hr:()=>g,H3:()=>a,n7:()=>l,LN:()=>c});var e=n(294097);const a=r=>e.E.get("/el/admin/participations",{params:r}),c=async r=>{const{id:u,status:x,adminComment:d}=r;return e.E.patch(`/el/admin/participations/${u}`,{status:x,adminComment:d})},l=async r=>e.E.post(`/el/admin/participations/${r}/resend-validation-email`),g=r=>e.E.get("/el/admin/experiences",{params:r})},769500:(L,h,n)=>{n.d(h,{A:()=>y});var e=n(715621),a=n(537953),c=n(145926),l=n(62644),g=n(419611),r=n(839050),u=n(706113),x=n(401644),d=n(222630),s=n(425170),O=n(585742),b=Object.defineProperty,C=(P,o,E)=>o in P?b(P,o,{enumerable:!0,configurable:!0,writable:!0,value:E}):P[o]=E,j=(P,o,E)=>C(P,typeof o!="symbol"?o+"":o,E);const I=P=>{const{quickLinks:o,shouldUseDefaults:E}=(0,u.A9)(),p=(0,r.er)(),m=(0,r.lx)(),f=(0,r.iZ)(),t=(0,c.zy)();let i=o;if(Array.isArray(o)&&m&&(i=o.map(N=>{const R=(0,d.FO)(N.id,m);return R?{...N,route:(0,s.LmZ)(m)+R}:N})),m&&m.isElOnly||m&&m.elOrganizationId&&(0,s.DlR)("socIntegration","enabled",m))i=void 0;else if(E)try{i=(0,x.Eg)(p,m,t,f).quickLinks.map((R,$)=>({id:R.text.toLowerCase().replace(/\s+/g,"-"),title:R.text,route:R.link}))}catch(N){console.error("Error generating default quick links:",N),i=P.quickLinks||[]}return(0,e.jsx)(O.A,{...P,quickLinks:i})};class A extends a.Component{constructor(){super(...arguments),j(this,"closeSider",()=>{const{setNavMenuVisibility:o}=this.props;o(!1)}),j(this,"openSider",()=>{const{setNavMenuVisibility:o}=this.props;o(!0)}),j(this,"renderOpenCloseIcon",()=>{const{navMenuVisible:o}=this.props,E=`admin-dashboard__opner-icn ${o?"admin-dashboard__opner-icn-opn":"admin-dashboard__opner-icn-cls"}`,p=o?this.closeSider:this.openSider;return(0,e.jsxs)("div",{className:E,onClick:p,children:[(0,e.jsx)(l.A,{type:`${o?"left":"menu-unfold"}`}),(0,e.jsx)("div",{children:`${o?"Close":"Open"}`})]})}),j(this,"renderNavContainer",()=>{const{dashboardLoading:o,navMenu:E,navMenuVisible:p}=this.props;return p?p&&(o||!E||!E.length)?(0,e.jsx)(a.Fragment,{children:(0,e.jsx)("div",{className:"admin-dashboard__sider admin-dashboard__opner-ldr",children:(0,e.jsx)(g.A,{})})}):(0,e.jsx)(a.Fragment,{children:(0,e.jsx)(I,{...this.props})}):(0,e.jsx)("div",{className:"admin-dashboard__sider admin-dashboard__opner-ldr"})}),j(this,"renderNav",()=>{const{navMenuVisible:o}=this.props,E=`admin-dashboard__opner-child ${o?"admin-dashboard__opner-child-opn":"admin-dashboard__opner-child-cls"}`,p=`admin-dashboard__opner-sidr ${o?"admin-dashboard__opner-sidr-opn":"admin-dashboard__opner-sidr-cls"}`,m=`admin-dashboard__opner-plchldr ${o?"admin-dashboard__opner-plchldr-opn":"admin-dashboard__opner-plchldr-cls"}`;return(0,e.jsxs)(a.Fragment,{children:[(0,e.jsx)("div",{className:p,children:this.renderNavContainer()}),this.renderOpenCloseIcon(),(0,e.jsx)("div",{className:m}
1),(0,e.jsx)("div",{className:E,children:this.props.children})]})})}componentDidMount(){const{navMenu:o,getHubAdminMenu:E,getClusterAdminMenu:p,organization:m={}}=this.props;let f={};m!=null&&m.id&&(f.organization=m),(!o||!o.length)&&(E&&E(f),p&&!(f!=null&&f.organization)&&p())}render(){return(0,e.jsx)("div",{className:"admin-dashboard admin-dashboard__opner",children:this.renderNav()})}}const y=A},803458:(L,h,n)=>{n.d(h,{q:()=>e});const e=(a,c,l)=>{const g=new Set(c.map(String)),r=a.filter(s=>!g.has(String(s))),u=g.size>0?l.filter(s=>g.has(String(s))):l,x=new Set,d=[];return r.concat(u).forEach(s=>{const O=String(s);x.has(O)||(x.add(O),d.push(s))}),d}}}]);
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.