`),Y=[`WHIP`,`WHEP`,`HLS`,`FLV`];function X(e){return e===`BACKEND_KIND_CLOUDFLARE`?E:P}function Z(e){return e.targets?.length??0}function Q(t){return(()=>{var n=F(),r=n.firstChild,a=r.firstChild,o=a.nextSibling;return l(n,e(D,{class:`size-6 text-muted-foreground/60`}),r),l(a,()=>t.authed?`暂无在线房间`:`房间列表需登录`),l(o,()=>t.authed?`创建一个房间后,分发拓扑会出现在这里。`:`登录后可查看与管理房间分发拓扑。`),l(n,e(i,{get when(){return!t.authed},get children(){return e(M,{to:`/login`,class:`btn btn-outline btn-sm mt-1`,children:`去登录`})}}),null),n})()}var $=()=>{let a=j(),[m,v]=o([]),[w,E]=o([]),[D,M]=o(``),N;f(()=>{g.getConfig().then(e=>v(e.backends||[])).catch(()=>{});let e=N;if(e&&!window.matchMedia(`(prefers-reduced-motion: reduce)`).matches){let t=Array.from(e.querySelectorAll(`[data-parallax]`)),n=0,r=0,i=0,a=0,o=0,s=t=>{let i=e.getBoundingClientRect();n=(t.clientX-i.left)/i.width-.5,r=(t.clientY-i.top)/i.height-.5,e.style.setProperty(`--mx`,`${t.clientX-i.left}px`),e.style.setProperty(`--my`,`${t.clientY-i.top}px`)},c=()=>{n=0,r=0},l=()=>{i+=(n-i)*.08,a+=(r-a)*.08;for(let e of t){let t=Number(e.dataset.parallax||0);e.style.transform=`translate3d(${(i*t).toFixed(2)}px, ${(a*t).toFixed(2)}px, 0)`}o=requestAnimationFrame(l)};e.addEventListener(`mousemove`,s),e.addEventListener(`mouseleave`,c),o=requestAnimationFrame(l),d(()=>{e.removeEventListener(`mousemove`,s),e.removeEventListener(`mouseleave`,c),cancelAnimationFrame(o)})}}),r(()=>{x.check()&&x.isAuthed()&&g.listRooms().then(e=>E(e.rooms||[])).catch(()=>{})});let P=e=>a({to:e,search:{room:D()}});return(()=>{var r=G(),o=r.firstChild,d=o.firstChild.nextSibling.nextSibling,f=o.nextSibling,g=f.firstChild,v=g.nextSibling;return s(e=>N=e,o),l(d,e(h,{get children(){return I()}}),null),l(d,e(h,{delay:1,get children(){return L()}}),null),l(d,e(h,{delay:2,get children(){return R()}}),null),l(d,e(h,{delay:3,class:`mt-10`,get children(){var n=B(),r=n.firstChild,a=r.firstChild,o=a.firstChild;return l(n,e(_,{}),r),l(a,e(O,{class:`size-4 shrink-0 text-muted-foreground`}),o),o.$$keydown=e=>{e.key===`Enter`&&P(`/room`)},o.$$input=e=>M(e.currentTarget.value),l(r,e(S,{class:`h-11 sm:w-auto`,onClick:()=>P(`/room`),get children(){return[`进入房间`,e(T,{class:`size-4`})]}}),null),l(n,e(i,{get when(){return x.isAuthed()},get children(){var e=z(),n=e.firstChild,r=n.firstChild.nextSibling,i=n.nextSibling.firstChild.nextSibling;return l(r,()=>x.role()),l(i,()=>x.can(`room:chat`)?`ON`:`OFF`),u(()=>t(i,x.can(`room:chat`)?`text-success`:`opacity-50`)),e}}),null),u(()=>o.value=D()),n}}),null),l(d,e(h,{delay:4,class:`mt-12`,get children(){var e=V(),t=e.firstChild,r=t.firstChild,i=t.nextSibling.firstChild;return l(r,()=>m().length||`–`),l(i,(()=>{var e=n(()=>!!x.isAuthed());return()=>e()?w().length:`–`})()),e}}),null),l(r,e(b,{items:[`WHIP → SFU`,`SRS FAN-OUT`,`WHEP / HLS / FLV`,`CLOUDFLARE REALTIME`,`WEBRTC LOW-LATENCY`,`一路推流 · 多端扇出`,`FAN-OUT CONSOLE`]}),f),l(g,e(h,{get children(){var t=H();return t.firstChild,l(t,e(S,{variant:`ghost`,size:`sm`,class:`hidden sm:inline-flex`,onClick:()=>a({to:`/rooms`}),get children(){return[`全部`,e(T,{class:`size-3.5`})]}}),null),t}}),null),l(g,e(i,{get when(){return w().length>0},get fallback(){return e(Q,{get authed(){return x.isAuthed()}})},get children(){var t=U();return l(t,e(c,{get each(){return w()},children:(t,n)=>e(h,{get delay(){return Math.min(n()+1,5)},get children(){var r=K(),i=r.firstChild,o=i.nextSibling,s=o.firstChild,c=s.nextSibling,u=c.firstChild,d=o.nextSibling;return l(i,()=>String(n()+1).padStart(2,`0`)),l(r,e(p,{get active(){return Z(t)>0}}),o),l(s,()=>t.name),l(c,()=>Z(t),u),l(c,()=>Z(t)>0?`live`:`idle`,null),l(d,e(S,{size:`sm`,variant:`outline`,class:`flex-1 sm:flex-none`,onClick:()=>a({to:`/room`,search:{room:t.name}}),children:`进入`})),r}})})),t}}),null),l(v,e(h,{get children(){var r=W(),a=r.firstChild,o=a.firstChild,s=o.firstChild,d=a.nextSibling,f=d.nextSibling,p=f.firstChild.nextSibling,h=f.nextSibling,g=h.firstChild;return l(r,e(_,{}),a),l(o,e(k,{class:`size-4 text-acid-lime`}),s),l(a,e(y,{variant:`muted`,get children(){return[n(()=>m().length),` 路`]}}),null),l(d,e(i,{get when(){return m().length>0},get fallback(){return q()},get children(){return e(c,{get each(){return m()},children:n=>{let r=X(n.kind);return(()=>{var i=J(),a=i.firstChild,o=a.firstChild,s=o.nextSibling.firstChild,c=s.nextSibling,d=a.nextSibling;return l(o,e(r,{class:`size-4`})),l(s,()=>n.name),l(c,()=>n.primary?`primary sfu`:`standby`),l(d,e(C,{get active(){return n.configured}}),null),l(d,e(y,{get variant(){return n.configured?`success`:`muted`},get children(){return n.configured?`在线`:`未配置`}}),null),u(()=>t(i,`flex items-center justify-between gap-3 border p-3 transition-colors ${n.configured?`border-line bg-background/50`:`border-line/60 bg-background/20 opacity-70`}`)),i})()}})}})),l(p,e(c,{each:Y,children:t=>e(y,{variant:`outline`,class:`font-mono`,children:t})})),l(h,e(A,{class:`mt-px size-4 shrink-0 text-success`}),g),r}})),r})()};w([`input`,`keydown`]);export{$ as Home};