(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3141],{6654:(e,t,l)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useMergedRef",{enumerable:!0,get:function(){return r}});let a=l(12115);function r(e,t){let l=(0,a.useRef)(null),r=(0,a.useRef)(null);return(0,a.useCallback)(a=>{if(null===a){let e=l.current;e&&(l.current=null,e());let t=r.current;t&&(r.current=null,t())}else e&&(l.current=n(e,a)),t&&(r.current=n(t,a))},[e,t])}function n(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let l=e(t);return"function"==typeof l?l:()=>e(null)}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},11853:(e,t,l)=>{Promise.resolve().then(l.bind(l,13707))},11913:(e,t,l)=>{"use strict";l.d(t,{mq:()=>s,U:()=>i});var a=l(12115);let r=a.useLayoutEffect,n={base:0,sm:640,md:768,lg:1024,xl:1280,"2xl":1536},s=e=>"(min-width: ".concat(n[e],"px)");function i(e){let{defaultValue:t=!1,initializeWithValue:l=!0}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e=>window.matchMedia(e).matches,[s,i]=(0,a.useState)(()=>l?n(e):t);function c(){i(n(e))}return(r(()=>{let t=window.matchMedia(e);return c(),t.addListener?t.addListener(c):t.addEventListener("change",c),()=>{t.removeListener?t.removeListener(c):t.removeEventListener("change",c)}},[e]),!function(){let[e,t]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{t(!0)},[]),e}())?t:s}},13057:(e,t,l)=>{"use strict";l.d(t,{Loading:()=>s});var a=l(95155);l(12115);var r=l(5242),n=l(59434);function s(e){let{className:t}=e;return(0,a.jsx)(r.P.div,{initial:{opacity:0,scale:.5},animate:{opacity:1,scale:1},transition:{duration:.8},className:(0,n.cn)("z-10 mt-20 flex items-center justify-center",t),children:(0,a.jsx)("span",{className:"loading loading-spinner loading-lg text-neutral"})})}},13707:(e,t,l)=>{"use strict";l.r(t),l.d(t,{default:()=>v});var a=l(95155),r=l(19619),n=l(81773),s=l(12115),i=l(66766),c=l(14549),o=l(55446),u=l(13057),d=l(11913),m=l(55028),p=l(72160);let f=(0,m.default)(()=>Promise.all([l.e(6446),l.e(2679)]).then(l.bind(l,95060)),{loadableGenerated:{webpack:()=>[95060]},ssr:!1}),h={List:(0,s.forwardRef)((e,t)=>{let{style:l,children:r}=e;return(0,a.jsx)("div",{ref:t,className:"flex flex-wrap",style:{...l},children:r})}),Item:e=>{let{children:t,...l}=e;return(0,a.jsx)("div",{...l,className:"box-border flex w-[calc(100%/3)] flex-none content-stretch md:w-[calc(100%/5)] lg:w-[calc(100%/8)] 2xl:w-[calc(100%/12)]",children:t})}};function v(){let[e,t]=s.useState(!1),[l,m]=s.useState(null),[v,x]=s.useState([]),[g,j]=s.useState(""),[w,y]=s.useState(""),[b,N]=s.useState(!1);(0,d.U)((0,d.mq)("md"));let{data:C,isLoading:L,error:S}=(0,p.A)({provider:"Alpha"});s.useEffect(()=>{C&&(x(C[0].items),j(C[0].groupTitle))},[C]);let T=s.useMemo(()=>C?C.flatMap(e=>e.items):[],[C]),E=(0,o.A)(w,500);s.useEffect(()=>{if(E)x(T.filter(e=>e.title.toLowerCase().includes(E.toLowerCase())));else{if(!C)return;x(C[0].items)}},[E,T,C]);let _=s.useCallback(e=>{let l=v[e];return l?(0,a.jsxs)("div",{className:"group flex w-full flex-[1] cursor-pointer flex-col p-3 text-center sm:tooltip","data-tip":l.title,onClick:()=>{m({src:l.url,title:l.title,poster:l.tvgLogo}),t(!0)},children:[(0,a.jsx)("div",{className:"max-h-28 w-full overflow-hidden rounded-2xl bg-base-100 p-4 transition-all ease-in-out group-hover:scale-110 group-hover:shadow-xl group-hover:shadow-primary/30 group-hover:ring group-hover:ring-primary hover:bg-base-200",children:(0,a.jsx)("div",{className:"relative aspect-square h-full w-full overflow-hidden",children:l.tvgLogo?(0,a.jsx)(i.default,{src:l.tvgLogo,alt:l.title,fill:!0,sizes:"(max-width: 768px) 100vw, (max-width: 1200px) 50vw, 33vw",className:"mx-auto object-contain",priority:e<6}):(0,a.jsx)("div",{className:"flex h-full items-center justify-center",children:(0,a.jsx)("span",{className:"text-2xl",children:"\uD83D\uDCFA"})})})}),(0,a.jsxs)("div",{className:"mt-4 flex flex-1 flex-col",children:[(0,a.jsx)("p",{className:"line-clamp-1 font-bold transition-colors ease-in-out group-hover:text-primary",children:l.title}),(0,a.jsx)("p",{className:"text-sm text-white/50",children:l.groupTitle})]})]}):null},[v,m]);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(r.FadeInContent,{duration:.5,classCSS:"space-y-8",children:S?(0,a.jsxs)("div",{className:"mt-28 h-96 px-4 sm:px-16",children:["Error loading channels: ",S.message]}):L?(0,a.jsx)("div",{className:"mt-28 grid h-96 place-content-center px-4 sm:px-16",children:(0,a.jsx)(u.Loading,{})}):C&&0!==C.length?(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsx)("div",{className:"-mt-10",children:(0,a.jsxs)("div",{className:"flex items-center justify-center gap-2 max-sm:flex-col md:justify-between",children:[(0,a.jsxs)("label",{className:"input-neutral input flex items-center gap-2 bg-neutral",children:[(0,a.jsx)("input",{type:"text",className:"grow",placeholder:"Search Channel...",value:w,onChange:e=>y(e.target.value)}),w.length>0?(0,a.jsx)("button",{onClick:()=>{y("")},children:(0,a.jsx)(c.SXS,{})}):(0,a.jsx)(c.qbB,{})]}),(0,a.jsxs)("select",{value:g,onChange:e=>{let t=e.target.value,l=C.find(e=>e.groupTitle===t);l&&(x(l.items),j(t))},className:"select-neutral select bg-neutral",children:[(0,a.jsx)("option",{disabled:!0,children:"Select Categories"}),C.map((e,t)=>(0,a.jsxs)("option",{value:e.groupTitle,children:[e.groupTitle," - (",e.items.length,")"]},e.groupTitle))]})]})}),(0,a.jsx)("div",{className:"order-2 md:order-1 md:col-span-3",children:(0,a.jsx)(n.sN,{useWindowScroll:!0,data:v,components:h,itemContent:_,overscan:200,computeItemKey:(e,t)=>"".concat(t.title,"-").concat(e)})})]}):(0,a.jsx)("div",{className:"mt-28 h-96 px-4 sm:px-16",children:"No channels available"})}),(0,a.jsx)(f,{open:e,onOpenChange:t,source:l})]})}},19619:(e,t,l)=>{"use strict";l.r(t),l.d(t,{FadeInContent:()=>n});var a=l(95155);l(12115);var r=l(5242);function n(e){let{children:t,classCSS:l,duration:n,delay:s,index:i,scale:c}=e;return s&&void 0!==i?(0,a.jsx)(r.P.div,{whileHover:{scale:c},whileTap:{scale:c?c-.03:.95},initial:{opacity:0},animate:{opacity:1,transition:{duration:.5,delay:i/5}},className:l||"",children:t}):(0,a.jsx)(r.P.main,{initial:{opacity:0},animate:{opacity:1},transition:{duration:n||.5},className:l||"",children:t})}},55446:(e,t,l)=>{"use strict";l.d(t,{A:()=>r});var a=l(12115);function r(e,t){let[l,r]=a.useState(e);return a.useEffect(()=>{let l=setTimeout(()=>{r(e)},t);return()=>{clearTimeout(l)}},[e,t]),l}},59434:(e,t,l)=>{"use strict";l.d(t,{cn:()=>n});var a=l(52596),r=l(39688);function n(){for(var e=arguments.length,t=Array(e),l=0;l{"use strict";l.d(t,{A:()=>s});class a{static parse(e){let t=e.split("\n"),l=[],a={};for(let e=0;ewindow.location.origin,[]),s=n.useCallback(async()=>{let e="https://iptv-org.github.io/iptv/index.category.m3u";"Beta"===t&&(e="".concat(l,"/api/live/channel"));let r=await fetch(e,{next:{revalidate:3600}});if("Alpha"===t){let e=await r.text();return a.parse(e).reduce((e,t)=>{if(!t.groupTitle)return e;let l=t.groupTitle,a=e.find(e=>e.groupTitle===l);return a?a.items.push(t):e.push({groupTitle:l,items:[t]}),e},[])}return await r.json()},[t]);return(0,r.I)({queryKey:["live-tv",t],queryFn:s,staleTime:36e5})}}},e=>{var t=t=>e(e.s=t);e.O(0,[2150,5242,4277,6967,6766,4258,5557,7292,8441,1684,7358],()=>t(11853)),_N_E=e.O()}]);