PageSourceSearch

https://edgemxtiming.com/assets/TimingRaceDayPage-DyT31N-N.js

js edgemxtiming.com collected 2026-10-02 01:30:48 UTC 2,713 bytes, 1 lines download raw bytes

1import{K as l,k as b,b2 as f,j as e,be as g,X as m,bk as h,r as c,N as j,bf as v}from"./index-Ct8eLu1I.js";import{I as y}from"./InnerLoader-urptWcjN.js";import{E as k}from"./EventTitleBanner-CFigM9TL.js";import{u as p}from"./TimingSelectionContext-0R53bEzZ.js";import{R as w}from"./radio-tsTiTjcV.js";import{V as N}from"./video-D_bIpV8P.js";import{H as I}from"./hash-BYELCNZI.js";import{M as T}from"./megaphone-EgNztnZk.js";import{u as E}from"./TimingTabMemoryContext-C4jz6T-L.js";import"./useTimingEvents-a-TBF05g.js";import"./useOrganizationSlug-Im1jCHRI.js";import"./sheet-BpJkNSYq.js";import"./TimingEventPicker-HqK0wNRr.js";import"./skeleton-Bbz92LbC.js";import"./calendar-CbKSfKX5.js";import"./map-pin-DUB0IYFr.js";import"./MyRidersFilterContext-B5HDUcVn.js";import"./useRiderFamily-BWVYDRiJ.js";import"./useUserEmails-DmVLOekm.js";import"./nicknameVariants-CT_QG-k6.js";import"./users-YMaWm21U.js";function $(){const{orgSlug:i}=l(),{selectedEventId:a}=p(),s=b(),t=f();if(!a)return null;const r=`/org/${i}/timing/${a}/race-day`,d=[{to:`${r}/live-timing`,label:"Live Timing",Icon:w,show:!0},{to:`${r}/cameras`,label:"Live Cameras",Icon:N,show:t.transponders&&!!t.multiLap},{to:`${r}/gate-pick`,label:s.gatePick,Icon:I,show:t.gatePick},{to:`${r}/feed`,label:"Race Feed",Icon:T,show:!0}].filter(o=>o.show);return e.jsx("div",{className:"sticky top-[3.75rem] z-20 border-b border-border/60 bg-background/95 backdrop-blur supports-[backdrop-filter]:bg-background/80",children:e.jsx("div",{className:"mx-auto flex max-w-3xl",children:d.map(({to:o,label:u,Icon:x})=>e.jsx(g,{to:o,className:({isActive:n})=>m("relative flex flex-1 flex-col items-center justify-center gap-1 px-2 py-2.5 text-center text-[11px] font-semibold uppercase tracking-wider transition-colors sm:text-xs",n?"text-primary":"text-muted-foreground hover:text-foreground"),children:({isActive:n})=>e.jsxs(e.Fragment,{children:[e.jsx(x,{className:"h-4 w-4"}),u,e.jsx("span",{className:m("absolute inset-x-3 bottom-0 h-0.5 rounded-full transition-all",n?"bg-primary opacity-100":"opacity-0")})]})},o))})})}function W(){const{orgSlug:i}=l(),{selectedEventId:a}=p(),{rememberSubPath:s}=E(),t=h();return c.useEffect(()=>{const r=t.pathname.match(/\/race-day(?:\/([^/?#]+))?/);s("race-day",(r==null?void 0:r[1])??"")},[t.pathname,s]),a?e.jsxs("div",{className:"flex flex-col",children:[e.jsx(k,{}),e.jsx($,{}),e.jsx("div",{className:"mx-auto min-h-[60vh] w-full max-w-3xl px-3 py-4 pb-24",children:e.jsx("div",{className:"rounded-2xl border border-border/60 bg-card p-3 shadow-timing-card sm:p-4",children:e.jsx(c.Suspense,{fallback:e.jsx(y,{compact:!0}),children:e.jsx(v,{})})})})]}):e.jsx(j,{to:`/org/${i}/timing`,replace:!0})}export{W as default};

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.