1import{D as h,r as I,u as L}from"./BqHcZab3.js";import{f as g,D as F,x as M,o as t,c as a,a as o,F as y,s as b,t as _,g as p,h as c,w as d,d as H,k as i,n as w,i as B,m as C,y as N,z as f,u as j,b as E}from"./Ba4kQQUP.js";import{_ as O}from"./BdRA4VfN.js";import{_ as U,a as V}from"./BXgDQJ1C.js";import{u as q}from"./DQbm_vLQ.js";const W={class:"flex flex-col"},A={class:"body"},R=["innerHTML"],z=g({__name:"Showtimes",props:{showtimes:{}},setup(m){const l=s=>{if(!s?.eleventShowtimes?.startTime||!s?.eleventShowtimes?.startDate?.edges.length||!s?.eleventShowtimes?.startDate?.edges[0]?.node?.slug)return"";const r=h.fromFormat(s?.eleventShowtimes?.startTime,"h:mm a");return`${h.fromISO(s?.eleventShowtimes?.startDate?.edges[0]?.node?.slug).set({hour:r.hour,minute:r.minute}).toFormat("LLL dd @ h:mm a")}`};return F(async()=>{const{$elevent:s}=M();s&&await s.initInstance()}),(s,r)=>(t(),a("div",W,[r[0]||(r[0]=o("h2",{class:"h5"},"Buy Tickets",-1)),o("ul",null,[(t(!0),a(y,null,b(m.showtimes,(e,v)=>(t(),a("li",{key:v},[o("h3",A,_(l(e)),1),o("div",{innerHTML:e?.eleventShowtimes?.eleventEventTicketWidget},null,8,R)]))),128))])]))}}),G=Object.assign(z,{__name:"EleventShowtimes"}),J={class:"multi-part-event-list mt-8"},K={class:"flex flex-col gap-6"},Q={class:"aspect-square min-h-full bg-neutral-100 w-full md:w-1/3 shrink-0"},X={class:"flex flex-col gap-1"},Y={class:"h4"},Z={key:0,class:"body mt-1"},ee={key:1,class:"flex gap-2 items-baseline"},te={class:"body"},ne={key:2,class:"flex gap-2 items-baseline"},se={class:"body"},oe={class:"flex items-start"},ae=g({__name:"MultiPartList",props:{items:{}},setup(m){const l=m,s=w(()=>l.items.map(r=>({...r,image:I(r,"Film image")})));return(r,e)=>{const v=B,u=C;return t(),a("div",J,[e[3]||(e[3]=o("h2",{class:"h3 mb-6"},"Films in This Package",-1)),o("ul",K,[(t(!0),a(y,null,b(i(s),n=>(t(),a("li",{key:n.databaseId??n.title,class:"flex flex-col md:flex-row gap-4 items-start _md:items-center"},[o("div",Q,[n.image.src?(t(),p(v,{key:0,class:"w-full _aspect-[16/10] aspect-square object-cover",src:n.image.src,alt:n.image.alt},null,8,["src","alt"])):c("",!0)]),o("div",X,[o("h3",Y,_(n.title),1),n.eleventEvents?.description?(t(),a("p",Z,_(n.eleventEvents.description),1)):c("",!0),n.eleventEvents?.director?(t(),a("div",ee,[e[0]||(e[0]=o("span",{class:"body-bold"},"Directed by:",-1)),o("span",te,_(n.eleventEvents.director),1)])):c("",!0),n.eleventEvents?.runningTime?(t(),a("div",ne,[e[1]||(e[1]=o("span",{class:"body-bold"},"Runtime:",-1)),o("span",se,_(n.eleventEvents.runningTime)+" minutes",1)])):c("",!0),o("div",oe,[n.uri?(t(),p(u,{key:0,class:"mt-3",link:n.uri,"aria-label":`More info about ${n.title}`},{default:d(()=>[...e[2]||(e[2]=[H("Info & Tickets",-1)])]),_:1},8,["link","aria-label"])):c("",!0)])])]))),128))])])}}}),le=Object.assign(ae,{__name:"ScreeningMultiPartList"}),re={class:"iff-container prose"},ie=["innerHTML"],ce=["innerHTML"],me=["innerHTML"],ve=g({__name:"Content",props:{eleventEventData:{}},setup(m){return(l,s)=>(t(),a("div",re,[m.eleventEventData?.eleventEvents?.trailerFeaturedImage?(t(),a("div",{key:0,class:"mb-6",innerHTML:m.eleventEventData?.eleventEvents?.trailerFeaturedImage},null,8,ie)):c("",!0),m.eleventEventData?.eleventEvents?.additionalInformation?(t(),a("div",{key:1,class:"mb-6",innerHTML:m.eleventEventData?.eleventEvents?.additionalInformation},null,8,ce)):c("",!0),m.eleventEventData?.eleventEvents?.customHtml?(t(),a("div",{key:2,class:"mb-6",innerHTML:m.eleventEventData?.eleventEvents?.customHtml},null,8,me)):c("",!0)]))}}),ue=Object.assign(ve,{__name:"ScreeningContent"}),_e={key:2,class:"my-6"},fe=g({__name:"[slug]",async setup(m){let l,s;const r=N();let{data:e}=([l,s]=f(()=>q(r.path)),l=await l,s(),l);if(r.query.preview_id){const{data:u}=([l,s]=f(()=>L("EleventEventPreview")),l=await l,s(),l);e=u?.eleventEvent}const v=w(()=>e?.eleventEvents?.showtimes?.edges.map(u=>u.node)||[]);return j({title:e?.eleventEvents?.title||"IFFBoston",meta:[{name:"description",content:e?.eleventEvents?.metaDesc||""},{name:"twitter:title",content:e?.eleventEvents?.twitterTitle||"IFFBoston"},{name:"twitter:description",content:e?.eleventEvents?.twitterDescription||""},{name:"twitter:image",content:e?.eleventEvents?.twitterImage?.sourceUrl||""},{property:"og:title",content:e?.eleventEvents?.opengraphTitle||"IFFBoston"},{property:"og:url",content:e?.eleventEvents?.opengraphUrl||""},{property:"og:description",content:e?.eleventEvents?.opengraphDescription||""},{property:"og:image",content:e?.eleventEvents?.opengraphImage?.sourceUrl||""},{property:"og:type",content:e?.eleventEvents?.opengraphType||"website"}]}),(u,n)=>{const x=G,k=le,D=ue,T=O,S=V,$=U;return i(e)?(t(),p($,{key:0,pageData:i(e),hasSidebar:!0,hideTitle:!0},{beforeContent:d(()=>[i(v).length?(t(),p(x,{key:0,showtimes:i(v)},null,8,["showtimes"])):c("",!0),n[0]||(n[0]=o("hr",{class:"my-6"},null,-1)),i(e)?.eleventEvents?.multiPartParentEvent&&i(e)?.eleventEvents?.multiPartEvent?.edges?.length?(t(),p(k,{key:1,items:i(e).eleventEvents.multiPartEvent.edges.map(P=>P.node)},null,8,["items"])):c("",!0),i(e)?.eleventEvents?.multiPartParentEvent&&i(e)?.eleventEvents?.multiPartEvent?.edges?.length?(t(),a("hr",_e)):c("",!0)]),content:d(()=>[E(D,{eleventEventData:i(e)},null,8,["eleventEventData"])]),sidebar:d(()=>[E(S,null,{sidebar:d(()=>[E(T,{screening:i(e)},null,8,["screening"])]),_:1})]),_:1},8,["pageData"])):c("",!0)}}});
1export{fe 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.