PageSourceSearch

https://futureintelradio.com/assets/schedule._-iXvjH06E.js

js futureintelradio.com collected 2026-10-08 16:21:52 UTC 2,414 bytes, 38 lines download raw bytes

1import{r as l,j as a}from"./emotion-element-f0de968e.browser.esm-BO1vVsdt.js";import{g as P,b as f,a as S,n as b,e as $,f as j,h as D}from"./grid-BM8y4VBi.js";import{H as L}from"./hydration-CE1-3MST.js";import{u as T}from"./hooks-CXV2718-.js";import{U as B}from"./upcoming-shows-RTfM80d_.js";import{u as C}from"./hooks-BU-uD1kq.js";import{a as w,b as A,c as E,g as U}from"./Helmet-jZVWk_wO.js";import"./components-CR6HXnpx.js";import"./date-CblX_WSK.js";import"./addLeadingZeros-DHHl9vvT.js";import"./schedule-triangle-down-pink-B77C323r.js";import"./view-DmLcDWcr.js";const r=w("");r.debugLabel="scheduleActiveSlug";const N=w(-2);r.debugLabel="scheduleActiveIndex";const R=o=>{const[e,c]=A(r),s=l.useCallback(t=>{let d=t;t===e?(d="",setTimeout(()=>{o("/schedule")},500)):setTimeout(()=>{o(`/schedule/${t}`)},500),c(d)},[e,c,o]);return{activeSlug:e,setActiveSlug:s}},z=b.div`
2    height: 100dvh;
3    width: 100dvw;
4    max-width: 100%;
5`,G=b.div`
6    transition: max-height ease-in 0.5s;
7
8    > div {
9        ${P(12,0)}
10        background-color: transparent;
11    }
12    > div > h2:first-of-type {
13        ${f(12)}
14    }
15    > div > div:nth-of-type(n + 1) {
16        ${f(12)}
17
18        ${S("lg")(`${f(6)}`)}
19
20        > div:first-of-type > div:first-of-type {
21            ${S("md")("background-color: transparent")}
22        }
23    }
24
25    > div > div:nth-of-type(2n + 1) {
26        &:after {
27            content: '';
28            z-index: 3;
29        }
30    }
31
32    > div > div:nth-of-type(2n + 2) {
33        &:before {
34            content: '';
35            z-index: 3;
36        }
37    }
38`,H=[`(min-width: ${j}px)`,"(min-width: 0)"],M=["desktop","mobile"],F=({data:o={upcomingPerDate:{},maxDates:8}})=>{const{upcomingPerDate:e,maxDates:c}=o,[s,t]=A(N),d=$(),{activeSlug:i,setActiveSlug:h}=R(d),k=E(r),[v,y]=l.useState(!1);l.useEffect(()=>{setTimeout(()=>{y(!0)},500)},[]);const g=C(H,M,"desktop")==="mobile",x=U(e,c||8,g?1:2);l.useEffect(()=>{if(s===-2&&i){const u=x.findIndex(m=>m.dates.find(n=>n.shows.find(p=>p.uid===i)));t(u)}return()=>{t(-1),k("")}},[]);const I=(u,m)=>{const n=i&&m!==i,p=u===s&&!n?-2:u;n&&(h(""),t(-2)),setTimeout(()=>{h(m),t(p)},n?500:0)};return a.jsx(G,{$hasLoaded:v,children:v?a.jsx(B,{groupedDates:x,activeSlug:i,activeIndex:s,isMobile:g,onShowClick:I}):a.jsx(z,{})})};function oe(){const o=T(),{data:e}=D();if(e)return a.jsx(L,{initialValues:[[r,o]],children:a.jsx(F,{data:e})})}export{oe 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.