/* RADAR1 — simulated hero feeds (abstract animated stand-ins for live video) */ /* slow camera drift wrapper */ function KenBurns({ children, dur = 26 }) { return (
{children}
); } /* STUDIO — navy set, volumetric key lights, desk horizon, faint wall wordmark */ function FeedStudio() { return (
{/* set wall glow panels */}
{/* faint wall brand */}
RADAR1
{/* volumetric beams */}
{/* anchor desk */}
); } /* FIELD — night city bokeh, slow pan, occasional aircraft blink */ function FeedCity() { const dots = React.useMemo(() => Array.from({ length: 26 }, (_, i) => ({ x: (i * 37 + 11) % 100, y: 30 + ((i * 53 + 7) % 55), s: 6 + (i * 13) % 18, c: i % 5 === 0 ? "255,176,0" : i % 7 === 0 ? "31,168,224" : "255,236,200", o: 0.25 + ((i * 29) % 40) / 100, d: (i % 6), })), []); return (
{/* skyline mass */}
{dots.map((d, i) => ( ))}
); } /* RADAR — dark map field, graticule, drifting precip cells, rotating sweep */ function FeedRadar() { return (
{Array.from({ length: 9 }, (_, i) => )} {Array.from({ length: 5 }, (_, i) => )} {/* precip cells */} {[ { x: "30%", y: "34%", w: 300, c1: "rgba(31,168,224,0.5)", c2: "rgba(23,178,106,0.28)", d: 60 }, { x: "56%", y: "52%", w: 380, c1: "rgba(23,178,106,0.42)", c2: "rgba(255,176,0,0.30)", d: 80 }, { x: "68%", y: "30%", w: 200, c1: "rgba(255,176,0,0.45)", c2: "rgba(228,3,46,0.30)", d: 46 }, ].map((b, i) => (
))} {/* rotating sweep */}
); } /* MARKETS — chart wall: grid, drawing index line, drifting numerals */ function FeedMarkets() { const pts = "0,300 80,286 160,296 240,262 320,270 400,238 480,252 560,214 640,226 720,196 800,204 880,168 960,184 1040,150 1120,158 1200,124 1280,136"; return (
{Array.from({ length: 7 }, (_, i) => )}
6,412.30+0.82%21,884
); } /* PRESSER — podium cone of light + camera flashes */ function FeedPresser() { return (
{/* podium */}
{/* camera flashes */}
); } const HERO_SCENES = { studio: { label: "STUDIO", comp: FeedStudio, locator: "RADAR1 STUDIO 4 · NEW YORK", tz: "America/New_York", source: "RADAR1 ORIGINAL" }, field: { label: "FIELD", comp: FeedCity, locator: "WARSAW, POLAND", tz: "Europe/Warsaw", source: "EBU POOL FEED" }, radar: { label: "RADAR", comp: FeedRadar, locator: "GULF COAST COMPOSITE", tz: "America/Chicago", source: "NOAA · RADAR1 COMPOSITE" }, markets: { label: "MARKETS", comp: FeedMarkets, locator: "NYSE FLOOR FEED", tz: "America/New_York", source: "NYSE CAM 2" }, presser: { label: "PRESSER", comp: FeedPresser, locator: "BRUSSELS · NATO HQ", tz: "Europe/Brussels", source: "HOST BROADCASTER POOL" }, }; /* SimFeed — scene switcher with crossfade */ function SimFeed({ scene = "studio", dim = 0 }) { const def = HERO_SCENES[scene] || HERO_SCENES.studio; const Comp = def.comp; return (
{dim > 0 &&
}
); } Object.assign(window, { SimFeed, HERO_SCENES, KenBurns });