1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,760022,e=>{e.q("/_next/static/media/imdb-cropped.1b30q96hx_nhh.svg")},994179,e=>{"use strict";var s=e.i(120786),a=e.i(233027),t=e.i(843476),r=e.i(225913),i=e.i(647163),l=(0,r.cva)("inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80",secondary:"border-white/20 bg-white/15 text-white hover:bg-white/20",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});e.s(["Badge",0,function(e){var{className:r,variant:n}=e,c=(0,a._)(e,["className","variant"]);return(0,t.jsx)("div",(0,s._)({className:(0,i.cn)(l({variant:n}),r)},c))}])},400086,e=>{"use strict";let s={src:e.i(760022).default,width:28,height:13,blurWidth:0,blurHeight:0};e.s(["default",0,s])},577639,e=>{"use strict";var s=e.i(991865),a=e.i(843476),t=e.i(271645),r=e.i(17034),i=e.i(671428),l=e.i(657688),n=e.i(994179),c=e.i(167881),o=e.i(127341),d=e.i(503116),m=e.i(643531),x=e.i(581418),h=e.i(833516),p=e.i(522016),g=e.i(471435),u=e.i(647163);function v(e){var{show:n,onClose:c,tvShowId:o,seasonNumber:d,seasonName:m,initialEpisodes:x}=e,[v,b]=(0,t.useState)(x||[]),[j,f]=(0,t.useState)(!x);return(0,t.useEffect)(()=>{x||(0,s._)(function*(){if(n)try{f(!0);var e=yield r.tmdb.getTVSeasons(o,d);b(e.episodes)}catch(e){console.error("Error fetching episodes:",e)}finally{f(!1)}})()},[n,o,d,x]),(0,t.useEffect)(()=>{x&&(b(x),f(!1))},[x]),(0,a.jsx)(h.ResponsiveDialog,{open:n,onOpenChange:c,children:(0,a.jsxs)(h.ResponsiveDialogContent,{className:"max-w-4xl sm:max-h-[80vh]",children:[(0,a.jsx)(h.ResponsiveDialogHeader,{children:(0,a.jsx)(h.ResponsiveDialogTitle,{className:"text-xl sm:text-2xl",children:m})}),j?(0,a.jsx)("div",{className:"space-y-4",children:[...Array(6)].map((e,s)=>(0,a.jsxs)("div",{className:"flex flex-col sm:flex-row gap-3 sm:gap-4",children:[(0,a.jsx)(i.Skeleton,{className:"w-full sm:w-48 aspect-video sm:h-28 rounded-lg flex-shrink-0"}),(0,a.jsxs)("div",{className:"flex-1 space-y-2",children:[(0,a.jsx)(i.Skeleton,{className:"h-4 w-3/4"}),(0,a.jsx)(i.Skeleton,{className:"h-4 w-1/2"}),(0,a.jsx)(i.Skeleton,{className:"h-4 w-full"})]})]},s))}):(0,a.jsx)(g.ScrollArea,{className:"h-[400px] sm:h-[600px] w-full px-1 sm:px-4",children:(0,a.jsx)("div",{className:"space-y-3 sm:space-y-4",children:v.map(e=>(0,a.jsx)(p.default,{href:"/tvshow/".concat(o,"/").concat(d,"/").concat(e.episode_number),className:"block",children:(0,a.jsxs)("div",{className:"flex flex-col sm:flex-row p-2 sm:p-3 gap-3 sm:gap-4 bg-gray-50 rounded-lg overflow-hidden hover:bg-gray-100 transition-colors cursor-pointer",children:[(0,a.jsx)("div",{className:"relative w-full sm:w-48 aspect-video sm:h-29 flex-shrink-0",children:e.still_path?(0,a.jsx)(l.default,{src:r.tmdb.getImageUrl(e.still_path,"w400")||"/images/placeholder-landscape.png",alt:e.name,fill:!0,sizes:"(max-width: 639px) 100vw, 192px",className:"object-cover rounded-lg"}):(0,a.jsx)("div",{className:"absolute inset-0 flex items-center justify-center bg-gray-200 rounded-lg",children:(0,a.jsx)("span",{className:"text-gray-400",children:"No Image"})})}),(0,a.jsxs)("div",{className:"flex-1 p-2 sm:p-4",children:[(0,a.jsxs)("div",{className:"flex items-start justify-between gap-2 mb-2",children:[(0,a.jsxs)("h3",{className:"font-semibold text-base sm:text-lg",children:[e.episode_number,". ",e.name]}),e.vote_average>0&&(0,a.jsxs)("span",{className:"text-xs sm:text-sm text-gray-500 shrink-0",children:["â ",Math.round(10*e.vote_average)/10]})]}),e.air_date&&(0,a.jsxs)("p",{className:"text-xs sm:text-sm text-gray-500 mb-2",children:[(0,u.formatDate)(e.air_date),e.runtime&&" ⢠".concat(e.runtime,"min")]}),(0,a.jsx)("p",{className:"text-xs sm:text-sm text-gray-600 line-clamp-2 sm:line-clamp-1",children:e.overview||"No overview available."})]})]})},e.id))})})]})})}var b=e.i(372009),j=e.i(400086),f=e.i(581949),N=e.i(705766),y=e.i(827085),w=e.i(672136);function _(){return(0,a.jsxs)("div",{className:"container mx-auto px-4 pt-0 space-y-8",children:[(0,a.jsx)(i.Skeleton,{className:"w-full h-[60vh] rounded-2xl"}),(0,a.jsx)("div",{className:"h-[16vh] bg-gray-50 rounded-2xl"}),(0,a.jsxs)("div",{className:"space-y-8",children:[(0,a.jsxs)("div",{className:"flex gap-1",children:[(0,a.jsx)(i.Skeleton,{className:"h-9 w-36 rounded-md"}),(0,a.jsx)(i.Skeleton,{className:"h-9 w-24 rounded-md"}),(0,a.jsx)(i.Skeleton,{className:"h-9 w-28 rounded-md"})]}),(0,a.jsx)("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-6",children:[void 0,void 0,void 0,void 0].map((e,s)=>(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(i.Skeleton,{className:"aspect-[2/3] rounded-lg"}),(0,a.jsx)(i.Skeleton,{className:"h-4 w-24"}),(0,a.jsx)(i.Skeleton,{className:"h-3 w-16"})]},s))})]})]})}e.s(["default",0,function(e){var{id:i,isAdmin:h,isClean:g,initialDetails:C=null,initialIsOnNetflix:S=!1,initialSeasons:k={},initialEpisodeSkipData:O=[]}=e,{isSignedIn:B,isLoaded:E}=(0,y.useUser)();(0,w.useGoogleSignIn)();var[T,D]=(0,t.useState)(C),[A,I]=(0,t.useState)(null),[U,P]=(0,t.useState)(!1),[F,R]=(0,t.useState)(S),[M,V]=(0,t.useState)(O.map(e=>({seasonNumber:e.seasonNumber,episodeNumber:e.episodeNumber,timestampCount:e.timestampCount,label:e.label,isClean:e.isClean}))),[Y,z]=(0,t.useState)(!1),[L,q]=(0,t.useState)(!C),[G,H]=(0,t.useState)(g),[K,W]=(0,t.useState)(!1);if((0,t.useEffect)(()=>
1{if(E){if(!B)return void z(!1);(0,s._)(function*(){z(!0);try{var e=yield f.default.get("/api/timestamps/tvshow/".concat(i,"/episodes"));V(e.data)}catch(e){console.error("Error fetching episodes with timestamps:",e)}finally{z(!1)}})()}},[i,B,E]),(0,t.useEffect)(()=>{E&&(B||!C)&&(0,s._)(function*(){try{var[e,s]=yield Promise.all([r.tmdb.getTVDetails(i),r.tmdb.isOnNetflix("tv",i)]);D(e),R(s)}catch(e){console.error("Error fetching details:",e)}finally{q(!1)}})()},[i,B,E,C]),L||Y||!T)return(0,a.jsx)(_,{});var J=M.filter(e=>e.timestampCount>0),Q=M.filter(e=>e.isClean),X=J.reduce((e,s)=>e+s.timestampCount,0),Z=J.length>0,$=Q.length>0,ee=Z||$;return(0,a.jsxs)("div",{className:"container mx-auto px-4 pt-0 pb-8",children:[(0,a.jsxs)("div",{className:"relative min-h-[55vh] sm:min-h-[60vh] sm:h-[60vh] rounded-2xl overflow-hidden mb-6 sm:mb-8 flex flex-col justify-end",children:[(0,a.jsx)(l.default,{src:r.tmdb.getImageUrl(T.backdrop_path,"w1280")||"/images/placeholder-backdrop.png",alt:T.name,fill:!0,sizes:"(max-width: 639px) 100vw, (max-width: 1023px) 100vw, 1280px",className:"object-cover",priority:!0}),(0,a.jsx)("div",{className:"absolute inset-0 bg-gradient-to-t from-black/80 via-black/50 to-transparent"}),(0,a.jsxs)("div",{className:"relative p-4 sm:p-8 text-white w-full",children:[(0,a.jsxs)("div",{className:"flex flex-wrap items-center gap-2 mb-3",children:[(0,a.jsx)(n.Badge,{variant:"secondary",children:"TV Show"}),(0,a.jsx)(n.Badge,{variant:"secondary",children:new Date(T.first_air_date).getFullYear()}),(0,a.jsxs)(n.Badge,{variant:"secondary",children:[T.number_of_seasons," Season",1!==T.number_of_seasons?"s":""]}),(0,a.jsxs)(n.Badge,{variant:"secondary",children:["â ",Math.round(10*T.vote_average)/10]}),G&&(0,a.jsxs)(n.Badge,{variant:"secondary",children:[(0,a.jsx)(x.ShieldCheck,{className:"h-3 w-3 mr-1"}),"Clean"]})]}),(0,a.jsx)("h1",{className:"text-2xl sm:text-3xl md:text-4xl font-bold mb-3 sm:mb-4",children:T.name}),(0,a.jsxs)("div",{className:"flex flex-wrap gap-2 sm:gap-3 mb-2 sm:mb-6",children:[(0,a.jsx)(b.default,{isOnNetflix:F,title:T.name,showExtensionButton:!1}),(0,a.jsx)(c.Button,{className:"inline-flex items-center font-bold gap-2 px-4 py-2 text-sm bg-[#F5C515] text-black hover:scale-[1.02] transition-all duration-300 hover:opacity-100 hover:bg-[#F5C515]",asChild:!0,children:(0,a.jsxs)("a",{href:"https://www.imdb.com/title/".concat(T.imdb_id,"/parentalguide"),target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-2",children:[(0,a.jsx)(l.default,{src:j.default,alt:"IMDB",width:32,height:32}),(0,a.jsx)("span",{children:"Parents Guide"})]})}),h&&(0,a.jsxs)(c.Button,{onClick:()=>(0,s._)(function*(){W(!0);try{var e=yield f.default.patch("/api/admin/content/tvshow/".concat(i),{isClean:!G,title:null==T?void 0:T.name,posterPath:null==T?void 0:T.poster_path,releaseDate:null==T?void 0:T.first_air_date,nbSeasons:null==T?void 0:T.number_of_seasons});H(e.data.isClean),N.default.success(e.data.isClean?"Marked as clean":"Unmarked as clean")}catch(e){N.default.error("Failed to update clean status")}finally{W(!1)}})(),disabled:K,className:(0,u.cn)("inline-flex items-center gap-2 px-4 py-2 text-sm font-bold transition-all duration-300",G?"bg-green-500 hover:bg-green-600 text-white":"bg-white/20 hover:bg-white/30 text-white"),children:[(0,a.jsx)(x.ShieldCheck,{className:"h-4 w-4"}),G?"Clean":"Mark as Clean"]})]})]})]}),E?B?(0,a.jsxs)("div",{className:"mb-6 sm:mb-8 p-4 sm:p-6 bg-gray-50 rounded-2xl space-y-4",children:[(0,a.jsxs)("div",{className:"flex items-center gap-4",children:[(0,a.jsx)("div",{className:"p-3 rounded-xl ".concat(ee?"bg-primaryOrange/10":"bg-gray-200"),children:(0,a.jsx)(d.Clock,{className:"w-6 h-6 ".concat(ee?"text-primaryOrange":"text-gray-400")})}),(0,a.jsxs)("div",{className:"flex-1",children:[(0,a.jsx)("h3",{className:"text-lg font-semibold text-gray-900",children:Z?"".concat(X," Skip").concat(1!==X?"s":""," Available"):$?"".concat(Q.length," Clean Episode").concat(1!==Q.length?"s":""):"No Skips Yet"}),(0,a.jsx)("p",{className:"text-sm text-gray-500",children:Z?"Across ".concat(J.length," episode").concat(1!==J.length?"s":"",".").concat($?" ".concat(Q.length," clean episode").concat(1!==Q.length?"s":"","."):""," Select an episode to view or add more."):$?"Some episodes have been verified as clean. Select an episode below for details.":"Be the first to add a skip! Select an episode below to get started."})]})]}),ee&&(0,a.jsx)("div",{className:"space-y-3 pt-2",children:Object.entries(M.filter(e=>e.timestampCount>0||e.isClean).reduce((e,s)=>(e[s.seasonNumber]||(e[s.seasonNumber]=[]),e[s.seasonNumber].push(s),e),{})).sort((e,s)=>{var[a]=e,[t]=s;return Number(a)-Number(t)}).map(e=>{var[s,t]=e;return(0,a.jsxs)("div",{children:[(0,a.jsxs)("p",{className:"text-xs font-medium text-gray-500 mb-1.5",children:["Season ",s]}),(0,a.jsx)("div",{className:"flex flex-wrap gap-2",children:t.map(e=>(0,a.jsx)(p.default,{href:"/tvshow/".concat(i,"/").concat(e.seasonNumber,"/").concat(e.episodeNumber),children:e.isClean&&0===e.timestampCount?(0,a.jsxs)(n.Badge,{variant:"secondary",className:"bg-primaryOrange/10 text-primaryOrange hover:bg-primaryOrange/20 cursor-pointer transition-colors",children:[(0,a.jsx)(x.ShieldCheck,{className:"w-3 h-3 mr-1"}),"E",e.episodeNumber,(0,a.jsx)("span",{className:"ml-1 text-primaryOrange/70",children:"(Clean)"})]}):(0,a.jsxs)(n.Badge,{variant:"secondary",className:"bg-primaryOrange/10 text-primaryOrange hover:bg-primaryOrange/20 cursor-pointer transition-colors",children:[(0,a.jsx)(m.Check,{className:"w-3 h-3 mr-1"}),"E",e.episodeNumber,(0,a.jsxs)("span",{className:"ml-1 text-primaryOrange/70",children:["(",e.timestampCount,")"]})]})},"".concat(e.seasonNumber,"-").concat(e.episodeNumber)))})]},s)})})]}):(0,a.jsxs)("div",{className:"mb-8 p-6 bg-gray-50 rounded-2xl space-y-4",children:[(0,a.jsxs)("div",{className:"flex items-center gap-4",children:[(0,a.jsx)("div",{className:"p-3 rounded-xl ".concat(ee?"bg-primaryOrange/10":"bg-gray-200"),children:(0,a.jsx)(d.Clock,{className:"w-6 h-6 ".concat(ee?"text-primaryOrange":"text-gray-400")})}),(0,a.jsxs)("div",{className:"flex-1",children:[(0,a.jsx)("h3",{className:"text-lg font-semibold text-gray-900",children:Z?"".concat(X," Skip").concat(1!==X?"s":""," Available"):$?"".concat(Q.length," Clean Episode").concat(1!==Q.length?"s":""):"No Skips Yet"}),(0,a.jsx)("p",{className:"text-sm text-gray-500",children:Z?"Across ".concat(J.length," episode").concat(1!==J.length?"s":"",".").concat($?" ".concat(Q.length," clean episode").concat(1!==Q.length?"s":"","."):""):$?"Some episodes have been verified as clean.":"Be the first to add a skip!"})]})]}),ee&&(0,a.jsx)("div",{className:"space-y-3 pt-2",children:Object.entries(M.filter(e=>e.timestampCount>0||e.isClean).reduce((e,s)=>(e[s.seasonNumber]||(e[s.seasonNumber]=[]),e[s.seasonNumber].push(s),e),{})).sort((e,s)=>{var[a]=e,[t]=s;return Number(a)-Number(t)}).map(e=>{var[s,t]=e;return(0,a.jsxs)("div",{children:[(0,a.jsxs)("p",{className:"text-xs font-medium text-gray-500 mb-1.5",children:["Season ",s]}),(0,a.jsx)("div",{className:"flex flex-wrap gap-2",children:t.map(e=>(0,a.jsx)(p.default,{href:"/tvshow/".concat(i,"/").concat(e.seasonNumber,"/").concat(e.episodeNumber),children:e.isClean&&0===e.timestampCount?(0,a.jsxs)(n.Badge,{variant:"secondary",className:"bg-primaryOrange/10 text-primaryOrange hover:bg-primaryOrange/20 cursor-pointer transition-colors",children:[(0,a.jsx)(x.ShieldCheck,{className:"w-3 h-3 mr-1"}),"E",e.episodeNumber,(0,a.jsx)("span",{className:"ml-1 text-primaryOrange/70",children:"(Clean)"})]}):(0,a.jsxs)(n.Badge,{variant:"secondary",className:"bg-primaryOrange/10 text-primaryOrange hover:bg-primaryOrange/20 cursor-pointer transition-colors",children:[(0,a.jsx)(m.Check,{className:"w-3 h-3 mr-1"}),"E",e.episodeNumber,(0,a.jsxs)("span",{className:"ml-1 text-primaryOrange/70",children:["(",e.timestampCount,")"]})]})},"".concat(e.seasonNumber,"-").concat(e.episodeNumber)))})]},s)})})]}):(0,a.jsx)("div",{className:"mb-6 sm:mb-8 p-4 sm:p-6 bg-gray-50 rounded-2xl h-[16vh]"}),(0,a.jsxs)(o.Tabs,{defaultValue:"seasons",className:"space-y-6 sm:space-y-8",children:[(0,a.jsxs)(o.TabsList,{className:"w-full sm:w-auto overflow-x-auto justify-start",children:[(0,a.jsx)(o.TabsTrigger,{value:"seasons",children:"Seasons & Episodes"}),(0,a.jsx)(o.TabsTrigger,{value:"overview",children:"Overview"})]}),(0,a.jsx)(o.TabsContent,{value:"overview",className:"space-y-6 sm:space-y-8 min-h-[60vh]",children:(0,a.jsxs)("div",{className:"grid md:grid-cols-3 gap-6 md:gap-8",children:[(0,a.jsxs)("div",{className:"md:col-span-2 space-y-6",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("h2",{className:"text-xl sm:text-2xl font-bold mb-3 sm:mb-4",children:"Overview"}),(0,a.jsx)("p",{className:"text-sm sm:text-base text-gray-600",children:T.overview})]}),(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsxs)("p",{children:[(0,a.jsx)("span",{className:"font-semibold",children:"Status:"})," ",T.status]}),(0,a.jsxs)("p",{children:[(0,a.jsx)("span",{className:"font-semibold",children:"Original Language:"})," ",T.original_language.toUpperCase()]})]}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsxs)("p",{children:[(0,a.jsx)("span",{className:"font-semibold",children:"Original Title:"})," ",T.original_name]}),(0,a.jsxs)("p",{children:[(0,a.jsx)("span",{className:"font-semibold",children:"First Air Date:"})," ",(0,u.formatDate)(T.first_air_date)]}),(0,a.jsxs)("p",{children:[(0,a.jsx)("span",{className:"font-semibold",children:"Last Air Date:"})," ",(0,u.formatDate)(T.last_air_date)]}),(0,a.jsxs)("p",{children:[(0,a.jsx)("span",{className:"font-semibold",children:"Status:"})," ",T.in_production?"In Production":"Ended"]}),(0,a.jsxs)("p",{children:[(0,a.jsx)("span",{className:"font-semibold",children:"Type:"})," ",T.type]}),(0,a.jsxs)("p",{children:[(0,a.jsx)("span",{className:"font-semibold",children:"Seasons:"})," ",T.number_of_seasons]}),(0,a.jsxs)("p",{children:[(0,a.jsx)("span",{className:"font-semibold",children:"Episodes:"})," ",T.number_of_episodes]})]}),T.production_companies.length>0&&(0,a.jsxs)("div",{children:[(0,a.jsx)("h3",{className:"text-lg font-semibold mb-3",children:"Production Companies"}),(0,a.jsx)("div",{className:"grid grid-cols-2 md:grid-cols-3 gap-4",children:T.production_companies.map(e=>(0,a.jsxs)("div",{className:"flex items-center space-x-2 bg-gray-50 p-2 rounded-lg",children:[e.logo_path?(0,a.jsx)(l.default,{src:r.tmdb.getImageUrl(e.logo_path,"w92")||"",alt:e.name,width:40,height:40,className:"object-contain"}):(0,a.jsx)("div",{className:"w-10 h-10 bg-gray-200 rounded flex items-center justify-center",children:e.name[0]}),(0,a.jsx)("span",{className:"text-sm",children:e.name})]},e.id))})]})]})]}),(0,a.jsx)("div",{className:"relative aspect-[2/3] rounded-lg overflow-hidden",children:(0,a.jsx)(l.default,{src:r.tmdb.getImageUrl(T.poster_path,"w500")||"/images/placeholder-poster.png",alt:T.name,fill:!0,className:"object-cover"})})]})}),(0,a.jsx)(o.TabsContent,{value:"seasons",className:"min-h-[60vh]",children:T.seasons.length>0&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-6",children:T.seasons.map(e=>(0,a.jsxs)("div",{className:"space-y-2 cursor-pointer hover:opacity-90 transition-opacity",onClick:()=>{I(e),P(!0)},children:[(0,a.jsx)("div",{className:"relative aspect-[2/3] rounded-lg overflow-hidden bg-gray-100",children:e.poster_path?(0,a.jsx)(l.default,{src:r.tmdb.getImageUrl(e.poster_path,"w500")||"/images/placeholder-poster.png",alt:e.name,fill:!0,className:"object-cover",sizes:"(max-width: 768px) 50vw, 25vw"}):(0,a.jsx)("div",{className:"absolute inset-0 flex items-center justify-center bg-gray-200",children:(0,a.jsx)("span",{className:"text-gray-400",children:"No Poster"})})}),(0,a.jsxs)("div",{className:"space-y-1",children:[(0,a.jsx)("h3",{className:"font-semibold",children:e.name}),(0,a.jsxs)("div",{className:"text-sm text-gray-600 space-y-1",children:[(0,a.jsxs)("p",{children:[e.episode_
1count," episodes"]}),e.air_date&&(0,a.jsx)("p",{children:new Date(e.air_date).getFullYear()})]})]})]},e.id))}),A&&(0,a.jsx)(v,{show:U,onClose:()=>P(!1),tvShowId:T.id,seasonNumber:A.season_number,seasonName:A.name,initialEpisodes:k[A.season_number]})]})})]})]})}],577639)}]);
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.