1import{d as G,l as N,o as a,B as y,w as k,a as s,u as e,M as O,c as i,t as o,b4 as P,e as _,b8 as w,b9 as I,m as T,p as V,q as j,ba as q,n as H,bb as L,X as W,k as X,Z,$ as J,ab as K,j as v,b as h,F as Q,r as Y,z as D,A as ee}from"./Buf1FTkf.js";const se={class:"relative aspect-3/4 overflow-hidden rounded-xl shadow-xs transition-all duration-300 group-hover:shadow-lg group-hover:scale-[1.02]"},te={key:1,class:"flex size-full items-center justify-center bg-surface"},ae={class:"text-sm opacity-50"},ne={class:"absolute right-2 top-2 rounded-md bg-black/60 px-2 py-0.5 text-xs font-medium text-white backdrop-blur-xs"},ie={class:"mt-2 text-center text-xl font-medium"},oe=G({name:"ReleaseCard",__name:"ReleaseCard",props:{release:{}},setup(d){const t=d,{t:l}=N(),x=t.release.issue.kind==="pdf"?l("distributions.pdfIssue"):l("distributions.interactiveIssue"),p=_(()=>w(t.release.issue.visual)),f=_(()=>I(t.release.issue.visual)??void 0);return(r,R)=>{const g=O,c=P;return a(),y(c,{issue:d.release.issue,class:"group block"},{default:k(()=>[s("div",se,[e(p)?(a(),y(g,{key:0,src:e(p),alt:d.release.issue.name,size:"ld",gravity:e(f),class:"size-full"},null,8,["src","alt","gravity"])):(a(),i("div",te,[s("span",ae,o(d.release.issue.name),1)])),s("span",ne,o(e(x)),1)]),s("h2",ie,o(d.release.issue.name),1)]),_:1},8,["issue"])}}}),le=Object.assign(oe,{__name:"ReleaseCard"}),re={class:"container relative space-y-16 py-12"},ce={key:0,class:"absolute inset-0 overflow-hidden"},ue={class:"relative text-center text-2xl font-bold tracking-tight text-secondary lg:text-3xl"},de={key:1,class:"relative flex flex-col items-center space-y-6"},me={class:"text-xs font-semibold uppercase tracking-widest text-surface/50"},_e={key:0,class:"aspect-3/4 h-112 rounded-2xl shadow-2xl ring-1 ring-black/5 transition-all duration-300 group-hover:scale-[1.02] group-hover:shadow-[0_25px_60px_-12px_rgba(0,0,0,0.25)] lg:h-136 overflow-hidden"},pe={key:1,class:"flex h-112 w-64 items-center justify-center rounded-2xl bg-surface/10 ring-1 ring-black/5 lg:h-136"},ge={class:"text-sm text-surface/50"},fe={class:"text-center text-2xl font-semibold text-surface"},ve={key:2,class:"relative space-y-10"},xe={class:"flex items-center gap-4"},be={class:"text-xs font-semibold uppercase tracking-widest text-surface/50"},he={class:"grid grid-cols-1 gap-6 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4","data-nosnippet":""},ke=G({name:"DistributionPage",__name:"[distributionId]",async setup(d){let t,l;const x=T(),{t:p}=N(),f=x.params.distributionId,{data:r}=([t,l]=V(()=>j(`/distributions/${f}`,{transform:q})),t=await t,l(),t);if(!r.value)throw H({statusCode:404});const{data:R,meta:g}=([t,l]=V(()=>j(`/distributions/${f}/releases`,{transform:L})),t=await t,l(),t),c=R.value,u=c[0]??null,C=c.slice(1),b=W(r.value.name)??"";X({title:b,meta:[{property:"og:title",content:b}]}),Z({}),J([K({"@type":"CollectionPage",name:b})]);const z=_(()=>w(r.value.visual)),S=_(()=>I(r.value.visual)??void 0),$=_(()=>w(u?.issue.visual)),A=_(()=>I(u?.issue.visual)??void 0);return(U,n)=>{const B=O,E=P,F=le,M=ee;return a(),i("div",null,[s("div",re,[e(z)?(a(),i("div",ce,[v(B,{src:e(z),alt:e(r).name,ratio:"16:9",size:"max",gravity:e(S),class:"size-full"},null,8,["src","alt","gravity"]),n[2]||(n[2]=s("div",{class:"absolute inset-0 bg-linear-to-b from-white/95 via-white/90 to-white/80 backdrop-blur-xs"},null,-1))])):h("",!0),s("h1",ue,o(e(r).name),1),e(u)?(a(),i("div",de,[s("span",me,o(e(p)("distributions.latestIssue")),1),v(E,{issue:e(u).issue,class:"group"},{default:k(()=>[e($)?(a(),i("div",_e,[v(B,{src:e($),alt:e(u).issue.name,fit:"contain",size:"md",gravity:e(A),class:"size-full"},null,8,["src","alt","gravity"])])):(a(),i("div",pe,[s("span",ge,o(e(u).issue.name),1)]))]),_:1},8,["issue"]),s("h2",fe,o(e(u).issue.name),1)])):h("",!0),e(C).length>0?(a(),i("div",ve,[s("div",xe,[n[3]||(n[3]=s("div",{class:"h-px flex-1 bg-surface/10"},null,-1)),s("span",be,o(e(p)("distributions.previousIssues")),1),n[4]||(n[4]=s("div",{class:"h-px flex-1 bg-surface/10"},null,-1))]),v(M,{items:e(c),"onUpdate:items":n[0]||(n[0]=m=>D(c)?c.value=m:null),meta:e(g),"onUpdate:meta":n[1]||(n[1]=m=>D(g)?g.value=m:null),transform:"transformReleases"in U?U.transformReleases:e(L)},{default:k(()=>[s("div",he,[(a(!0),i(Q,null,Y(e(C),m=>(a(),y(F,{key:m.id,release:m},null,8,["release"]))),128))])]),_:1},8,["items","meta","transform"])])):h("",!0)])])}}});
1export{ke 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.