PageSourceSearch

https://cinobo.com/_nuxt/BUkt1o5Q.js

js cinobo.com collected 2026-10-02 06:24:31 UTC 44,615 bytes, 3 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};e._posthogReleaseId=e._posthogReleaseId||"01a0ed8e-50b3-0000-6a86-d04a9fc2b9dc";var n=(new e.Error).stack;n&&(e._posthogChunkIds=e._posthogChunkIds||{},e._posthogChunkIds[n]="3e716c8b-8e78-5191-94bd-e603e52a3d60")}catch(e){}}();import{aQ as J,aR as We,aS as Xe,aT as we,aU as Ke,aV as Se,Y as Qe,Q as de,ad as Ie,L as ze,M as Ze,am as Be,a7 as Ue,a8 as Te,ab as Je,aa as Oe,f as l,g as i,j as n,k as U,h as t,N as ke,_ as ue,i as g,C as z,z as X,p as r,aW as et,m as y,a4 as Pe,F as N,w as E,aX as tt,T as De,aY as Me,q as ae,ae as st,af as ie,aH as at,ag as lt,v as A,ai as $e,aZ as ce,r as j,aj as re,a_ as Ae,n as K,ay as nt,B as me,a2 as Y,a3 as W,S as fe,E as ge,G as ve,a6 as Ce,D as it,U as ot,O as Fe,K as Ne,ap as rt,aq as ct,as as Ve,a$ as dt,aL as ut,aG as mt,R as ft,aA as Re,b0 as gt,aN as vt,b1 as pt,b2 as Le,Z as ht,$ as yt,b as bt,a9 as _t,ah as xt,V as kt,W as $t,aD as Ct}from"./CCeOl0zp.js";import{_ as wt}from"./ChuHgeMk.js";import{_ as St}from"./BTcYDiew.js";import{_ as Rt}from"./CDSLtwMh.js";import{_ as Lt}from"./BjP0otuk.js";import{_ as It}from"./CC4LoJyJ.js";import{_ as zt}from"./DgHQoSUU.js";import{_ as Bt}from"./CZp59iIO.js";import{u as Ut,c as Tt}from"./Q5GlOrFU.js";import"./CtVe6zCo.js";import"./Chg6bnV5.js";import"./BWrUeMoP.js";import"./BXGDBzHl.js";function oe(e=""){return`.${e.trim().replace(/([\.:!+\/()[\]])/g,"\\$1").replace(/ /g,".")}`}function Ot({swiper:e,extendParams:v,on:m,emit:o}){const f="swiper-pagination";v({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:s=>s,formatFractionTotal:s=>s,bulletClass:`${f}-bullet`,bulletActiveClass:`${f}-bullet-active`,modifierClass:`${f}-`,currentClass:`${f}-current`,totalClass:`${f}-total`,hiddenClass:`${f}-hidden`,progressbarFillClass:`${f}-progressbar-fill`,progressbarOppositeClass:`${f}-progressbar-opposite`,clickableClass:`${f}-clickable`,lockClass:`${f}-lock`,horizontalClass:`${f}-horizontal`,verticalClass:`${f}-vertical`,paginationDisabledClass:`${f}-disabled`}}),e.pagination={el:null,bullets:[]};let p,c=0;function b(){return!e.params.pagination.el||!e.pagination.el||Array.isArray(e.pagination.el)&&e.pagination.el.length===0}function h(s,a){const{bulletActiveClass:d}=e.params.pagination;s&&(s=s[`${a==="prev"?"previous":"next"}ElementSibling`],s&&(s.classList.add(`${d}-${a}`),s=s[`${a==="prev"?"previous":"next"}ElementSibling`],s&&s.classList.add(`${d}-${a}-${a}`)))}function k(s,a,d){if(s=s%d,a=a%d,a===s+1)return"next";if(a===s-1)return"previous"}function u(s){const a=s.target.closest(oe(e.params.pagination.bulletClass));if(!a)return;s.preventDefault();const d=Se(a)*e.params.slidesPerGroup;if(e.params.loop){if(e.realIndex===d)return;const w=k(e.realIndex,d,e.slides.length);w==="next"?e.slideNext():w==="previous"?e.slidePrev():e.slideToLoop(d)}else e.slideTo(d)}function $(){const s=e.rtl,a=e.params.pagination;if(b())return;let d=e.pagination.el;d=J(d);let w,P;const q=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,Q=e.params.loop?Math.ceil(q/e.params.slidesPerGroup):e.snapGrid.length;if(e.params.loop?(P=e.previousRealIndex||0,w=e.params.slidesPerGroup>1?Math.floor(e.realIndex/e.params.slidesPerGroup):e.realIndex):typeof e.snapIndex<"u"?(w=e.snapIndex,P=e.previousSnapIndex):(P=e.previousIndex||0,w=e.activeIndex||0),a.type==="bullets"&&e.pagination.bullets&&e.pagination.bullets.length>0){const R=e.pagination.bullets;let V,M,_;if(a.dynamicBullets&&(p=Ke(R[0],e.isHorizontal()?"width":"height"),d.forEach(x=>{x.style[e.isHorizontal()?"width":"height"]=`${p*(a.dynamicMainBullets+4)}px`}),a.dynamicMainBullets>1&&P!==void 0&&(c+=w-(P||0),c>a.dynamicMainBullets-1?c=a.dynamicMainBullets-1:c<0&&(c=0)),V=Math.max(w-c,0),M=V+(Math.min(R.length,a.dynamicMainBullets)-1),_=(M+V)/2),R.forEach(x=>{const B=[...["","-next","-next-next","-prev","-prev-prev","-main"].map(O=>`${a.bulletActiveClass}${O}`)].map(O=>typeof O=="string"&&O.includes(" ")?O.split(" "):O).flat();x.classList.remove(...B)}),d.length>
vendor: 4,185 bytes, line 1
11)R.forEach(x=>{const B=Se(x);B===w?x.classList.add(...a.bulletActiveClass.split(" ")):e.isElement&&x.setAttribute("part","bullet"),a.dynamicBullets&&(B>=V&&B<=M&&x.classList.add(...`${a.bulletActiveClass}-main`.split(" ")),B===V&&h(x,"prev"),B===M&&h(x,"next"))});else{const x=R[w];if(x&&x.classList.add(...a.bulletActiveClass.split(" ")),e.isElement&&R.forEach((B,O)=>{B.setAttribute("part",O===w?"bullet-active":"bullet")}),a.dynamicBullets){const B=R[V],O=R[M];for(let H=V;H<=M;H+=1)R[H]&&R[H].classList.add(...`${a.bulletActiveClass}-main`.split(" "));h(B,"prev"),h(O,"next")}}if(a.dynamicBullets){const x=Math.min(R.length,a.dynamicMainBullets+4),B=(p*x-p)/2-_*p,O=s?"right":"left";R.forEach(H=>{H.style[e.isHorizontal()?O:"top"]=`${B}px`})}}d.forEach((R,V)=>{if(a.type==="fraction"&&(R.querySelectorAll(oe(a.currentClass)).forEach(M=>{M.textContent=a.formatFractionCurrent(w+1)}),R.querySelectorAll(oe(a.totalClass)).forEach(M=>{M.textContent=a.formatFractionTotal(Q)})),a.type==="progressbar"){let M;a.progressbarOpposite?M=e.isHorizontal()?"vertical":"horizontal":M=e.isHorizontal()?"horizontal":"vertical";const _=(w+1)/Q;let x=1,B=1;M==="horizontal"?x=_:B=_,R.querySelectorAll(oe(a.progressbarFillClass)).forEach(O=>{O.style.transform=`translate3d(0,0,0) scaleX(${x}) scaleY(${B})`,O.style.transitionDuration=`${e.params.speed}ms`})}a.type==="custom"&&a.renderCustom?(we(R,a.renderCustom(e,w+1,Q)),V===0&&o("paginationRender",R)):(V===0&&o("paginationRender",R),o("paginationUpdate",R)),e.params.watchOverflow&&e.enabled&&R.classList[e.isLocked?"add":"remove"](a.lockClass)})}function C(){const s=e.params.pagination;if(b())return;const a=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.grid&&e.params.grid.rows>1?e.slides.length/Math.ceil(e.params.grid.rows):e.slides.length;let d=e.pagination.el;d=J(d);let w="";if(s.type==="bullets"){let P=e.params.loop?Math.ceil(a/e.params.slidesPerGroup):e.snapGrid.length;e.params.freeMode&&e.params.freeMode.enabled&&P>a&&(P=a);for(let q=0;q<P;q+=1)s.renderBullet?w+=s.renderBullet.call(e,q,s.bulletClass):w+=`<${s.bulletElement} ${e.isElement?'part="bullet"':""} class="${s.bulletClass}"></${s.bulletElement}>`}s.type==="fraction"&&(s.renderFraction?w=s.renderFraction.call(e,s.currentClass,s.totalClass):w=`<span class="${s.currentClass}"></span> / <span class="${s.totalClass}"></span>`),s.type==="progressbar"&&(s.renderProgressbar?w=s.renderProgressbar.call(e,s.progressbarFillClass):w=`<span class="${s.progressbarFillClass}"></span>`),e.pagination.bullets=[],d.forEach(P=>{s.type!=="custom"&&we(P,w||""),s.type==="bullets"&&e.pagination.bullets.push(...P.querySelectorAll(oe(s.bulletClass)))}),s.type!=="custom"&&o("paginationRender",d[0])}function T(){e.params.pagination=We(e,e.originalParams.pagination,e.params.pagination,{el:"swiper-pagination"});const s=e.params.pagination;if(!s.el)return;let a;typeof s.el=="string"&&e.isElement&&(a=e.el.querySelector(s.el)),!a&&typeof s.el=="string"&&(a=[...document.querySelectorAll(s.el)]),a||(a=s.el),!(!a||a.length===0)&&(e.params.uniqueNavElements&&typeof s.el=="string"&&Array.isArray(a)&&a.length>1&&(a=[...e.el.querySelectorAll(s.el)],a.length>1&&(a=a.find(d=>Xe(d,".swiper")[0]===e.el))),Array.isArray(a)&&a.length===1&&(a=a[0]),Object.assign(e.pagination,{el:a}),a=J(a),a.forEach(d=>{s.type==="bullets"&&s.clickable&&d.classList.add(...(s.clickableClass||"").split(" ")),d.classList.add(s.modifierClass+s.type),d.classList.add(e.isHorizontal()?s.horizontalClass:s.verticalClass),s.type==="bullets"&&s.dynamicBullets&&(d.classList.add(`${s.modifierClass}${s.type}-dynamic`),c=0,s.dynamicMainBullets<1&&(s.dynamicMainBullets=1)),s.type==="progressbar"&&s.progressbarOpposite&&d.classList.add(s.progressbarOppositeClass),s.clickable&&d.addEventListener("click",u),e.enabled||d.classList.add(s.lockClass)}))}function S(){const s=e.params.pagination;if(b())return;let a=e.pagination.el;a&&(a=J(a),a.forEach(d=>{d.classList.remove(s.hiddenClass),d.classList.remove(s.modifierClass+s.type),d.classList.remove(e.isHorizontal()?s.horizontalClass:s.verticalClass),s.clickable&&(d.classList.remove(...(s.clickableClass||"").split(" ")),d.removeEventListener("click",u))}
1)),e.pagination.bullets&&e.pagination.bullets.forEach(d=>d.classList.remove(...s.bulletActiveClass.split(" ")))}m("changeDirection",()=>{if(!e.pagination||!e.pagination.el)return;const s=e.params.pagination;let{el:a}=e.pagination;a=J(a),a.forEach(d=>{d.classList.remove(s.horizontalClass,s.verticalClass),d.classList.add(e.isHorizontal()?s.horizontalClass:s.verticalClass)})}),m("init",()=>{e.params.pagination.enabled===!1?F():(T(),C(),$())}),m("activeIndexChange",()=>{typeof e.snapIndex>"u"&&$()}),m("snapIndexChange",()=>{$()}),m("snapGridLengthChange",()=>{C(),$()}),m("destroy",()=>{S()}),m("enable disable",()=>{let{el:s}=e.pagination;s&&(s=J(s),s.forEach(a=>a.classList[e.enabled?"remove":"add"](e.params.pagination.lockClass)))}),m("lock unlock",()=>{$()}),m("click",(s,a)=>{const d=a.target,w=J(e.pagination.el);if(e.params.pagination.el&&e.params.pagination.hideOnClick&&w&&w.length>0&&!d.classList.contains(e.params.pagination.bulletClass)){if(e.navigation&&(e.navigation.nextEl&&d===e.navigation.nextEl||e.navigation.prevEl&&d===e.navigation.prevEl))return;const P=w[0].classList.contains(e.params.pagination.hiddenClass);o(P===!0?"paginationShow":"paginationHide"),w.forEach(q=>q.classList.toggle(e.params.pagination.hiddenClass))}});const D=()=>{e.el.classList.remove(e.params.pagination.paginationDisabledClass);let{el:s}=e.pagination;s&&(s=J(s),s.forEach(a=>a.classList.remove(e.params.pagination.paginationDisabledClass))),T(),C(),$()},F=()=>{e.el.classList.add(e.params.pagination.paginationDisabledClass);let{el:s}=e.pagination;s&&(s=J(s),s.forEach(a=>a.classList.add(e.params.pagination.paginationDisabledClass))),S()};Object.assign(e.pagination,{enable:D,disable:F,render:C,update:$,init:T,destroy:S})}const Pt={class:"container-fluid absolute inset-x-0 bottom-0 pb-16"},Dt={key:1,class:"flex items-center gap-3 text-ink-inverse mb-4"},Mt={class:"inline-flex items-center gap-1 h-8 px-2 rounded-sm border border-stroke-inverse"},At={class:"text-semi"},Ft={class:"text-display-2xs lg:text-display-sm text-ink-inverse mb-4"},Nt={class:"flex flex-wrap items-center gap-2 mb-8 md:mb-10"},Vt={key:0},jt={key:2},Et={key:2,class:"mb-5 md:mb-6"},qt={class:"text-heading-lg text-ink-inverse"},Ht={key:0,class:"py-4 max-w-[365px]"},Gt={key:3,class:"mb-4 max-w-[365px]"},Yt={class:"flex flex-wrap items-center justify-between gap-3"},Wt={class:"flex flex-wrap gap-3"},Xt={class:"flex gap-3"},Kt={__name:"TitleHero",props:{title:{type:Object,required:!0},titleId:{type:String,required:!0},setReview:{type:Function,required:!0},userDataReady:{type:Boolean,default:!1},averageRating:{type:Number,default:null},totalRatings:{type:Number,default:0}},emits:["playHostedTrailer","playLinkedTrailer"],setup(e,{emit:v}){const{heroRef:m}=Qe(),o=e,f=v,{t:p}=de(),{trackRating:c}=Ie(()=>({...o.title,id:o.titleId})),b=j(!1),h=j(!1),k=ze(),{collectionPath:u}=Ze(),{loggedIn:$}=Be(),{requireAccount:C}=Ue(),{isMobile:T}=Te(),S=T?"sm":"md",{inWatchlist:D,toggle:F}=Je(()=>o.title),s=()=>C(()=>h.value=!0),{progress:a,label:d,play:w}=Oe(()=>o.title),P=_=>C(async()=>{const x=re();try{const B=await $fetch(`/api/title/${o.titleId}/rate`,{method:"POST",body:{rating:_}});o.setReview(B.review),$e().setTitleRating(o.titleId,B),c(_),ce(`title-reviews-${o.titleId}`),x.show(p(_===0?"rating_removed":"rating_saved"),"success")}catch{x.show(p("rating_save_failed"),"error")}}),q=A(()=>{const{watchOffset:_=0,duration:x=0}=o.title;return Math.max(Math.round((x-_)/60),0)}),Q=A(()=>{if(o.title.type!=="Show")return null;const _=o.title.endingDate&&Date.now()/1e3>=o.title.endingDate;return{complete:_,label:p(_?"complete":"every_monday")}}),R=_=>_?{label:_}:null,V=A(()=>{const _=(o.title.genreLinks??[]).map(({name:x,collectionId:B})=>({name:x,to:B?k(u(B)):null}));return _.length?{genres:_}:null}),M=A(()=>{if(o.title.type==="Show"){const _=o.title.seasons?.flat()??[];return[R(_.length&&p("episodes_count",_.length)),R(_[0]?.duration&&p("min_per_episode",Math.round(_[0].duration/60))),V.value,R(o.title.productionYear)].filter(Boolean)}return[R(o.title.directors?.[0]),R(o.title.productionYear),R(o.title.runtime),V.value].filter(
1Boolean)});return(_,x)=>{const B=ue,O=et,H=Pe,pe=tt,he=wt,le=De,ee=Me,te=ae,L=st,I=St,ne=at,ye=lt;return l(),i(N,null,[n("div",{ref_key:"heroRef",ref:m,class:"relative w-full aspect-[16/9] min-h-[560px] lg:min-h-[720px] max-h-[calc(100svh-6rem)] lg:max-h-[100vh] bg-surface"},[e.title.image?(l(),U(B,{key:0,provider:"bunny",width:"2560",height:"1440",quality:40,densities:"1x",preload:{fetchPriority:"high"},fetchpriority:"high",src:("transformImageUrl"in _?_.transformImageUrl:t(ke))(e.title.image),alt:"",class:"w-full h-full object-cover object-top"},null,8,["src"])):g("",!0),x[5]||(x[5]=n("div",{class:"absolute inset-x-0 top-0 h-2/5 bg-gradient-to-b from-black/40 to-transparent pointer-events-none"},null,-1)),x[6]||(x[6]=n("div",{class:"absolute inset-x-0 bottom-0 h-3/4 bg-gradient-to-t from-black/90 via-black/30 to-transparent pointer-events-none"},null,-1)),n("div",Pt,[n("div",null,[t(Q)?(l(),U(O,{key:0,variant:t(Q).complete?"action":"orange",class:"mb-4"},{default:z(()=>[X(r(t(Q).label),1)]),_:1},8,["variant"])):g("",!0),e.averageRating?(l(),i("div",Dt,[n("div",Mt,[y(H,{name:"ci-star",size:"16"}),n("span",At,r(e.averageRating.toFixed(1)),1)]),n("span",null,r(_.$t("reviews_count",e.totalRatings)),1)])):g("",!0),n("h1",Ft,r(e.title.title),1),n("div",Nt,[(l(!0),i(N,null,E(t(M),(G,be)=>(l(),U(he,{key:be,theme:"inverse"},{default:z(()=>[G.genres?(l(!0),i(N,{key:0},E(G.genres,(se,_e)=>(l(),i(N,{key:se.name},[_e?(l(),i("span",Vt,", ")):g("",!0),se.to?(l(),U(pe,{key:1,to:se.to,class:"underline decoration-from-font [text-underline-position:from-font] outline-none focus-visible:focus-ring"},{default:z(()=>[X(r(se.name),1)]),_:2},1032,["to"])):(l(),i("span",jt,r(se.name),1))],64))),128)):(l(),i(N,{key:1},[X(r(G.label),1)],64))]),_:2},1024))),128))]),y(le,{modelValue:e.title.review?.rating||0,"onUpdate:modelValue":P,inverse:"",size:"24",class:"mb-4"},null,8,["modelValue"]),e.title.currentEpisode?(l(),i("div",Et,[n("p",qt," S"+r(e.title.currentEpisode.seasonNumber)+":E"+r(e.title.currentEpisode.episodeNumber)+" "+r(e.title.currentEpisode.title),1),t($)?(l(),i("div",Ht,[e.userDataReady?t(a)>0?(l(),U(ee,{key:1,value:t(a)},{default:z(()=>[X(r(_.$t("minutes_left",t(q))),1)]),_:1},8,["value"])):(l(),U(ee,{key:2,loading:"",class:"invisible"})):(l(),U(ee,{key:0,loading:""}))])):g("",!0)])):g("",!0),!e.title.currentEpisode&&t($)?(l(),i("div",Gt,[e.userDataReady?t(a)>0?(l(),U(ee,{key:1,value:t(a)},{default:z(()=>[X(r(_.$t("minutes_left",t(q))),1)]),_:1},8,["value"])):(l(),U(ee,{key:2,loading:"",class:"invisible"})):(l(),U(ee,{key:0,loading:""}))])):g("",!0)]),n("div",Yt,[n("div",Wt,[t(T)?g("",!0):(l(),U(te,{key:0,onClick:t(w),icon:"ci-play"},{default:z(()=>[X(r(t(d)),1)]),_:1},8,["onClick"])),e.title.trailer?(l(),U(te,{key:1,inverse:"",size:t(S),icon:"ci-trailer",variant:"secondary",onClick:x[0]||(x[0]=G=>f("playHostedTrailer")),title:_.$t("watch_trailer")},{default:z(()=>[X(r(_.$t("watch_trailer")),1)]),_:1},8,["size","title"])):g("",!0),e.title.trailers?.length?(l(),U(te,{key:2,inverse:"",size:t(S),icon:"ci-trailer",variant:"secondary",onClick:x[1]||(x[1]=G=>f("playLinkedTrailer")),title:_.$t("watch_trailer")},{default:z(()=>[X(r(_.$t("watch_trailer")),1)]),_:1},8,["size","title"])):g("",!0)]),n("div",Xt,[y(L,{text:t(D)?_.$t("remove_from_watchlist"):_.$t("add_to_watchlist")},{default:z(()=>[y(te,{"icon-only":"",inverse:"",size:t(S),active:t(D),variant:"secondary",onClick:t(F),icon:t(D)?"ci-bookmark-filled":"ci-bookmark"},null,8,["size","active","onClick","icon"])]),_:1},8,["text"]),y(L,{text:_.$t("add_to_list")},{default:z(()=>[y(te,{"icon-only":"",inverse:"",size:t(S),variant:"secondary",onClick:s,icon:"ci-list-plus"},null,8,["size"])]),_:1},8,["text"]),y(L,{text:_.$t("share")},{default:z(()=>[y(te,{"icon-only":"",inverse:"",size:t(S),variant:"secondary",onClick:x[2]||(x[2]=G=>b.value=!0),icon:"ci-share"},null,8,["size"])]),_:1},8,["text"])])])])],512),y(ne,{modelValue:t(b),"onUpdate:modelValue":x[3]||(x[3]=G=>ie(b)?b.value=G:null),title:_.$t("share"),size:"lg"},{default:z(()=>[y(I,{title:e.title},null,8,["title"])]),_:1},8,["modelValue","title"]),y(ye,{modelValue:t(h),"onUpdate:modelValue":x[4]||(x[4]=G=>ie(h)?h.value=G:null),"title-id":e.titleId,item:e.title},null,8,["modelValue","title-id","item"])],64)}}},Qt={key:0,class:"bg-surface rounded-xl p-4 md:p-8 flex flex-col-reverse lg:flex-row gap-6 lg:gap-14"},Zt={key:0,class:"shrink-0 w-36 lg:w-52"}
1,Jt={class:"lg:self-center"},es={class:"text-heading-xs mb-3 md:mb-4"},ts={class:"text-ink-light whitespace-pre-line max-w-6xl"},ss={__name:"TitleEditorial",props:{title:{type:Object,required:!0}},setup(e){return(v,m)=>{const o=ue;return e.title.hook?(l(),i("div",Qt,[e.title.poster?(l(),i("div",Zt,[y(o,{provider:"bunny",width:"416",height:"624",quality:60,src:("transformImageUrl"in v?v.transformImageUrl:t(ke))(e.title.poster),alt:"",class:"w-full aspect-[2/3] object-cover rounded-md"},null,8,["src"])])):g("",!0),n("div",Jt,[n("h2",es,r(v.$t("written_by_cinobo")),1),n("p",ts,r(e.title.hook),1)])])):g("",!0)}}},as={class:"grid grid-cols-1 lg:grid-cols-2 gap-4"},ls={key:0,class:"bg-surface rounded-xl p-4 md:p-8"},ns={class:"text-heading-xs mb-4 md:mb-6"},is={class:"text-ink-light whitespace-pre-line"},os={class:"bg-surface rounded-xl p-4 md:p-8"},rs={class:"text-heading-xs mb-4 md:mb-6"},cs={class:"grid grid-cols-1 sm:grid-cols-2 gap-x-8 gap-y-5"},ds={class:"flex flex-col gap-5"},us={key:0},ms={class:"text-semi-sm mb-1"},fs={class:"text-sm text-ink-light"},gs={key:1},vs={class:"text-semi-sm mb-1"},ps={class:"flex flex-col gap-0.5"},hs=["onClick"],ys={key:2},bs={class:"text-semi-sm mb-1"},_s={class:"flex flex-col gap-0.5"},xs=["onClick"],ks={key:3},$s={class:"text-semi-sm mb-1"},Cs={class:"text-sm text-ink-light"},ws={class:"flex flex-col gap-5"},Ss={key:0},Rs={class:"text-semi-sm mb-1"},Ls={class:"text-sm text-ink-light"},Is={key:1},zs={class:"text-semi-sm mb-1"},Bs={class:"text-sm text-ink-light"},Us={key:2},Ts={class:"text-semi-sm mb-1"},Os={class:"text-sm text-ink-light"},Ps={key:3},Ds={class:"text-semi-sm mb-1"},Ms={class:"text-sm text-ink-light"},As={key:4},Fs={class:"text-semi-sm mb-1"},Ns={class:"text-sm text-ink-light"},xe=3,Vs={__name:"TitleInfo",props:{title:{type:Object,required:!0}},setup(e){const v=e,{openSearchWithFilter:m}=Ae(),o=A(()=>v.title.type!=="Movie"),f=j(!1),p=A(()=>f.value?v.title.cast:v.title.cast?.slice(0,xe));return(c,b)=>(l(),i("div",as,[e.title.synopsis?(l(),i("div",ls,[n("h2",ns,r(c.$t("synopsis")),1),n("p",is,r(e.title.synopsis),1)])):g("",!0),n("div",os,[n("h2",rs,r(c.$t("information")),1),n("div",cs,[n("dl",ds,[t(o)&&e.title.creator?.length?(l(),i("div",us,[n("dt",ms,r(c.$t("creator")),1),n("dd",fs,r(e.title.creator.join(", ")),1)])):g("",!0),e.title.directors?.length?(l(),i("div",gs,[n("dt",vs,r(c.$t("director",e.title.directors.length)),1),n("dd",ps,[(l(!0),i(N,null,E(e.title.directors,h=>(l(),i("button",{key:h,class:"text-left text-sm text-ink-light underline decoration-stroke hover:text-action hover:decoration-action transition-colors",onClick:k=>t(m)(h,"director")},r(h),9,hs))),128))])])):g("",!0),e.title.cast?.length?(l(),i("div",ys,[n("dt",bs,r(c.$t("cast")),1),n("dd",_s,[(l(!0),i(N,null,E(t(p),h=>(l(),i("button",{key:h,class:"text-left text-sm text-ink-light underline decoration-stroke hover:text-action hover:decoration-action transition-colors",onClick:k=>t(m)(h,"actor")},r(h),9,xs))),128)),e.title.cast.length>xe&&!t(f)?(l(),i("button",{key:0,class:"text-left text-sm text-action",onClick:b[0]||(b[0]=h=>f.value=!0)}," +"+r(e.title.cast.length-xe)+" "+r(c.$t("see_all_cast")),1)):g("",!0)])])):g("",!0),e.title.alsoKnownAs?.length?(l(),i("div",ks,[n("dt",$s,r(c.$t("also_known_as")),1),n("dd",Cs,r(e.title.alsoKnownAs.join(", ")),1)])):g("",!0)]),n("dl",ws,[e.title.festivals?.length?(l(),i("div",Ss,[n("dt",Rs,r(c.$t("festival_screenings")),1),n("dd",Ls,r(e.title.festivals.join(", ")),1)])):g("",!0),e.title.language?.length?(l(),i("div",Is,[n("dt",zs,r(c.$t("language")),1),n("dd",Bs,r(e.title.language.join(", ")),1)])):g("",!0),e.title.countries?.length?(l(),i("div",Us,[n("dt",Ts,r(c.$t("country")),1),n("dd",Os,r(e.title.countries.join(", ")),1)])):g("",!0),e.title.subtitles?.length?(l(),i("div",Ps,[n("dt",Ds,r(c.$t("subtitles")),1),n("dd",Ms,r(e.title.subtitles.join(", ")),1)])):g("",!0),e.title.rating?(l(),i("div",As,[n("dt",Fs,r(c.$t("age_rating")),1),n("dd",Ns,r(e.title.rating),1)])):g("",!0)])])])]))}},js={class:"flex flex-col gap-1"},Es={class:"flex gap-1 text-heading-xs text-ink"},qs={key:0,class:"shrink-0"},Hs={class:"line-clamp-1"},Gs={class:"flex flex-col gap-1 text-sm text-ink-light"},Ys={key:0,class:"line-clamp-1"},Ws={key:1},Xs={__name:"EpisodeCard",props:{item:Object,onPlay:Function},setup(e){const v=e,m=j(!1),o=A(()=>{const{watchOffset:p=0,duration:c=0}=v.item;return c?Math.min(p/c*100,100):0}),f=A(()=>v.item.duration?`${Math.round(v.item.duration/60)} min`:"");return(p,c)=>{const b=ue,h=Me,k=nt;return l(),U(k,{item:e.item,"on-play":e.onPlay},{default:z(()=>[n("div",{class:"flex flex-col gap-3 cursor-pointer",onClick:c[1]||(c[1]=u=>e.onPlay?.(e.item.assetId))},[n("div",{class:K(["relative aspect-[16/9] rounded-lg overflow-hidden",!t(m)&&"bg-surface"])},[y(b,{provider:"bunny",width:"960",height:"540",loading:"lazy",quality:40,src:("transformImageUrl"in p?p.transformImageUrl:t(ke))(e.item.image),alt:e.item.title,class:K(["w-full h-full object-cover",t(m)?"opacity-100":"opacity-0"]),onLoad:c[0]||(c[0]=u=>m.value=!0)},null,8,["src","alt","class"]),t(o)>0?(l(),U(h,{key:0,value:t(o),class:"absolute inset-x-0 bottom-0"},null,8,["value"])):g("",!0)],2),n("div",js,[n("div",Es,[e.item.episodeNumber!=null?(l(),i("span",qs,r(e.item.episodeNumber)+". ",1)):g("",!0),n("span",Hs,r(e.item.title),
11)]),n("div",Gs,[e.item.description?(l(),i("p",Ys,r(e.item.description),1)):g("",!0),t(f)?(l(),i("p",Ws,r(t(f)),1)):g("",!0)])])])]),_:1},8,["item","on-play"])}}},Ks={class:"-mx-4 md:-mx-6 lg:mx-0"},Qs={class:"relative group"},Zs={key:0,class:"flex gap-3 px-4 md:px-6 lg:px-0"},Js={__name:"SeasonsCarousel",props:{related:{type:Object,required:!0},showSkeleton:{type:Boolean,default:!1},onPlay:Function},setup(e){const{prevButton:v,nextButton:m,isInitialized:o,swiperOptions:f,handleInit:p}=me("peek");return(c,b)=>{const h=ae,k=Xs;return l(),i("div",Ks,[n("div",Qs,[Y(y(h,{ref_key:"prevButton",ref:v,iconOnly:"",size:"md",icon:"ci-caret-left",label:c.$t("pagination_previous"),class:"absolute -left-7 top-[calc((100%_-_88px)/2)] -translate-y-1/2 z-10 hidden lg:flex lg:opacity-0 lg:group-hover:opacity-100 transition-opacity"},null,8,["label"]),[[W,t(o)&&!e.showSkeleton]]),Y(y(h,{ref_key:"nextButton",ref:m,iconOnly:"",size:"md",icon:"ci-caret-right",label:c.$t("pagination_next"),class:"absolute -right-7 top-[calc((100%_-_88px)/2)] -translate-y-1/2 z-10 hidden lg:flex lg:opacity-0 lg:group-hover:opacity-100 transition-opacity"},null,8,["label"]),[[W,t(o)&&!e.showSkeleton]]),Y(y(t(ve),ge(t(f),{onInit:t(p)}),{default:z(()=>[(l(!0),i(N,null,E(e.related,u=>(l(),U(t(fe),{key:u.assetId??u.episodeNumber},{default:z(()=>[y(k,{item:u,onPlay:e.onPlay},null,8,["item","onPlay"])]),_:2},1024))),128))]),_:1},16,["onInit"]),[[W,t(o)&&!e.showSkeleton]]),!t(o)||e.showSkeleton?(l(),i("div",Zs,[(l(),i(N,null,E(["block","hidden sm:block","hidden lg:block","hidden xl:block"],u=>n("div",{key:u,class:K(["w-full flex flex-col gap-3 animate-pulse",u])},[...b[0]||(b[0]=[Ce('<div class="aspect-[16/9] rounded-lg bg-surface-dark/60"></div><div class="flex flex-col gap-2"><div class="w-3/4 h-5 rounded bg-surface-dark/60"></div><div class="w-1/2 h-4 rounded bg-surface/60"></div><div class="w-1/4 h-4 rounded bg-surface/60"></div></div>',2)])],2)),64))])):g("",!0)])])}}},ea=["onClick"],ta={__name:"UiTabs",props:{tabs:{type:Array,required:!0},modelValue:{type:Number,default:0},variant:{type:String,default:"default"}},emits:["update:modelValue"],setup(e,{emit:v}){const m=e,o=h=>["text-sm font-medium px-4 py-2 rounded border",m.tabs.length>1&&"focus-visible:border-indigo-400 focus-visible:outline-indigo-100",c.value===h?"bg-white border-stone-300":m.tabs.length>1?"text-stone-400 hover:text-stone-500 border-transparent hover:bg-stone-100":"text-stone-400 border-transparent"],f=h=>["text-semi-lg text-ink px-6 py-3 rounded-full border",c.value===h?"bg-surface-dark border-transparent":m.tabs.length>1?"border-stroke hover:bg-surface-light":"border-stroke"],p=v,c=A({get:()=>m.modelValue,set:h=>p("update:modelValue",h)}),b=h=>{c.value=h};return(h,k)=>(l(),i("div",null,[n("div",{class:K(["flex gap-2",e.variant==="pill"?"mb-8":"mb-4"])},[(l(!0),i(N,null,E(e.tabs,(u,$)=>(l(),i("button",{key:$,onClick:C=>e.tabs.length>1?b($):null,class:K(["outline-none outline-offset-0",e.tabs.length===1&&"cursor-default",e.variant==="pill"?f($):o($)])},r(u),11,ea))),128))],2),n("div",null,[it(h.$slots,"default",{activeTab:t(c)})])]))}},sa={class:"group bg-surface-light rounded-lg p-6 md:p-8 h-full flex flex-col gap-6"},aa={class:"flex flex-col gap-4 flex-1"},la={class:"flex items-center justify-between gap-4"},na={key:0,class:"flex items-center gap-2 transition-opacity lg:opacity-0 lg:focus-within:opacity-100 lg:group-hover:opacity-100"},ia={class:"flex flex-col gap-2 h-40 overflow-hidden"},oa={key:0,class:"text-semi-lg text-ink"},ra={key:1,class:"text-ink line-clamp-4 flex-1"},ca={class:"flex items-center gap-4"},da={class:"flex flex-col gap-1 min-w-0"},ua={class:"text-semi-sm text-ink truncate"},ma={key:0,class:"shrink-0 text-eyebrow-sm text-ink bg-surface-dark px-2 py-1 rounded-sm"},fa={__name:"ReviewCard",props:{review:{type:Object,required:!0},isOwn:{type:Boolean,default:!1}},emits:["edit","delete"],setup(e){const v=e,m=j(!1),o=A(()=>(v.review.reviewText?.length||0)>140);return(f,p)=>{const c=De,b=ae,h=ot,k=Lt,u=Fe,$=It;return l(),i("article",sa,[n("div",aa,[n("div",la,[y(c,{modelValue:e.review.rating,readonly:"",color:"orange",size:24},null,8,["modelValue"]),e.isOwn?(l(),i("div",na,[y(b,{"icon-only":"",variant:"secondary",size:"sm",icon:"material-symbols-edit-sharp",label:f.$t("edit_review"),onClick:p[
10]||(p[0]=C=>f.$emit("edit"))},null,8,["label"]),y(b,{"icon-only":"",variant:"secondary",size:"sm",icon:"material-symbols-delete-outline",label:f.$t("delete_review"),onClick:p[1]||(p[1]=C=>f.$emit("delete"))},null,8,["label"])])):g("",!0)]),n("div",ia,[e.review.reviewTitle?(l(),i("p",oa,r(e.review.reviewTitle),1)):g("",!0),e.review.reviewText?(l(),i("p",ra,r(e.review.reviewText),1)):g("",!0),t(o)?(l(),i("button",{key:2,class:"self-start text-sm text-action underline",onClick:p[2]||(p[2]=C=>m.value=!0)},r(f.$t("see_more")),1)):g("",!0)])]),n("div",ca,[y(u,{to:`/profile/${e.review.username}`,rel:"nofollow",class:"flex items-center gap-4 flex-1 min-w-0"},{default:z(()=>[y(h,{src:e.review.avatarUrl,size:"md",class:"shrink-0"},null,8,["src"]),n("div",da,[n("p",ua,r(e.review.username),1),y(k,{class:"text-sm text-ink-light",datetime:e.review.createdAt,day:"numeric",month:"long",year:"numeric"},null,8,["datetime"])])]),_:1},8,["to"]),e.isOwn?(l(),i("span",ma,r(f.$t("your_review")),1)):g("",!0)]),y($,{modelValue:t(m),"onUpdate:modelValue":p[3]||(p[3]=C=>ie(m)?m.value=C:null),review:e.review},null,8,["modelValue","review"])])}}},ga={},va={class:"bg-surface-light rounded-lg p-6 md:p-8 h-full flex flex-col gap-6 animate-pulse"};function pa(e,v){return l(),i("div",va,[...v[0]||(v[0]=[Ce('<div class="flex flex-col gap-4 flex-1"><div class="h-6 w-[136px] bg-surface-dark rounded"></div><div class="flex flex-col gap-2 h-40 overflow-hidden"><div class="h-6 w-1/2 bg-surface-dark rounded"></div><div class="h-4 w-full bg-surface rounded"></div><div class="h-4 w-full bg-surface rounded"></div><div class="h-4 w-5/6 bg-surface rounded"></div><div class="h-4 w-2/3 bg-surface rounded"></div></div></div><div class="flex items-center gap-4"><div class="size-12 bg-surface-dark rounded-sm shrink-0"></div><div class="flex flex-col gap-1"><div class="h-5 w-24 bg-surface-dark rounded"></div><div class="h-4 w-28 bg-surface rounded"></div></div></div>',2)])])}const ha=Object.assign(Ne(ga,[["render",pa]]),{__name:"SkeletonReviewCard"}),ya={class:"container-fluid"},ba={class:"flex flex-wrap items-center gap-x-4 gap-y-2 mb-8"},_a={class:"text-heading-xs text-ink"},xa={key:0,class:"flex items-center gap-3"},ka={class:"inline-flex items-center gap-1 h-8 px-2 rounded-sm border border-stroke"},$a={class:"text-semi text-ink"},Ca={class:"text-ink-light"},wa={key:0,class:"-mx-4 md:-mx-6 lg:mx-0"},Sa={class:"relative group"},Ra={key:0,class:"flex gap-3 px-4 md:px-6 lg:px-0 items-stretch"},La={key:1,class:"flex justify-center mt-8"},Ia={key:1,class:"bg-surface-light rounded-lg px-6 sm:px-20 py-8 flex flex-col items-center gap-6 text-center"},za={class:"inline-flex items-center justify-center gap-1 p-2 rounded-full bg-surface"},Ba={class:"text-lg text-ink-light"},Ua={__name:"ReviewsCarousel",props:{reviews:{type:Array,default:()=>[]},averageRating:{type:Number,default:null},totalRatings:{type:Number,default:0},showSkeleton:{type:Boolean,default:!1},ownerUsername:{type:String,default:null},loading:{type:Boolean,default:!1}},emits:["add","edit","delete"],setup(e){const v=e,{t:m}=de(),o=A(()=>{const C=v.reviews||[];return v.ownerUsername?[...C].sort((T,S)=>T.username===v.ownerUsername?-1:S.username===v.ownerUsername?1:0):C}),f=A(()=>!!v.ownerUsername&&o.value.some(C=>C.username===v.ownerUsername)),p=["block","hidden sm:block","hidden lg:block","hidden xl:block"],{isInitialized:c,swiperOptions:b,handleInit:h,prevButton:k,nextButton:u}=me("peek"),$=A(()=>({...b.value,modules:[...b.value.modules,Ot],pagination:{clickable:!0}}));return(C,T)=>{const S=Pe,D=ae,F=fa,s=ha;return l(),i("section",ya,[n("div",ba,[n("h2",_a,r(t(m)("title_reviews_section")),1),e.averageRating?(l(),i("div",xa,[n("div",ka,[y(S,{name:"ci-star",size:"16",class:"text-brand-orange"}),n("span",$a,r(e.averageRating.toFixed(1)),1)]),n("span",Ca,r(t(m)("reviews_count",e.totalRatings)),1)])):g("",!0)]),e.loading||t(o).length?(l(),i("div",wa,[n("div",Sa,[Y(y(D,{ref_key:"prevButton",ref:k,iconOnly:"",size:"md",icon:"ci-caret-left",label:t(m)("pagination_previous"),class:"absolute -left-7 top-1/2 -translate-y-1/2 z-10 hidden lg:flex lg:opacity-0 lg:group-hover:opacity-100 transition-opacity"},null,8,["label"]),[[W,t(c)&&!e.showSkeleton&&!e.loading]]),Y(y(D,{ref_key:"nextButton",ref:u,iconOnly:"",size:"md",icon:"ci-caret-right",label:t(m)("pagination_next"),class:"absolute -right-7 top-1/2 -translate-y-1/2 z-10 hidden lg:flex lg:opacity-0 lg:group-hover:opacity-100 transition-opacity"},null,8,["label"]),[[W,t(c)&&!e.showSkeleton&&!e.loading]]),Y(y(t(ve),ge(t($),{onInit:t(h)}),{default:z(()=>[(l(!0),i(N,null,E(t(o),a=>(l(),U(t(fe),{key:a.username,class:"!h-auto"},{default:z(()=>[y(F,{review:a,isOwn:a.username===e.ownerUsername,onEdit:T[0]||(T[0]=d=>C.$emit("edit")),onDelete:T[1]||(T[1]=d=>C.$emit("delete"))},null,8,["review","isOwn"])]),_:2},1024))),128))]),_:1},16,["onInit"]),[[W,t(c)&&!e.showSkeleton&&!e.loading]])]),!t(c)||e.showSkeleton||e.loading?(l(),i("div",Ra,[(l(),i(N,null,E(p,a=>n("div",{key:a,class:K(["w-full",a])},[y(s)],2)),64))])):g("",!0),!e.loading&&!t(f)?(l(),i("div",La,[y(D,{onClick:T[2]||(T[2]=a=>C.$emit("add"))},{default:z(()=>[X(r(t(m)("add_review")),1)]),_:1})])):g("",!0)])):(l(),i("div",Ia,[n("div",za,[(l(),i(N,null,E(5,a=>y(S,{key:a,name:"ci-star",size:"24",class:"text-brand-orange"}
1)),64))]),n("p",Ba,r(t(m)("reviews_empty_prompt")),1),y(D,{onClick:T[3]||(T[3]=a=>C.$emit("add"))},{default:z(()=>[X(r(t(m)("add_review")),1)]),_:1})]))])}}},Ta=Ne(Ua,[["__scopeId","data-v-1dbae202"]]),Oa={class:"-mx-4 md:-mx-6 lg:mx-0"},Pa={class:"relative group"},Da={key:0,class:"flex gap-3 px-4 md:px-6 lg:px-0"},Ma={__name:"RelatedCarousel",props:{related:{type:Object,required:!0},showSkeleton:{type:Boolean,default:!1},position:{type:Number,default:null}},setup(e){const v=e;Ve(()=>({name:"related",position:v.position}));const{prevButton:m,nextButton:o,isInitialized:f,swiperOptions:p,handleInit:c}=me("landscape");return(b,h)=>{const k=ae,u=rt,$=ct;return l(),i("div",Oa,[n("div",Pa,[Y(y(k,{ref_key:"prevButton",ref:m,iconOnly:"",size:"md",icon:"ci-caret-left",label:b.$t("pagination_previous"),class:"absolute -left-7 top-[calc((100%_-_60px)/2)] -translate-y-1/2 z-10 hidden lg:flex lg:opacity-0 lg:group-hover:opacity-100 transition-opacity"},null,8,["label"]),[[W,t(f)&&!e.showSkeleton]]),Y(y(k,{ref_key:"nextButton",ref:o,iconOnly:"",size:"md",icon:"ci-caret-right",label:b.$t("pagination_next"),class:"absolute -right-7 top-[calc((100%_-_60px)/2)] -translate-y-1/2 z-10 hidden lg:flex lg:opacity-0 lg:group-hover:opacity-100 transition-opacity"},null,8,["label"]),[[W,t(f)&&!e.showSkeleton]]),Y(y(t(ve),ge(t(p),{onInit:t(c)}),{default:z(()=>[(l(!0),i(N,null,E(e.related,(C,T)=>(l(),U(t(fe),{key:C.id},{default:z(()=>[y(u,{item:C,position:T+1},null,8,["item","position"])]),_:2},1024))),128))]),_:1},16,["onInit"]),[[W,t(f)&&!e.showSkeleton]]),!t(f)||e.showSkeleton?(l(),i("div",Da,[(l(),i(N,null,E(["block","hidden sm:block","hidden lg:block","hidden xl:block"],C=>n("div",{key:C,class:K(["w-full",C])},[y($)],2)),64))])):g("",!0)])])}}},Aa={class:"flex flex-col gap-1"},Fa={class:"text-heading-xs text-ink"},Na={key:0,class:"flex items-center gap-1 text-sm text-ink-light"},Va={key:0,class:"line-clamp-1"},ja={key:1,class:"size-0.5 rounded-full bg-ink-light shrink-0"},Ea={key:2,class:"shrink-0"},qa={__name:"ArticleCard",props:{post:Object,position:{type:Number,default:null}},setup(e){const v=e,m=j(!1),{track:o}=dt(),f=()=>o("thumbnail_clicked",{card_type:"article",content_custom_id:v.post.slug,content_name:v.post.title,content_type:"article",...v.position&&{source_thumbnail_position:v.position}}),p=A(()=>{const b=v.post.author;return b?[b.firstName,b.lastName].filter(Boolean).join(" "):""}),c=A(()=>v.post.publishedDate?new Date(v.post.publishedDate).getFullYear():"");return(b,h)=>{const k=ue,u=Fe;return l(),U(u,{to:`/journal/articles/${e.post.slug}`,class:"flex flex-col gap-2",onClick:f},{default:z(()=>[n("div",{class:K(["relative aspect-[16/9] rounded-lg overflow-hidden",!t(m)&&"bg-surface"])},[e.post.thumbnail?.url?(l(),U(k,{key:0,width:"960",height:"540",loading:"lazy",quality:40,src:e.post.thumbnail.url,alt:e.post.title,class:K(["w-full h-full object-cover",t(m)?"opacity-100":"opacity-0"]),onLoad:h[0]||(h[0]=$=>m.value=!0)},null,8,["src","alt","class"])):g("",!0)],2),n("div",Aa,[n("h3",Fa,r(e.post.title),1),t(p)||t(c)?(l(),i("div",Na,[t(p)?(l(),i("span",Va,r(t(p)),1)):g("",!0),t(p)&&t(c)?(l(),i("span",ja)):g("",!0),t(c)?(l(),i("span",Ea,r(t(c)),1)):g("",!0)])):g("",!0)])]),_:1},8,["to"])}}},Ha={class:"-mx-4 md:-mx-6 lg:mx-0"},Ga={class:"relative group"},Ya={key:0,class:"flex gap-3 px-4 md:px-6 lg:px-0"},Wa={__name:"ArticlesCarousel",props:{posts:{type:Array,default:()=>[]},position:{type:Number,default:null}},setup(e){const v=e;Ve(()=>({name:"related-articles",position:v.position}));const{prevButton:m,nextButton:o,isInitialized:f,swiperOptions:p,handleInit:c}=me();return(b,h)=>{const k=ae,u=qa;return l(),i("div",Ha,[n("div",Ga,[Y(y(k,{ref_key:"prevButton",ref:m,iconOnly:"",size:"md",icon:"ci-caret-left",label:b.$t("pagination_previous"),class:"absolute -left-7 top-1/2 -translate-y-1/2 z-10 hidden lg:flex lg:opacity-0 lg:group-hover:opacity-100 transition-opacity"},null,8,["label"]),[[W,t(f)]]),Y(y(k,{ref_key:"nextButton",ref:o,iconOnly:"",size:"md",icon:"ci-caret-right",label:b.$t("pagination_next"),class:"absolute -right-7 top-1/2 -translate-y-1/2 z-10 hidden lg:flex lg:opacity-0 lg:group-hover:opacity-100 transition-opacity"},null,8,["label"]),[[W,t(f)]]),Y(y(t(ve),ge(t(p),{onInit:t(c)}),{default:z(()=>[(l(!0),i(N,null,E(e.posts,($,C)=>(l(),U(t(fe),{key:$.id},{default:z(()=>[y(u,{post:$,position:C+1},null,8,["post","position"])]),_:2},1024))),128))]),_:1},16,["onInit"]),[[W,t(f)]]),t(f)?g("",!0):(l(),i("div",Ya,[(l(),i(N,null,E(["block","hidden sm:block","hidden lg:block","hidden xl:block"],$=>n("div",{key:$,class:K(["w-full flex flex-col gap-2 animate-pulse",$])},[...h[0]||(h[0]=[n("div",{class:"aspect-[16/9] rounded-lg bg-surface-dark/60"},null,-1),n("div",{class:"flex flex-col gap-2"},[n("div",{class:"w-3/4 h-5 rounded bg-surface-dark/60"}),n("div",{class:"w-1/2 h-4 rounded bg-surface/60"})],-1)])],2)),64))]))])])}}},Xa=e=>{const{locale:v}=de(),{loggedIn:m}=Be(),{setItemState:o}=ut(),{applyRatings:f}=$e(),p=mt(),c=j({}),b=j(!1),h=j(!1),{data:k,pending:u}=ft(`title-${e}-${v.value}-${p.value}`,()=>$fetch(`/api/title/${e}`,{query:{country:p.value||void 0,locale:v.value||void 0}}),{server:!0,lazy:!1,watch:[p]}
1),$=async()=>{if(!(b.value||!m.value)){b.value=!0;try{const S=await $fetch(`/api/title/${e}/user-data`);c.value=S,k.value?.magineId&&S[k.value.id]&&o(k.value.magineId,S[k.value.id].inMyList),Object.entries(S).forEach(([D,F])=>{if(F.inMyList!==void 0){const s=k.value?.related?.find(a=>a.id===D);s?.magineId&&o(s.magineId,F.inMyList)}})}catch(S){console.error("Failed to fetch title user data:",S)}finally{b.value=!1,h.value=!0}}};return Re(m,S=>{S||(c.value={})}),Re(k,S=>{S&&m.value&&$()},{immediate:!0}),{title:A(()=>{if(!k.value)return null;const S=k.value.related||[],D=f(gt(S,c.value)),F=c.value[k.value.id],s=(m.value?F?.currentEpisode:null)??k.value.currentEpisode,a=F?.episodes||{},d=k.value.seasons?.map(w=>w.map(P=>({...P,...a[P.assetId]})));return{...k.value,inMyList:F?.inMyList,review:F?.review||null,currentEpisode:s,seasons:d,watchOffset:F?.watchOffset||0,duration:F?.duration||0,related:D}}),isLoading:u,isLoadingUserData:b,userDataReady:h,setReview:S=>{if(!k.value?.id)return;const D=k.value.id;c.value={...c.value,[D]:{...c.value[D],review:S}}},refreshUserData:$}},Ka={key:0},Qa={key:2,class:"relative overflow-hidden px-6 py-4"},Za={class:"relative"},Ja={class:"text-semi-sm text-ink-inverse mb-2"},el={class:"container-fluid py-8 lg:py-20"},tl={key:0,class:"py-20 text-center"},sl={class:"text-stone-500 mb-8"},al={key:3,class:"container-fluid mb-8 lg:mb-20"},ll={class:"text-heading-xs text-ink mb-4 md:mb-6"},nl={key:5,class:"container-fluid mb-8 lg:mb-20"},il={class:"text-heading-xs text-ink mb-4 md:mb-6"},ol={key:6,class:"container-fluid mb-8 lg:mb-20"},rl={class:"text-heading-xs text-ink mb-4 md:mb-6"},kl={__name:"[id]",setup(e){const v=j(!1),o=vt().params.id,{isMobileOrTablet:f,isIos:p}=Te(),c=p?kt:$t,b=()=>xt(c,{external:!0}),{requireAccount:h}=Ue(),{myProfile:k}=pt(),{title:u,isLoading:$,userDataReady:C,setReview:T,refreshUserData:S}=Xa(o),{setTitleRating:D}=$e(),{trackRating:F}=Ie(()=>({...u.value,id:o})),{data:s}=Le(`/api/title/${o}/reviews`,{key:`title-reviews-${o}`},"$HwX45h0HjC"),{locale:a,t:d}=de(),w=A(()=>u.value?.type==="Show"),P=A(()=>{const L=u.value?.title;if(L)return w.value?d("title_series_seo_title",{title:L}):d("title_movie_seo_title",{title:L})});ht({title:()=>P.value,description:()=>u.value?.hook||Ct(u.value?.synopsis),image:()=>u.value?.image,ogType:()=>w.value?"video.tv_show":"video.movie"});const q=ze(),Q=yt();Ut(()=>Tt(u.value,{url:`${Q}${q(`/title/${o}`)}`,ratings:s.value}));const{data:R}=Le(`/api/journal/related/${o}`,{key:`title-related-blogs-${o}`,query:{locale:a.value,pageSize:4}},"$zt0Y3XtV0n");bt(()=>{S(),ce(`title-reviews-${o}`)}),Ae();const{playMedia:V}=_t(),M=j(0),_=A(()=>u.value?.seasons?.length?u.value.seasons.map((L,I)=>L.title||d("season_number",{number:I+1})):[]),{play:x}=Oe(()=>u.value),B=L=>{const I=u.value.seasons?.flat().find(ne=>ne.assetId===L);x(I??{assetId:L})},O=j(!1),H=j(!1),pe=async L=>{H.value=!0;try{const I=await $fetch(`/api/title/${o}/rate`,{method:"POST",body:L});T(I.review),D(o,I),F(L.rating),O.value=!1,ce(`title-reviews-${o}`),re().show(d("review_saved"),"success")}catch{re().show(d("review_save_failed"),"error")}finally{H.value=!1}},he=async()=>{try{const L=await $fetch(`/api/title/${o}/rate`,{method:"POST",body:{rating:0}});T(null),D(o,L),ce(`title-reviews-${o}`),re().show(d("review_deleted"),"success")}catch{re().show(d("review_delete_failed"),"error")}},le=j(!1),ee=()=>{le.value=!0},te=()=>{const L=u.value.trailers?.[0];if(!L?.defaultPlayable?.id)return;const I={title:L.title||d("trailer_of_title",{title:u.value.title}),assetId:L.defaultPlayable.id,type:"Trailer"};V(I)};return(L,I)=>{const ne=Kt,ye=ae,G=ss,be=Vs,se=Rt,_e=Js,je=ta,Ee=Ta,qe=zt,He=Ma,Ge=Wa,Ye=Bt;return l(),i(N,null,[t($)||t(v)?(l(),i("div",Ka,[...I[5]||(I[5]=[n("div",{class:"w-full aspect-[16/9] min-h-[560px] lg:min-h-[720px] max-h-[calc(100svh-6rem)] lg:max-h-[100vh] bg-surface"},null,-1)])])):t(u)?(l(),U(ne,{key:1,title:t(u),titleId:t(o),setReview:t(T),userDataReady:t(C),averageRating:t(s)?.averageRating,totalRatings:t(s)?.totalRatings,onPlayHostedTrailer:ee,onPlayLinkedTrailer:te},null,8,["title","titleId","setReview","userDataReady","averageRating","totalRatings"])):g("",!0),t(u)&&t(f)?(l(),i("div",Qa,[I[6]||(I[6]=Ce('<svg class="absolute inset-0 h-full w-full" preserveAspectRatio="none" viewBox="0 0 390 100" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><rect width="390" height="100" fill="#4C2FFC"></rect><rect width="390" height="100" fill="url(#promo-fade)"></rect><rect width="390" height="100" fill="url(#promo-glow-a)"></rect><rect width="390" height="100" fill="url(#promo-glow-b)"></rect><defs><linearGradient id="promo-fade" x1="92.9919" y1="95.8541" x2="169.355" y2="-15.9305" gradientUnits="userSpaceOnUse"><stop stop-color="#4C2FFC" stop-opacity="0"></stop><stop offset="1" stop-color="#4C2FFC"></stop></linearGradient><radialGradient id="promo-glow-a" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-114.988 92.7639 -216.772 -52.1801 329.37 -9.48176)"><stop stop-color="#FF7628"></stop><stop offset="1" stop-color="#FF7628" stop-opacity="0"></stop></radialGradient><radialGradient id="promo-glow-b" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-159.502 72.6487 -161.429 -68.8252 406.333 9.37339e-06)"><stop stop-color="#FF7628"></stop><stop offset="1" stop-color="#FF7628" stop-opacity="0"></stop></radialGradient></defs></svg>',1)),n("div",Za,[n("p",Ja,r(L.$t("watch_on_mobile_prompt")),1),y(ye,{inverse:"",size:"sm",icon:"ci-download",onClick:b},{default:z(()=>[X(r(L.$t("download_app_cta")),1)]),_:1})])])):g("",!0),n("div",el,[!t($)&&!t(u)?(l(),i("div",tl,[n("div",sl,r(L.$t("title_not_found")),1)])):g("",!0),t(u)?(l(),U(G,{key:1,title:t(u),class:"mb-4"},null,8,["title"])):g("",!0),t(u)?(l(),U(be,{key:2,title:t(u)},null,8,["title"])):g("",!0),y(se,{awards:t(u)?.awards,class:"py-10 lg:py-20"},null,8,["awards"])]),t(u)?.seasons?.length?(l(),i("section",al,[n("h2",ll,r(L.$t("episodes")),1),y(je,{modelValue:t(M),"onUpdate:modelValue":I[0]||(I[0]=Z=>ie(M)?M.value=Z:null),tabs:t(_),variant:"pill"},{default:z(({activeTab:Z})=>[y(_e,{related:t(u).seasons[Z],showSkeleton:t(v),onPlay:B},null,8,["related","showSkeleton"])]),_:1},8,["modelValue","tabs"])])):g("",!0),t(u)?(l(),U(Ee,{key:4,class:"mb-8 lg:mb-20",reviews:t(s)?.reviews,averageRating:t(s)?.averageRating,totalRatings:t(s)?.totalRatings,ownerUsername:t(k)?.username,showSkeleton:t(v),loading:!t(s),onAdd:I[1]||(I[
11]=Z=>t(h)(()=>O.value=!0)),onEdit:I[2]||(I[2]=Z=>t(h)(()=>O.value=!0)),onDelete:he},null,8,["reviews","averageRating","totalRatings","ownerUsername","showSkeleton","loading"])):g("",!0),y(qe,{modelValue:t(O),"onUpdate:modelValue":I[3]||(I[3]=Z=>ie(O)?O.value=Z:null),title:t(u)?.review?.reviewTitle?t(d)("edit_rating"):t(d)("add_rating"),review:t(u)?.review,saving:t(H),onSave:pe},null,8,["modelValue","title","review","saving"]),t(u)?.related?.length?(l(),i("section",nl,[n("h2",il,r(L.$t("related")),1),y(He,{related:t(u).related,showSkeleton:t(v)},null,8,["related","showSkeleton"])])):g("",!0),t(R)?.posts?.length?(l(),i("section",ol,[n("h2",rl,r(L.$t("related_articles")),1),y(Ge,{posts:t(R).posts},null,8,["posts"])])):g("",!0),y(Ye,{modelValue:t(le),"onUpdate:modelValue":I[4]||(I[4]=Z=>ie(le)?le.value=Z:null),videoUrl:t(u)?.trailer},null,8,["modelValue","videoUrl"])],64)}}};export{kl as default};
2
3//# chunkId=3e716c8b-8e78-5191-94bd-e603e52a3d60

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.