1import{r as e}from"./rolldown-runtime-S-ySWqyJ.js";import{i as t,r as n}from"./framework-CXnKph_e.js";var r=e(t(),1),i=n(),a=`https://www.youtube.com/@TBXUnfiltered`;function o(e){return e?new Intl.DateTimeFormat(`en-US`,{timeZone:`America/Chicago`,weekday:`short`,month:`short`,day:`numeric`,hour:`numeric`,minute:`2-digit`,timeZoneName:`short`}).format(new Date(e)):null}function s({target:e}){let[t,n]=(0,r.useState)(null);(0,r.useEffect)(()=>{let e=()=>n(Date.now());e();let t=window.setInterval(e,1e3);return()=>window.clearInterval(t)},[e]);let a=Date.parse(e);if(!Number.isFinite(a))return null;let o=t===null?null:Math.max(0,a-t),s=o===0,c=Math.floor((o??0)/1e3),l=Math.floor(c/86400),u=Math.floor(c%86400/3600),d=Math.floor(c%3600/60),f=c%60,p=e=>String(e).padStart(2,`0`),m=o===null?`Loading the countdown to the next TBX livestream`:s?`The TBX livestream is starting now`:`Live in ${l} days, ${u} hours, ${d} minutes, and ${f} seconds`;return(0,i.jsxs)(`div`,{className:`broadcast-countdown ${s?`is-starting`:``}`,role:`timer`,"aria-live":`off`,"aria-label":m,children:[(0,i.jsx)(`span`,{className:`broadcast-countdown-label`,children:s?`STARTING NOW`:`LIVE IN`}),!s&&(0,i.jsxs)(`span`,{className:`broadcast-countdown-clock`,"aria-hidden":`true`,children:[(0,i.jsxs)(`span`,{className:`broadcast-countdown-unit`,children:[(0,i.jsx)(`strong`,{children:o===null?`--`:p(l)}),(0,i.jsx)(`small`,{children:`DAYS`})]}),(0,i.jsx)(`i`,{children:`:`}),(0,i.jsxs)(`span`,{className:`broadcast-countdown-unit`,children:[(0,i.jsx)(`strong`,{children:o===null?`--`:p(u)}),(0,i.jsx)(`small`,{children:`HRS`})]}),(0,i.jsx)(`i`,{children:`:`}),(0,i.jsxs)(`span`,{className:`broadcast-countdown-unit`,children:[(0,i.jsx)(`strong`,{children:o===null?`--`:p(d)}),(0,i.jsx)(`small`,{children:`MIN`})]}),(0,i.jsx)(`i`,{children:`:`}),(0,i.jsxs)(`span`,{className:`broadcast-countdown-unit`,children:[(0,i.jsx)(`strong`,{children:o===null?`--`:p(f)}),(0,i.jsx)(`small`,{children:`SEC`})]})]})]})}function c(){let[e,t]=(0,r.useState)(null),[n,c]=(0,r.useState)(!1);(0,r.useEffect)(()=>{let e=!0,n=async()=>{try{let n=await fetch(`/api/youtube-status`,{cache:`no-store`});if(!n.ok)throw Error(`status unavailable`);let r=await n.json();e&&(t(r),c(!1),document.body.classList.toggle(`tbx-is-live`,r.state===`live`))}catch{e&&(c(!0),document.body.classList.remove(`tbx-is-live`))}};n();let r=()=>{document.hidden||n()},i=window.setInterval(n,3e4);return document.addEventListener(`visibilitychange`,r),window.addEventListener(`focus`,r),()=>{e=!1,window.clearInterval(i),document.removeEventListener(`visibilitychange`,r),window.removeEventListener(`focus`,r),document.body.classList.remove(`tbx-is-live`)}},[]);let l=e?.state??`latest`,u=l===`live`?`ON AIR NOW`:l===`upcoming`?`UP NEXT`:`LAST BROADCAST`,d=l===`live`?`JOIN LIVE + CHAT`:l===`upcoming`?`SET A REMINDER`:`WATCH NOW`,f=l===`live`?`OPEN THE LIVE BROADCAST`:l===`upcoming`?`OPEN ON YOUTUBE`:`PLAY THE FULL EPISODE`,p=o(e?.scheduledStartTime),m=l===`upcoming`&&!!e?.scheduledStartTime;return(0,i.jsxs)(`div`,{className:`hero-visual hero-broadcast hero-broadcast-${l}`,"aria-label":`TBX Unfiltered YouTube broadcast`,children:[(0,i.jsxs)(`div`,{className:`hero-broadcast-monitor`,children:[(0,i.jsxs)(`div`,{className:`monitor-on-air-sign ${l===`live`?`is-live`:``}`,"aria-hidden":`true`,children:[(0,i.jsx)(`i`,{}),(0,i.jsx)(`strong`,{children:`ON AIR`}),(0,i.jsx)(`small`,{children:l===`live`?`LIVE BROADCAST`:`STANDBY`})]}),(0,i.jsxs)(`div`,{className:`hero-broadcast-monitorbar`,"aria-hidden":`true`,children:[(0,i.jsx)(`span`,{children:`TBX BROADCAST MONITOR`}),(0,i.jsxs)(`span`,{className:`hero-broadcast-status`,children:[(0,i.jsx)(`i`,{}),` `,u]}),(0,i.jsxs)(`b`,{children:[(0,i.jsx)(`i`,{}),(0,i.jsx)(`i`,{}),(0,i.jsx)(`i`,{})]})]}),(0,i.jsxs)(`div`,{className:`hero-broadcast-screen`,children:[!e&&!n&&(0,i.jsxs)(`div`,{className:`hero-broadcast-loading`,"aria-label":`Checking the TBX broadcast signal`,children:[(0,i.jsx)(`img`,{src:`/assets/tbx-globe-logo.png`,alt:``}),(0,i.jsx)(`span`,{children:`CHECKING LIVE SIGNAL`})]}),n&&!e&&(0,i.jsxs)(`a`,{className:`hero-broadcast-fallback`,href:a,target:`_blank`,rel:`noreferrer`,children:[(0,i.jsx)(`img`,{src:`/assets/glen-jen-hero.png`,alt:`Glen and Jennifer, hosts of TBX Unfiltered`}),(0,i.jsx)(`strong`,{children:`OPEN THE TBX YOUTUBE CHANNEL`})]}),e?.state===`live`&&(0,i.jsx)(`iframe`,{src:`https://www.youtube-nocookie.com/embed/${e.videoId}?autoplay=1&mute=1&rel=0&playsinline=1`,title:`${e.title} â live on TBX Unfiltered`,allow:`accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share`,allowFullScreen:!0}),e&&e.state!==`live`&&(0,i.jsxs)(`a`,{className:`hero-broadcast-poster`,href:e.watchUrl,target:`_blank`,rel:`noreferrer`,"aria-label":`${d}
1: ${e.title}`,children:[(0,i.jsx)(`img`,{src:e.thumbnail,alt:``}),(0,i.jsxs)(`span`,{className:`hero-broadcast-play`,children:[(0,i.jsx)(`b`,{children:`â¶`}),(0,i.jsx)(`small`,{children:`PLAY`})]})]}),(0,i.jsx)(`span`,{className:`hero-broadcast-corner corner-one`,"aria-hidden":`true`}),(0,i.jsx)(`span`,{className:`hero-broadcast-corner corner-two`,"aria-hidden":`true`}),(0,i.jsx)(`span`,{className:`hero-broadcast-corner corner-three`,"aria-hidden":`true`}),(0,i.jsx)(`span`,{className:`hero-broadcast-corner corner-four`,"aria-hidden":`true`})]}),(0,i.jsxs)(`div`,{className:`hero-broadcast-monitorbase ${m?`has-countdown`:``}`,"aria-hidden":m?void 0:!0,children:[(0,i.jsx)(`span`,{children:`TBX`}),(0,i.jsx)(`small`,{children:l===`live`?`LIVE SIGNAL ACTIVE`:l===`upcoming`?`BROADCAST SCHEDULED`:`YOUTUBE FEED READY`}),(0,i.jsx)(`i`,{}),m&&e?.scheduledStartTime&&(0,i.jsx)(s,{target:e.scheduledStartTime})]})]}),(0,i.jsxs)(`div`,{className:`hero-broadcast-footer`,children:[(0,i.jsxs)(`div`,{className:`hero-broadcast-title`,children:[(0,i.jsx)(`small`,{children:l===`live`?`TBX LIVE BROADCAST`:l===`upcoming`?p??`SCHEDULED BROADCAST`:`THE LATEST FROM TBX`}),(0,i.jsx)(`strong`,{children:e?.title??(n?`TBX UNFILTERED ON YOUTUBE`:`CONNECTING TO YOUTUBEâ¦`)})]}),(0,i.jsxs)(`a`,{href:e?.watchUrl??a,target:`_blank`,rel:`noreferrer`,"aria-label":`${d}: ${e?.title??`TBX Unfiltered on YouTube`}`,children:[(0,i.jsxs)(`span`,{children:[(0,i.jsx)(`small`,{children:f}),(0,i.jsx)(`strong`,{children:d})]}),(0,i.jsx)(`b`,{children:`â`})]})]})]})}export{c 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.