1import{j as e,r as j,I as Q,Y as z,L as Y,a as H}from"./playbook-BN4J3fpY.js";import{S as K}from"./StickyNavigationTabs-D0zDBW1e.js";import{u as J}from"./useURLParams-CByhGSg-.js";import{A as X,a as Z,P as C,b as ee,c as ie,S as te,d as re,C as se,e as ae,f as oe,g as ne,h as le,R as de,i as ce,j as p,k as me,l as pe,m as he,T as ue,n as _,o as fe,p as Pe,q as ge}from"./AthleteProfileVideoDisplay-DYHZab5L.js";import{C as Ae,A as Te,a as U,b as Ce}from"./ContactInfoModal-BXVPbdUk.js";import{z as xe,g as O,p as x,B as Ie,S as T,D as Ee,E as je,H as Le,F as Oe,m as R,L as Ne,G as Se,I as _e,J as be,K as k,M as ke,N as De,l as ye,A as ve,O as Ue,Q as Re,R as Ve,U as we,V as He,W as Me,X as Fe,Y as Be,Z as Ge,_ as $e,$ as We,a0 as qe,a1 as Qe,a2 as ze,a3 as Ye}from"./TimelineItem-Ch73P0Dj.js";import{u as N,P as Ke}from"./PrivateVideo-C0xsoZrk.js";import{m as Je}from"./makeAthleteProfileShareService-Df_kzS5W.js";import{g as Xe,W as Ze,h as ei,D as ii,E as V}from"./AppUpdateMonitor-B2IzIKp2.js";import{a as ti,u as ri}from"./useLogAthleteProfileVideoPlay-BbIPtdfM.js";import{u as si}from"./useMutation-DuY8mxW5.js";import{F as ai,u as oi}from"./FlagContentModal-Cg2mDDkf.js";import{u as D}from"./urlBuilder-C12iqEc2.js";import{k as M,v as ni,l as li,C as b}from"./app-public-BA_F7Vjg.js";import{S as di}from"./SignUpFormModal-i9WbBjyw.js";import{S as ci}from"./SocialProfileIconRow-DSCLqlsl.js";import{c as L}from"./crossAppUrlBuilder-BT3tzNU3.js";import{C as mi}from"./CoachDetails-we8EPNeI.js";import{u as F}from"./useQuery-DQVsgF3X.js";import{u as B}from"./urlBuilder-BNSuALzq.js";import{u as pi,T as hi,a as ui,M as fi}from"./useAthleteTimelineRenderer-y2XIb3Hw.js";import{m as Pi}from"./FlagContentModalDisplay-B49fiHdy.js";import{u as gi,a as Ai}from"./profileApi-gchEaBez.js";import{g as Ti,a as Ci}from"./VideoProgress-DIklw8N1.js";import{V as xi}from"./videoAnalytics-B_LwpSWc.js";import{V as Ii}from"./VideoPlayer-De4YenSk.js";import{s as Ei}from"./queryUtils-BMPR3ius.js";import"./enumHelper-CGwk6luc.js";import"./positionDisciplineSport-D6UVtbUw.js";import"./natsAnalyticsUtils-Bgd5M8wI.js";import"./masquerading-D9-8TY9S.js";import"./ContextMenu-nyLmAy5D.js";import"./DropdownMenu-Bi-ejoUS.js";import"./ReadMoreText-DbbFQopJ.js";import"./ShareControl-t4gjz8ku.js";import"./CopyLink-CJUXvqkn.js";import"./clipboard-BEioycmS.js";import"./Responsive-Nvfc9IHK.js";import"./useAnalytics-DYuWOM9q.js";import"./googleAnalytics-bhy8KSQr.js";import"./TwitterMajor-CLsdpYfn.js";import"./LinkIcon-DouA-2ux.js";import"./AthleteHeadshot-CWlmTPNV.js";import"./imageSrcManager--1PQR1yA.js";import"./MapPinIcon-BQJt7KPB.js";import"./TeamLogo-i1qrlTUP.js";import"./PrimeBadgeIcon-BTXfpHmw.js";import"./ScrollButtons-COOK-wji.js";import"./dateUtils-DoT-fxLW.js";import"./AltLinkMajor-B_TtCI-u.js";import"./EyeIcon-xZktVxAW.js";import"./VideoMajor-CmKGK1rG.js";import"./EyeOffIcon-CI18Wxsq.js";import"./VerifiedMinor-ByxrZ_Ey.js";import"./apiUtils-C1gSnTbV.js";import"./stringUtils-C0ds50Ab.js";import"./_arrayPush-CtoXywwE.js";import"./AthleteDetailsDisplay-5rqHWfZi.js";import"./ForwardDesktopMinorBold-CXCnuFRs.js";import"./TeamDetailsDisplay-DPtI4Yb-.js";import"./use_UNSTABLE_horizontalScrollTracking-DU4cDvPC.js";import"./VideoDuration-DtpJzqzF.js";import"./formatter-C_B5LTc2.js";import"./videoDisplayUtils-DhnN6B-W.js";import"./SkeletonHeadshot-DxyKrdRW.js";import"./UserHeadshot-CWnda1UA.js";import"./utils-B3Wd421l.js";import"./profilePrivacyPreferencesApi-BSuqSwIf.js";import"./LinkedinMajor-DuUR9cIi.js";import"./SignUpFormModalDisplay-BxNxcMH4.js";import"./PreventOrphanText-UBVWOkSd.js";import"./Separator-DDpUhwh8.js";import"./useValidatedForm-BpcwxAuU.js";import"./YouTubeMajor-pSZ1KA8q.js";import"./makeCrossAppUrlBuilder-DDEx1jwX.js";import"./CoachDetailsDisplay-BLPD4piH.js";import"./urlBuilder-B6dOiKLr.js";import"./useBaseQuery-cvMOEPrV.js";import"./dataTypes-ByzyanJy.js";import"./CommitmentMajor-BcSQrTLu.js";import"./IDIcon-D1My9lri.js";import"./PortalAnnouncementMajor-BgbwWSYJ.js";import"./api-BMqwOw8W.js";import"./UnconfiguredVideoPlayer-CvuTuugF.js";import"./PlayIconDesign-DLXpgdi0.js";import"./videoApi-94mSpQPR.js";const ji=({options:i}={})=>si(t=>ti({profileId:t.profileId,sportEnum:t.sportEnum}),i),Li="General",Oi=i=>({Twitter:i?.TwitterHandle||"",Instagram:i?.InstagramHandle||"",TikTok:i?.TikTokHandle||"",Facebook:i?.FacebookHandle||"",YouTube:i?.YouTubeHandle||""}),Ni=i=>i?.Items?.find(t=>t.QuestionType===Li)?.AnswerText||"",Si=({about:i,details:t})=>{const s=N(),a=Ni(i),r=Oi(t),c=Object.values(r).some(d=>!!d);return!!!a&&!c?!1:e.jsx(X,{bioText:a,canEdit:!1,socialsRendering:c?e.jsx(ci,{socials:r,onLinkClick:d=>xe({...s,platform:d})}):null})},_i=({athlete:i,details:t,privacyConfig:s})=>t?.HasAnyAcademics?O({mapper:x,data:s,isAuthenticated:!1}).getConfig(Ie).contents===T?e.jsx(Z,{gpa:i?.Gpa,weightedGpa:i?.WeightedGpa,sat:t?.Sat,act:t?.Act,plannedCollegeMajor:t?.PlannedCollegeMajor,ncaaId:t?.NcaaId,naiaId:t?.NaiaId}):e.jsx(C,{title:"Academics",children:e.jsx("div",{className:"bg-background-highlight-muted p-4 lg:p-6 rounded",children:e.jsx("p",{className:"text-muted",children:"Available to verified recruiting coaches."})})}):null,bi=({details:i,privacyConfig:t})=>i?.HasEquipmentPreferences?O({mapper:x,data:t,isAuthenticated:!1}).getConfig(Ee).contents===T?e.jsx(ee,{equipmentPreferences:i?.EquipmentPreferences}):e.jsx(C,{title:"Equipment",children:e.jsx("div",{className:"bg-background-highlight-muted p-4 lg:p-6 rounded",children:e.jsx("p",{className:"text-muted",children:"Available to FieldLevel members."})})}):null,ki=({details:i,profileDetailUrl:t})=>i?.HasFamilyMembers?e.jsx(C,{title:"Family",children:e.jsx("div",{className:"bg-background-highlight-muted p-4 lg:p-6 rounded",children:e.jsx("p",{className:"text-muted",children:"Available to verified recruiting coaches."})})}):null,Di=({athlete:i,details:t,privacyConfig:s,profileDetailUrl:a})=>{const[r,c]=j.useState(!1),d=O({mapper:x,data:s,isAuthenticated:!1}).getConfig(je),u=L.publicSignUpPage({searchParams:{returnUrl:a}}).wiredLinkProps;return e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"flex items-center text-[#0369a1] cursor-pointer",onClick:()=>c(!0),children:[e.jsx("span",{className:"mr-1",children:e.jsx(Q,{source:z,color:"current"})}),"Contact info"]}),e.jsx(Ae,{open:r,onDismiss:()=>c(!1),configContact:d,athlete:i,details:t,canViewContactInfo:!1,hiddenStatusActionRendering:e.jsx(Y,{unstyled:!0,...u,children:e.jsx(H,{children:"Join now"})})})]})},yi=({athlete:i,shareService:t,profileDetailUrl:s})=>{if(Xe().IsAuthenticated)return e.jsx(ie,{athlete:i,shareService:t});const r=L.publicSignUpPage({searchParams:{returnUrl:s}}).wiredLinkProps;return e.jsxs(e.Fragment,{children:[e.jsx(Ze,{...r,children:e.jsx(H,{variant:"primary",children:"View full profile"})}),e.jsx(te,{shareService:t,heading:`Share ${i.FirstName}'s Profile`})]})},vi=({athlete:i,viewerContext:t,details:s,privacyConfig:a,shareService:r,profileDetailUrl:c,sportEnum:n,commitment:d})=>
1{const h=O({mapper:x,data:a,isAuthenticated:!1}).getConfig(Le),f=M(),P=!!d?.CommittedToTeam&&d.CommitmentLevelEnum?.Value!=="Uncommitted",l=P?f.commitmentsDetail({pathParams:{username:i.Username,sport:n,id:d.AthleteCommitmentHistoryId}}).wiredLinkProps:null;return e.jsx(re,{athlete:i,viewerContext:t,showGpa:h.gpa===T,showHeightWeight:h.heightWeight===T,showHeadshot:h.headshot===T,showHometown:h.hometown===T,contactInfo:e.jsx(Di,{athlete:i,details:s,privacyConfig:a,profileDetailUrl:c}),actions:e.jsx(ae,{children:e.jsx(yi,{athlete:i,shareService:r,profileDetailUrl:c})}),commitmentCard:P&&e.jsx(se,{commitment:d,commitmentStoryLinkProps:l})})},Ui=({details:i,privacyConfig:t})=>i?.HasHobbiesAndInterests?O({mapper:x,data:t,isAuthenticated:!1}).getConfig(Oe).contents===T?e.jsx(oe,{hobbiesAndInterests:i?.HobbiesAndInterests}):e.jsx(C,{title:"Hobbies & interests",children:e.jsx("div",{className:"bg-background-highlight-muted p-4 lg:p-6 rounded",children:e.jsx("p",{className:"text-muted",children:"Available to FieldLevel members."})})}):null,Ri=({metricsData:i})=>e.jsx(ne,{metricsData:i,canEdit:!1}),Vi=({certifications:i,sportEnum:t})=>e.jsx(le,{ctaRendering:null,certifications:i,renderCertification:({certification:s})=>e.jsx(de,{certification:s,sportEnum:t,contents:Ne,discussAthlete:R,updateEvaluation:R,coachDetailsRendering:e.jsx(mi,{coach:s.CertifiedBy,options:{mode:"Short"}})})}),wi=({details:i})=>e.jsx(ce,{achievements:i?.HonorsAndAchievements}),Hi=({details:i})=>i?.HasSchedule?e.jsx(C,{title:"Schedule",children:e.jsx("div",{className:"bg-background-highlight-muted p-4 lg:p-6 rounded",children:e.jsx("p",{className:"text-muted",children:"Available to FieldLevel members."})})}):null,Mi=({profileId:i,sportEnum:t})=>ei.get(`/api/similarathletes/getall/${i}`,{sport:t}),Fi=({profileId:i,sportEnum:t}={})=>["ProfileV2_fetchSimilarAthletes",{profileId:`${i}`,sportEnum:`${t}`}],Bi=({params:{profileId:i,sportEnum:t},options:s}={})=>F(Fi({profileId:i,sportEnum:t}),()=>Mi({profileId:i,sportEnum:t}),s),Gi=({profileId:i,sportEnum:t,buildProfileLinkProps:s})=>{const a=N(),r=ni(),{data:c,isInitialLoading:n}=Bi({params:{profileId:i,sportEnum:t},options:{enabled:!!i,useErrorBoundary:!0}}),d=r.athleteSearch({searchParams:{sportEnum:t}}).wiredLinkProps,u={...d,onClick:h=>{_e({...a,sportEnum:t}),d.onClick?.(h)}};return e.jsx(p,{action:Se,data:a,children:n?e.jsx(Te,{}):c?.length?e.jsx(me,{athletes:c,buildAthleteLinkProps:h=>s({username:h.Username,sportEnumValue:t}),seeAllLinkProps:u}):null})},$i=({teams:i=[]})=>{const t=B(),s=a=>a.TeamId?t.organizationTeamOverviewPage({pathParams:{shortName:a.ShortName,sportEnum:a.SportEnum.Value.toLowerCase()}}).wiredLinkProps:null;return e.jsx(pe,{teams:i,buildTeamProfileLinkProps:s})},Wi=i=>!i||i.length===0?null:i.reduce((t,s)=>s.PostedDateUtc?t?new Date(s.PostedDateUtc)>new Date(t)?s.PostedDateUtc:t:s.PostedDateUtc:t,null),qi=({timeline:i,athlete:t,viewerContext:s,sportEnum:a,privacyConfig:r})=>{const c=N(),n=D(),d=M(),u=li(),h=B(),f=t?.Username,{mutate:P}=gi(),[l,o]=j.useState(null),g=r?{mapper:x,data:r,isAuthenticated:!1}:void 0,I=()=>L.publicSignInPage({searchParams:{returnUrl:`${window.location.pathname}${window.location.search}`}}).go(),E=({video:m})=>{const A=n.profileVideosDetail({pathParams:{id:f,sportEnum:a,videoId:m.VideoId}}).wiredLinkProps;return e.jsx(ue,{video:m,videoDetailsLinkProps:A})},G=f?L.publicSignUpPage({searchParams:{returnUrl:n.profileDetail({pathParams:{id:f,sportEnum:a}}).href}}).wiredLinkProps:void 0,$=m=>e.jsx(ui,{item:m,viewerContext:s,onReportVideo:A=>o(A.Video)}),W=({video:m})=>{if(!t)return null;const A=Pi({athleteDisplayName:t.DisplayName,sportEnum:a,videoDetailsPath:n.profileVideosDetail({pathParams:{id:f,sportEnum:a,videoId:m.VideoId}}).href});return e.jsx(hi,{heading:`Share ${t.FirstName}'s Video`,shareService:A})},{renderItem:q}=pi({athlete:t,sportEnum:a,profileUrlBuilder:n,commitmentsUrlBuilder:d,organizationUrlBuilder:h,transferPortalUrlBuilder:u,renderVideoPlayer:E,renderVideoShareButton:W,renderItemMenu:$,onLinkClick:m=>P({profileId:t.ProfileId,sportEnum:a,linkGuid:m.Link.Guid}),configContext:g,videoSignUpLinkProps:G}),S=(i?.Results||[]).map(m=>({id:m.TimelineItemId,rendering:q(m)})).filter(m=>!!m.rendering);if(S.length===0)return null;const y=n.profileTimeline({pathParams:{id:f,sportEnum:a}}).wiredLinkProps,v=m=>({...y,onClick:A=>{be({...c,linkType:m}),y.onClick?.(A)}});return e.jsxs(e.Fragment,{children:[e.jsx(he,{items:S,totalCount:i?.TotalResultCount??S.length,lastUpdatedDateUtc:Wi(i?.Results),timelinePageLinkProps:v(k.header),seeAllLinkProps:v(k.seeAll)}),l&&e.jsx(ai,{isOpen:!0,onDismiss:()=>o(null),onSignIn:I})]})},Qi=({details:i}
1)=>i?.HasTranscripts?e.jsx(C,{title:"Academic transcripts",children:e.jsx("div",{className:"bg-background-highlight-muted p-4 lg:p-6 rounded",children:e.jsx("p",{className:"text-muted",children:"Available to verified recruiting coaches."})})}):null,zi=({athlete:i,sportEnum:t,videos:s=[],privacyConfig:a})=>{const r=N(),c=D(),{mutate:n}=ri();if(s.length===0)return e.jsx(_,{videos:s,emptyStateRendering:e.jsx(C,{title:"Videos",children:e.jsx(fe,{title:"No videos yet",description:"Videos will appear here once they are added."})})});if(!a.HighlightVideo){const l=c.profileDetail({pathParams:{id:i.Username,sportEnum:t}}).href,o=L.publicSignUpPage({searchParams:{returnUrl:l}}).wiredLinkProps;return e.jsx(_,{videos:s,isMasked:!0,videosListLinkProps:o,buildVideoDetailsLinkProps:()=>o,renderInlineVideoPlayer:()=>e.jsx(fi,{signUpLinkProps:o})})}const d=c.profileVideosList({pathParams:{id:i.Username,sportEnum:t}}).wiredLinkProps,u={...d,onClick:l=>{De({...r,linkType:k.header}),d.onClick?.(l)}},h=l=>{const o=c.profileVideosDetail({pathParams:{id:i.Username,sportEnum:t,videoId:l.VideoId}}).wiredLinkProps;return{...o,onClick:g=>{ke({...r,videoId:l.VideoId}),o.onClick?.(g)}}},f=l=>n({profileId:l.ProfileId,sportEnum:t,videoGuid:l.Guid}),P=(l,{onInit:o,onEnd:g,autoplay:I=!1}={})=>{const E=Ti({url:l.ThumbnailUrl})?Ci({src:l.ThumbnailUrl,ext:"webp",muxParams:{width:800}}):l.ThumbnailUrl;return e.jsx(Ii,{video:l,showTitle:!1,showFilmType:!l.IsPinned,interactionContext:xi.AthleteProfile,autoplay:I,posterURL:E,optimizedThumbnailProps:{variant:"variant1"},onInit:o,onEnd:g,onInitialPlay:f})};return e.jsx(_,{videos:s,videosListLinkProps:u,buildVideoDetailsLinkProps:h,renderInlineVideoPlayer:P})},Yi=({username:i,sport:t}={})=>["Profile_fetchProfileV2",Ei({params:{username:i,sport:t}})],Ki=({params:{username:i,sport:t},options:s}={})=>F(Yi({username:i,sport:t}),()=>Ai({username:i,sport:t}),s),w="public-profile-v2",_r=()=>{const{path:{id:i,sportEnum:t}}=J(),s=D(),a=s.profileDetail({pathParams:{id:i,sportEnum:t}}).href,{data:r,isLoading:c}=Ki({params:{username:i,sport:t},options:{useErrorBoundary:!0}}),{data:n,isLoading:d}=oi({params:{athleteProfileId:r?.Athlete?.ProfileId},options:{enabled:!!r?.Athlete?.ProfileId,useErrorBoundary:!0}}),[u]=j.useState(()=>ii()),{mutate:h}=ji(),f=j.useRef(!1);if(j.useEffect(()=>{r?.Athlete&&!f.current&&(h({sportEnum:t,profileId:r.Athlete.ProfileId}),ye({pageViewId:u,page:ve.profile,profileId:r.Athlete.ProfileId,isAnonymous:!0,isRecruiter:!1,isMobile:!!V(),isIndividualSport:!!r.Details?.IsIndividualSport,emptyComponents:Ue(r),profileVersion:"v2"}),f.current=!0)},[r]),c||d||!r?.Athlete||!n)return e.jsx(b,{children:e.jsx(U,{})});if(!n.ProfileVisibility)return e.jsx(b,{children:e.jsxs("div",{className:"relative",children:[e.jsx(di,{isOpen:!0,heading:`Sign Up to View ${r.Athlete.DisplayName}'s Profile`,returnUrl:a,elem:w}),e.jsx("div",{id:w,children:e.jsx(U,{})})]})});const P=Je({athleteDisplayName:r.Athlete.DisplayName,sportEnum:t,profileDetailPath:a,viewerContext:null}),l=({username:I,sportEnumValue:E})=>s.profileDetail({pathParams:{id:I,sportEnum:E}}).wiredLinkProps,o=()=>({pageViewId:u}),g=Pe({profileData:r,hasVideo:!0,hasTimeline:(r.Timeline?.Results?.length??0)>0,hasAcademics:!!r.Details?.HasAnyAcademics});return e.jsx(Ke,{value:{pageViewId:u},children:e.jsxs(b,{children:[g.length>0&&e.jsx(K,{sections:g,headerElementId:"athlete-profile-header",topOffset:V()?56:80}),e.jsx(Ce,{leadWithMetrics:!!r.Details?.IsIndividualSport,headerRendering:e.jsx("div",{id:"athlete-profile-header",children:e.jsx(vi,{athlete:r.Athlete,viewerContext:r.ViewerContext,details:r.Details,privacyConfig:n,shareService:P,profileDetailUrl:a,sportEnum:t,commitment:r.Commitment})}),timelineCardRendering:e.jsx(p,{id:"timeline",action:Ye,data:o(),children:e.jsx(qi,{timeline:r.Timeline,athlete:r.Athlete,viewerContext:r.ViewerContext,sportEnum:t,privacyConfig:n})}),videoCardRendering:e.jsx(p,{id:"video",action:ze,data:o(),children:e.jsx(zi,{athlete:r.Athlete,sportEnum:t,videos:r.Videos,privacyConfig:n})}),aboutCardRendering:e.jsx(p,{id:"bio",action:Qe,data:o(),children:e.jsx(Si,{about:r.About,details:r.Details})}),equipmentCardRendering:e.jsx(p,{id:"equipment",action:qe,data:o(),children:e.jsx(bi,{details:r.Details,privacyConfig:n})}),referencesCardRendering:e.jsx(p,{id:"references",action:We,data:o(),children:e.jsx(Vi,{certifications:r.Certifications||[],sportEnum:t})}),metricsCardRendering:e.jsx(p,{id:"metrics",action:$e,data:o(),children:e.jsx(Ri,{metricsData:r.Metrics})}),athleticsCardRendering:e.jsx(p,{id:"athletics",action:Ge,data:o(),children:e.jsx(ge,{athlete:r.Athlete,details:r.Details,viewerContext:r.ViewerContext,sportEnum:t,buildProfileLinkProps:l})}),teamsCardRendering:e.jsx(p,{id:"teams",action:Be,data:o(),children:e.jsx($i,{teams:r.Details?.Teams??[]})}),hobbiesCardRendering:e.jsx(p,{id:"hobbies",action:Fe,data:o(),children:e.jsx(Ui,{details:r.Details,privacyConfig:n})}),familyCardRendering:e.jsx(p,{id:"family",action:Me,data:o(),children:e.jsx(ki,{details:r.Details,profileDetailUrl:a})}),resultsAchievementsCardRendering:e.jsx(p,{id:"results",action:He,data:o(),children:e.jsx(wi,{details:r.Details})}),academicsCardRendering:e.jsx(p,{id:"academics",action:we,data:o(),children:e.jsx(_i,{athlete:r.Athlete,details:r.Details,privacyConfig:n})}),transcriptsCardRendering:e.jsx(p,{id:"transcripts",action:Ve,data:o(),children:e.jsx(Qi,{details:r.Details})}),scheduleCardRendering:e.jsx(p,{id:"schedule",action:Re,data:o(),children:e.jsx(Hi,{details:r.Details})}),similarAthletesCardRendering:e.jsx(Gi,{profileId:r.Athlete.ProfileId,sportEnum:t,buildProfileLinkProps:l})})]})})};export{_r as default}; 2//# sourceMappingURL=AthleteProfileDetail-CaK-TAPI.js.map
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.