1import{_ as C}from"./DdOo7UcD.js";import{_ as M}from"./DMOGZU--.js";import{_ as B}from"./tDyExLl2.js";import{_ as E}from"./H5DNaOeP.js";import{g as O}from"./BtGaiUkv.js";import{g as h}from"./CowOq6I5.js";import{b as r,a as l}from"./B_punIYJ.js";import{c as R}from"./B_WJNaZa.js";import{e as F,l as u,q as j,o as b,c as $,h as c,b as H,w as S,j as x,k as z,a as V,z as q,i as k}from"./BhoUdJaZ.js";import{u as L}from"./BRl2rW9L.js";import"./DlAUqK2U.js";import"./DRHzpeWT.js";import"./ytxHaTn-.js";import"./vx88u5qn.js";import"./xt7jHqPe.js";import"./CIQ-TjyP.js";import"./_p5P2Lne.js";import"./DTMqtLFW.js";import"./Bx-s05qW.js";import"./BFeO_iBI.js";import"./B9jCMzT_.js";import"./CO-v3F4P.js";import"./BmwF9hd0.js";import"./Cgw3yVXv.js";import"./CGO8qhTS.js";import"./Ct1oPq_e.js";import"./DOhCpHTM.js";import"./BaHu9oNb.js";import"./Doie7xg-.js";import"./DiwJWIid.js";import"./C6YEgnTl.js";import"./BnDKwYhu.js";import"./C91qZpLx.js";import"./CebpE-Ls.js";import"./fKtt_xHQ.js";import"./rJYzEyNO.js";import"./DCBKiBeC.js";import"./6FqedNhx.js";const Q=["id"],Y={key:0,class:"event-list__media full"},K={class:"event-list__content"},Ae=F({__name:"EventList",props:{block:{}},setup(N){const e=N,P=u(()=>r(e.block.content.show_more));j("linkedPagination",!1);const w=R(async()=>{var p,d,_,T;const n=[];if(e.block.content.list_type==="static"){const t=l(e.block.content.static_events).map(o=>`event.id:${o.replace("page://","")}`);n.push(`(${t.join(" OR ")})`)}if(r(e.block.content.filter_by_location)&&e.block.content.location){const{data:t}=await k(h(l(e.block.content.location)[0]));n.push(`venue.location:'${t.value.result.title}'`)}if(r(e.block.content.filter_by_place)&&e.block.content.place&&n.push(`venue.city:'${e.block.content.place}'`),r(e.block.content.filter_by_artist)&&e.block.content.artist){const{data:t}=await k(h(l(e.block.content.artist)[0]));n.push(`artists.name:'${t.value.result.title}'`)}if(r(e.block.content.filter_by_category)&&((p=e.block.content.category)!=null&&p.length)){const{data:t}=await k(O(l(e.block.content.category)[0],"uuid")),o=(d=t.value.result.category_tree)==null?void 0:d.length,a=(_=t.value.result.category_tree)==null?void 0:_.join(" > ");n.push(`category.lvl${o-1}:"${a}"`)}if(r(e.block.content.filter_by_organizer)&&e.block.content.organizer){const{data:t}=await k(h(l(e.block.content.organizer)[0]));n.push(`organizer.title:'${t.value.result.title}'`)}if(r(e.block.content.filter_by_date_range)&&e.block.content.date_start&&e.block.content.date_end){const t=new Date(e.block.content.date_start).getTime()/1e3,o=new Date(e.block.content.date_end).getTime()/1e3;n.push(`date:${t} TO ${o}`)}const m=t=>{const o=new Date,a=new Date;return o.setDate(o.getDate()),o.setHours(0,0,0,0),a.setDate(a.getDate()+t),a.setHours(23,59,0,0),{startTimestamp:o.getTime()/1e3,endTimestamp:a.getTime()/1e3}},y=t=>{const o=new Date;return o.setDate(o.getDate()-t),o.setHours(0,0,0,0),o.getTime()/1e3};if(r(e.block.content.filter_by_date_keyword)&&e.block.content.date_keyword){let t,o;const a=new Date,v=a.getDay(),g=a.getDate()-v+(v===0?-6:1);switch(e.block.content.date_keyword){case"today":{t=new Date().setHours(0,0,0,0)/1e3,o=new Date().setHours(23,59,0,0)/1e3;break}case"today_tomorrow":{t=new Date().setHours(0,0,0,0)/1e3,o=new Date(a.setDate(a.getDate()+1)).setHours(23,59,0,0)/1e3;break}case"tomorrow":{t=new Date(a.setDate(a.getDate()+1)).setHours(0,0,0,0)/1e3,o=new Date(a.setDate(a.getDate()+1)).setHours(23,59,0,0)/1e3;break}case"this_week":{const s=new Date(a.setDate(g)),i=new Date(s);i.setDate(i.getDate()+6),t=s.setHours(0,0,0,0)/1e3,o=i.setHours(23,59,0,0)/1e3;break}case"this_weekend":{const s=new Date(a.setDate(g+5)),i=new Date(a.setDate(g+6));t=s.setHours(0,0,0,0)/1e3,o=i.setHours(23,59,0,0)/1e3;break}case"this_month":{const s=new Date(a.getFullYear(),a.getMonth(),1),i=new Date(a.getFullYear(),a.getMonth()+1,0);t=s.setHours(0,0,0,0)/1e3,o=i.setHours(23,59,0,0)/1e3;break}case"next_seven_days":{const s=m(7);t=s.startTimestamp,o=s.endTimestamp;break}case"next_fourteen_days":{const s=m(14);t=s.startTimestamp,o=s.endTimestamp;break}case"next_thirty_days":{const s=m(30);t=s.startTimestamp,o=s.endTimestamp;break}default:break}n.push(`date:${t} TO ${o}`)}if(r(e.block.content.filter_by_performance_types)&&e.block.content.performance_types){const t=Array.isArray(e.block.content.performance_types)?e.block.content.performance_types:(T=e.block.content.performance_types)==null?void 0:T.split(", ");n.push(`(${`type:"${t.join('" OR type:"')}"`})`)}if(n.push("visible:true"),r(e.block.content.filter_by_presale)){const t=new Date().getTime()/1e3,o=y(10);n.push(`presale.start:${o} TO ${t}`)}return[L({searchParameters:{filters:n.join(" AND "),hitsPerPage:e.block.content.max_hits||10,distinct:r(e.block.content.show_performances)?3:1}})]}),A=u(()=>r(e.block.content.filter_by_presale)?"PERFORMANCES_virtual_presale_start_desc":"PERFORMANCES_date_asc"),f=u(()=>l(e.block.content.hero_media)[0]),D=u(()=>r(e.block.content.show_performances));return(n,m)=>{const y=C,p=M,d=B,_=E;return b(),$("section",{id:n.block.id,class:q(["content event-list",{"event-list--light":!c(D)}])},[c(f)?(b(),$("div",Y,[H(p,{"aspect-ratio":"36 / 11","border-radius":"zero"},{default:S(()=>[(b(),x(y,{key:c(f),media:c(f),sizes:"xxs:1152 xs:1536 sm:1984 md:2440 lg:2880"},null,8,["media"]))]),_:1})])):z("",!0),V("div",K,[H(d,{class:"event-list__headline",appearance:n.block.content.headline_appearance,headline:n.block.content.headline,topline:n.block.content.topline,semantic:n.block.content.headline_semantic},null,8,["appearance","headline","topline","semantic"]),c(w)?(b(),x(_,{key:0,class:"event-list__filter","layout-type":"block","index-suffix":c(A),"show-performances":c(D),headline:n.block.content.headline,pagination:c(P),"block-id":n.block.id,widgets:c(w)||[]},null,8,["index-suffix","show-performances","headline","pagination","block-id","widgets"])):z("",!0)])],10,Q)}}});
1export{Ae 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.