1import{_ as A}from"./7_dEZ1wj.js";import{y as C,G as f,P as i,_ as b,O as h,b as V,w as z,M as I,X as m,z as u,a6 as p,a0 as M,U as v,a3 as L,c as F,af as T,a2 as j,ag as O,ah as K,ai as R,n as H,a1 as X,r as D,k as q}from"./D4JYmFL8.js";import{b as G,_ as Q,e as Z,a as J,f as W,g as Y,u as ee,c as te}from"./BS2jnaI2.js";import{_ as oe}from"./NRlh6ghB.js";import{u as se}from"./CqyL2wGw.js";import{u as re}from"./UmRo_5IC.js";import{_ as ne}from"./BH8HAjBg.js";import{_ as ae}from"./CGtTZhmM.js";import{u as ie,_ as le}from"./lFdu7kOt.js";import{u as ue}from"./CIMC3FfE.js";import{_ as de}from"./Bn07jJcs.js";import"./KJsrMRv8.js";import"./fm-uyD5y.js";import"./DfYhlwJ7.js";import"./MhvfN8_v.js";import"./BgCmDXtd.js";import"./DhsYagw9.js";import"./D6l86okf.js";import"./DEDpMvP5.js";import"./CCCjDqwS.js";import"./qjZZq_Ni.js";import"./D50je4mx.js";import"./f03eqxVD.js";import"./CWsDPZs7.js";import"./C-c44G0z.js";import"./DDimBtND.js";import"./Cha7t4hL.js";import"./NqMUt8W4.js";import"./BKP5b9jf.js";import"./CQdN8Kq_.js";import"./B_SYqMDm.js";import"./D0uCFGCH.js";import"./DXAJt9W4.js";import"./t7UcM4Qh.js";const pe={class:"pointer-events-none flex h-auto flex-col items-center"},me=["src"],ce=C({__name:"Button",props:{story:{}},setup(_){return(o,r)=>{const c=A;return i(),f("button",pe,[o.story.video?(i(),f("video",{key:0,class:"pointer-events-none aspect-[1/1] size-24 rounded-full border-2 border-accent object-cover p-[2px]",src:o.story.video.url},null,8,me)):b("",!0),o.story.image?(i(),h(c,{key:1,class:"pointer-events-none aspect-[1/1] size-24 rounded-full border-2 border-accent object-cover p-[2px]",src:o.story.image.url},null,8,["src"])):b("",!0)])}}}),fe=C({__name:"Video",setup(_){const o=V(null);return se(o,([{isIntersecting:r}])=>{r?o.value?.play():o.value?.pause()},{}),(r,c)=>(i(),f("video",{ref_key:"video",ref:o,autoplay:"",volume:"0.25",playsinline:""},null,512))}}),_e={class:"relative flex aspect-[9/16] h-full w-full flex-col items-end justify-between"},ye={class:"relative z-[15] w-full bg-black/50 p-4"},ve={class:"flex items-center gap-x-4"},we={class:"font-semibold text-white"},ge={class:"text-lg"},be={class:"relative z-[15] flex w-full flex-col items-center gap-y-4 py-8"},he={class:"px-6 text-center text-3xl font-bold text-white"},xe=["src"],E=5,ke=C({__name:"Card",props:{isActive:{type:Boolean},story:{}},emits:["onEnd"],setup(_,{emit:o}){const r=o,{timeLeft:c,onEnd:x,start:e,reset:l}=re({initialTime:E,autoStart:!1,interval:10});return z(()=>_.isActive,()=>{l(),!(!_.isActive||_.story.video)&&e()}),x(()=>{r("onEnd")}),(n,t)=>{const w=oe,y=G,k=Q,S=fe,a=Z;return i(),f(I,null,[n.story.video?b("",!0):(i(),h(w,{key:0,value:u(c),max:E},null,8,["value"])),m("div",_e,[m("div",ye,[m("div",ve,[p(y,{size:"md",alt:n.story.author.fullname},null,8,["alt"]),m("div",we,[m("span",ge,M(n.story.author.fullname),1),m("p",null,M(n.$dayjs(n.story.createdAt).fromNow()),1)])])]),m("div",be,[m("p",he,M(n.story.text),1),p(k,{class:"block w-fit min-w-[200px] rounded-md bg-accent p-4 text-center font-bold text-white",external:"",to:n.story.link},{default:v(()=>t[1]||(t[1]=[L("ÐоÑмоÑÑеÑÑ")])),_:1},8,["to"])]),t[2]||(t[2]=m("div",{class:"absolute left-0 top-0 z-[10] h-full w-full bg-gradient-to-t from-black to-transparent"},null,-1)),n.story.image?(i(),f("img",{key:0,class:"absolute z-[5] h-full w-full object-contain",src:n.story.image.url},null,8,xe)):b("",!0),p(a,null,{default:v(()=>[n.story.video?(i(),h(S,{key:0,src:n.story.video.url,class:"absolute left-0 top-0 h-full w-full object-contain",onEnded:t[0]||(t[0]=g=>r("onEnd"))},null,8,["src"])):b("",!0)]),_:1})])],64)}}}),Se={class:"rounded-md bg-white p-4 md:p-6"},$e=C({__name:"Stories",props:{stories:{}},setup(_){const o=V(!1),r=V();async function c(e){o.value=!0,await H(),r.value?.slideTo(e,500)}function x(){r.value?.slideNext(500)}return(e,l)=>{const n=ce,t=R,w=T,y=J,k=ke,S=ne;return i(),f("div",Se,[p(w,{"slides-per-view":"auto","space-between":8,"free-mode":!0,"touch-start-prevent-default":!0,modules:["SwiperFreeMode"in e?e.SwiperFreeMode:u(O)],class:"w-full"},{default:v(()=>[(i(!0),f(I,null,j(e.stories,(a,g)=>(i(),h(t,{key:a.id+"story",style:{width:"auto"},class:"cursor-pointer",onClick:P=>c(g)},{default:v(()=>[p(n,{story:a},null,8,["story"])]),_:2},1032,["onClick"]))),128))]),_:1},8,["modules"]),p(S,{modelValue:u(o),"onUpdate:modelValue":l[4]||(l[4]=a=>F(o)?o.value=a:null),ui:{container:"items-center",base:"aspect-[9/16] max-h-[90dvh] w-auto flex-0"}},{default:v(()=>[m("button",{class:"absolute -left-16 top-1/2 z-[15] hidden -translate-y-1/2 items-center rounded-full text-white ring-2 ring-white md:flex",onClick:l[0]||(l[0]=a=>u(r).slidePrev(500))},[p(y,{size:"2rem",name:"i-ci-chevron-left-md"})]),m("button",{class:"absolute -right-16 top-1/2 z-[15] hidden -translate-y-1/2 items-center rounded-full text-white ring-2 ring-white md:flex",onClick:l[1]||(l[1]=a=>u(r).slideNext(500))},[p(y,{size:"2rem",name:"i-ci-chevron-right-md"})]),m("button",{type:"button",class:"absolute right-2 top-2 z-[20] text-white",onClick:l[2]||(l[2]=a=>o.value=!1)},[p(y,{size:"1.5rem",name:"i-ci-close-md"})]),p(w,{class:"h-full w-full","slides-per-view":1,loop:!0,"space-between":16,modules:["
1SwiperKeyboard"in e?e.SwiperKeyboard:u(K)],keyboard:{enabled:!0},onSwiper:l[3]||(l[3]=a=>r.value=a)},{default:v(()=>[(i(!0),f(I,null,j(e.stories,(a,g)=>(i(),h(t,{key:a.id,class:"overflow-hidden rounded-md",style:{width:"100% !important",height:"100%"}},{default:v(()=>[p(k,{"is-active":u(r)?.activeIndex===g,story:a,onOnEnd:x},null,8,["is-active","story"])]),_:2},1024))),128))]),_:1},8,["modules"])]),_:1},8,["modelValue"])])}}}),Ce={class:"space-y-4"},it=C({__name:"[[slug]]",async setup(_){let o,r;W({title:"ÐовоÑÑи кино, пÑемÑеÑÑ ÑилÑмов, ÑеÑÑивали, инÑеÑвÑÑ â ФилÑмÐÑо"});const{data:c}=([o,r]=X(()=>ue("/api/stories","$Hf7XZNRe8T")),o=await o,r(),o),x=Y(),e=ee(),l=te(),n={popular:{order:"popular",period:"by_week",type:"all"},new:{order:"latest",period:"all",type:"all"},collections:{type:"selection",order:"latest",period:"all"},trailers:{type:"video",order:"latest",period:"all"}},t=D({...e.params.slug&&e.params.slug in n?{...n[e.params.slug],topicId:e.query.feed_topic}:{topicId:e.query.feed_topic,period:e.query.feed_period||"by_week",type:e.query.feed_type||"all",order:e.query.feed_order||"latest"}});z(()=>e.query,s=>{t.topicId=s.feed_topic,!e.params.slug&&(t.period=s.feed_period||"by_week",t.type=s.feed_type||"all",t.order=s.feed_order||"latest")},{immediate:!0}),z(t,({order:s,period:d,type:$,topicId:N})=>{e.params.slug||l.replace({name:"index",query:{...e.query,feed_topic:N||void 0,feed_period:d,feed_order:s,feed_type:$}})});const w=async({pageParam:s=1})=>await $fetch("/api/materials",{query:{pageSize:10,page:s,...(!e.params.slug||e.params.slug==="new")&&{majorFirst:!0},...t}}),y=q(()=>{const s=k.value?.pages.flat(1)||[];return e.params.slug==="trailers"?s.filter(d=>!d.isMajor||d.type==="video"):e.params.slug==="collections"?s.filter(d=>!d.isMajor||d.type==="selection"):s}),{data:k,fetchNextPage:S,hasNextPage:a,isLoading:g,suspense:P}=ie({queryKey:q(()=>["materials",e.params.slug||"",t.topicId||"",t.period||"",t.type||"",t.order||""]),queryFn:w,initialPageParam:1,getNextPageParam:(s,d,$)=>{if(s.length!==0)return $+1}});return z(()=>e.query,({recover:s,code:d})=>{!s||!d||x.open(de,{state:"reset"})},{immediate:!0}),(s,d)=>{const $=$e,N=ae,B=le;return i(),f("div",Ce,[(u(c)||[]).length>0?(i(),h($,{key:0,stories:u(c)||[],"data-testid":"stories"},null,8,["stories"])):b("",!0),p(N,{modelValue:u(t),"onUpdate:modelValue":d[0]||(d[0]=U=>F(t)?t.value=U:null),class:"px-4 py-1 md:px-0"},null,8,["modelValue"]),p(B,{materials:u(y),"has-next":u(a),loading:u(g),primary:"",onLoadNext:u(S)},null,8,["materials","has-next","loading","onLoadNext"])])}}});export{it as default};
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.