PageSourceSearch

https://www.festspielhaus.de/_nuxt/2/D4RD7YNI.js

js festspielhaus.de collected 2026-10-02 05:13:57 UTC 30,403 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./CjL1JTzN.js","./BQSSRe5p.js","./DhN0ZsO1.js","./7GnPCQ01.js","./CeXVwWdL.js","./DLCGl5VT.js",void 0])))=>i.map(i=>d[i]).filter(dep=>dep&&dep!=="./entry.X_q-oBAD.css"&&dep!=="entry.X_q-oBAD.css"&&dep!=="/_nuxt/2/entry.X_q-oBAD.css");
2import{a as ae,b as ie,c as pe}from"./CTDdzULE.js";import{u as se}from"./BJ9Ry7I1.js";import{_ as J,k as U,t as ne,y as _e,O as me,L as Q,o as p,A as P,e as _,f as z,D as I,E as i,$ as ye,b5 as De,aS as E,W as M,Q as l,ao as q,ap as O,ah as Ce,g as V,h as Pe,aG as Se,V as R,d as j,C as D,B as G,T as Fe,R as K,a8 as qe,X as Oe,au as Le,an as ve,ab as Ve,ac as Me,aV as Te,u as Ie,as as ke,a7 as je,M as Ee}from"./DLCGl5VT.js";import{u as Ae}from"./DaQdspRY.js";import{_ as ce}from"./V0exZ5Vu.js";import{_ as Y}from"./DKaucCqr.js";import{_ as fe}from"./Cgp15YJu.js";import{_ as Re}from"./MMTGhKRH.js";import{callOnce as Be}from"./vtMdCECc.js";import"./CqQfD-qi.js";import"./BLjremIX.js";import"./B_L_kfk0.js";import"./BKF6v_oB.js";import"./DWedhip0.js";import"./CHvpCWvN.js";import"./CSCEJQdt.js";import"./DQXEFTMJ.js";import"./DCmvDn8R.js";(function(){try{var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},y=new s.Error().stack;y&&(s._sentryDebugIds=s._sentryDebugIds||{},s._sentryDebugIds[y]="6e527eb0-f4f2-4fce-ba71-b8a7bd31811a",s._sentryDebugIdIdentifier="sentry-dbid-6e527eb0-f4f2-4fce-ba71-b8a7bd31811a")}catch{}})();const ze=["room","type","tag","series","genre"];function N(s){return ze.includes(s)}function oe(s){return s==="calendar"}function $e(s,y){return N(y)?s[y]??[]:[]}function Ye(s,y,n=[]){const o=new Set;for(const k of s)N(k.key)&&y[k.key]&&o.add(k.key);for(const k of n)N(k)&&y[k]&&o.add(k);return[...o].map(k=>y[k]).filter(Boolean)}function Ue(s){const y=ae(),n={room:()=>y.requestRoom(),type:()=>y.requestType(),tag:()=>y.requestTag(),series:()=>y.requestSerie(),genre:()=>y.requestGenre()};async function o(){const k=Ye(s.filterCategories.value,n,Object.keys(s.filters.value));await Promise.allSettled(k.map($=>$()))}return{requestFilterOptions:o}}const Ne=()=>J(()=>import("./CjL1JTzN.js"),__vite__mapDeps([0,1]),import.meta.url),Ke=()=>J(()=>import("./DhN0ZsO1.js"),__vite__mapDeps([2,1]),import.meta.url),He=()=>J(()=>import("./7GnPCQ01.js"),__vite__mapDeps([3,1]),import.meta.url),Ge={"en-US":Ne,de:Ke,fr:He},ee=U([]),ue=U(new Set),te=U(!1);function Qe(s){const y=Ae(),n=se();return{dates:ee,isLoading:te,fetchMonth:async k=>{const $=n.tz(k).format("YYYY"),h=n.tz(k).format("MM"),w=`${$}-${h}`;if(!ue.value.has(w)){te.value=!0;try{const F=`${$}-${h}-01`,v=(await y.fetchCalendar({date:F,...s||{}})).map(b=>n.tz(`${$}-${h}-${b}`).toDate());ee.value=[...ee.value,...v],ue.value.add(w)}catch(F){console.error("Failed to fetch calendar dates",F)}finally{te.value=!1}}}}}const We={class:"shared-calendar"},Xe={key:0,class:"shared-calendar__loader"},we={__name:"SharedCalendar",props:{modelValue:{type:[String,Date],required:!1},fetchHighlight:{type:Boolean,required:!1,default:!0},filterCalendar:{type:Object,required:!1},datePickerProps:{type:Object,required:!1},datePickerListeners:{type:Object,required:!1}},emits:["update:modelValue"],setup(s,{emit:y}){const n=Pe(()=>J(()=>import("./CeXVwWdL.js"),__vite__mapDeps([4,5,6,0,1]),import.meta.url).then(c=>c.VueDatePicker)),o=s,k=y,{dates:$,isLoading:h,fetchMonth:w}=Qe(o.filterCalendar),{locale:F}=ne(),L=se(),v=V({get:()=>{const c=o.modelValue;if(!c)return null;const C=L.tz(c);return C.isValid()?C.toDate():null},set:c=>k("update:modelValue",c)}),b=c=>c.toLowerCase().replace("_","-"),m=c=>{const[C="en",T]=b(c).split("-");return T?`${C}-${T.toUpperCase()}`:C},S=c=>{if(!c||typeof c!="object")return;const C=c;if(C.default&&typeof C.default=="object")return C.default;for(const T of Object.values(C))if(T&&typeof T=="object")return T},a=U(),f=new Map,r=c=>{const C=c.split("-")[0]||"en",T=[c,C,"en-US"];for(const A of T){const H=Ge[A];if(H)return H}},d=async c=>{if(f.has(c))return f.get(c);const C=r(c);if(!C){f.set(c,void 0);return}try{const T=await C(),A=S(T);return f.set(c,A),A}catch{f.set(c,void 0);return}},e=async c=>{const C=m(c),T=C.split("-")[0]||"en",A=[C,T,"en-US"];for(const H of A){const de=await d(H);if(de){a.value=de;return}}a.value=void 0},u=V(()=>o.fetchHighlight?$.value.filter(c=>!Number.isNaN(c.getTime())).map(c=>({date:c,type:"line"})):[]),t=V(()=>({inline:!0,autoApply:!0,hideOffsetDates:!0,markers:u.value,locale:a.value,timeConfig:{enableTimePicker:!1}})),g=V(()=>({...t.value,...o.datePickerProps})),B=c=>{W(c),o.datePickerListeners?.["update-month-year"]?.(c)},X=V(()=>({...o.datePickerListeners,"update-month-year":B})),W=({year:c,month:C})=>{if(!o.fetchHighlight||!Number.isFinite(c)||!Number.isFinite(C))return;const T=L().year(c).month(C).date(1).toDate();Se(()=>w(T))};_e(()=>{if(o.fetchHighlight){const C=g.value.focusStartDate&&g.value.startDate||void 0||v.value||L().toDate();w(C)}}),me(()=>F.value,async c=>await e(c),{immediate:!0});const Z=Q(),{PREFIX:x,calendarSlots:be}=ie(Z),ge=c=>c.replace(x,"");return(c,C)=>{const T=Ce;return p(),P("div",We,[_(h)?(p(),P("div",Xe)):z("",!0),I(T,null,{default:i(()=>[I(_(n),ye({modelValue:v.value,"onUpdate:modelValue":C[0]||(C[0]=A=>v.value=A)},g.value,De(X.value)),E({_:2},[M(_(be),A=>({name:ge(A),fn:i(H=>[l(c.$slots,A,q(O(H||{})))])}))]),1040,["modelValue"])]),_:3})])}}},Je={class:"event-filter__dropdowns pe-filter__dropdowns"},Ze={class:"event-filter__dropdown-list pe-filter__dropdown-list"},xe={class:"event-filter__dropdown-list pe-filter__dropdown-list"},et=["onClick"],re={__name:"EventFilterDropdown",props:{filters:{type:Object,required:!0},filterCategories:{type:Array,required:!0},filtersOptions:{type:Object,required:!0},autoPosition:{type:Boolean,required:!1,default:!1},filterCalendar:{type:Object,required:!1},datePickerProps:{type:Object,required:!1},datePickerListeners:{type:Object,required:!1},expandCalendarDropdown:{type:Boolean,required:!1}},emits:["update:date","select-filter"],setup(s,{emit:y}
2){const n=s,o=y,k=Q(),$=U({}),h=V(()=>n.filterCategories.filter(r=>oe(r.key)||N(r.key)||b(r.key)));function w(r,d){r&&"close"in r&&typeof r.close=="function"&&($.value[d]=r)}function F(r,d){o("select-filter",r,d);const e=$.value[r];e&&e.close()}function L(r){o("update:date",r),v("calendar")}function v(r){$.value[r]?.close()}function b(r){return!!k[`filter-${r}`]}function m(r){return $e(n.filtersOptions,r)}function S(r){return N(r)&&!m(r).length}function a(r,d){const e=n.filters[r];return Array.isArray(e)?e.some(u=>u==d):e==d}me(()=>JSON.stringify(n.filters),(r,d)=>{r!==d&&v("calendar")});const{calendarSlots:f}=ie(k);return(r,d)=>(p(),P("div",Je,[(p(!0),P(R,null,M(h.value,e=>l(r.$slots,`filter-${e.key}`,{key:e.key,category:e,options:m(e.key),selected:s.filters[e.key],selectFilter:u=>F(e.key,u),modelValue:s.filters.date,updateModelValue:L},()=>[_(oe)(e.key)?(p(),j(Fe(n.expandCalendarDropdown?"div":ce),{key:0,id:`dropdown-${e.key}`,ref_for:!0,ref:u=>w(u,e.key),"btn-text":e.label,"auto-position":n.autoPosition,class:G(["pe-filter__dropdown",`event-filter__dropdown--${e.key}`])},{"icon-left":i(()=>[l(r.$slots,"filter-calendar-icon",{},()=>[I(Y,{name:"calendar",size:"18",class:"pe-dropdown__icon","aria-hidden":"true"})])]),"icon-right":i(()=>[l(r.$slots,"filter-dropdown-arrow",{},()=>[I(Y,{class:"pe-dropdown__chevron",name:"chevron-down",size:"14","aria-hidden":"true"})])]),default:i(()=>[D("div",Ze,[l(r.$slots,"dropdown-calendar-left",{closeDropdown:()=>v(e.key)}),l(r.$slots,"dropdown-calendar",{modelValue:s.filters.date,updateModelValue:L,closeDropdown:()=>v(e.key)},()=>[I(we,{"model-value":s.filters.date,"filter-calendar":n.filterCalendar,"date-picker-props":n.datePickerProps,"date-picker-listeners":n.datePickerListeners,"onUpdate:modelValue":L},E({_:2},[M(_(f),u=>({name:u,fn:i(t=>[l(r.$slots,u,ye({ref_for:!0},t||{}))])}))]),1032,["model-value","filter-calendar","date-picker-props","date-picker-listeners"])]),l(r.$slots,"dropdown-calendar-right",{closeDropdown:()=>v(e.key)})])]),_:2},1032,["id","btn-text","auto-position","class"])):(p(),j(ce,{key:1,id:`dropdown-${e.key}`,ref_for:!0,ref:u=>w(u,e.key),"btn-text":e.label,"auto-position":n.autoPosition,class:G({"pe-filter__dropdown--disabled":S(e.key),"event-filter__dropdown--disabled":S(e.key),"pe-filter__dropdown":!0,[`event-filter__dropdown--${e.key}`]:!0}),disabled:S(e.key)},{"icon-right":i(()=>[l(r.$slots,"filter-dropdown-arrow",{},()=>[I(Y,{class:"pe-dropdown__chevron",name:"chevron-down",size:"14","aria-hidden":"true"})])]),default:i(()=>[D("div",xe,[(p(!0),P(R,null,M(m(e.key),u=>(p(),P("button",{key:u.id,class:G(["event-filter__dropdown-item pe-filter__dropdown-item",{"event-filter__dropdown-item--active":a(e.key,u.id),"pe-filter__dropdown-item--active":a(e.key,u.id)}]),onClick:t=>F(e.key,u.id)},K(u.name),11,et))),128))])]),_:2},1032,["id","btn-text","auto-position","class","disabled"]))])),128))]))}},tt=["aria-labelledby","aria-label"],rt={class:"pe-modal-header"},lt=["aria-label"],ot={class:"pe-modal-content"},at={key:0,class:"pe-modal-footer"},he={__name:"SharedModal",props:{show:{type:Boolean,required:!0},title:{type:String,required:!1},width:{type:String,required:!1,default:"800px"},ariaLabel:{type:String,required:!1},closeButtonLabel:{type:String,required:!1}},emits:["close"],setup(s,{emit:y}){const{t:n}=ne(),o=s,k=V(()=>o.ariaLabel??n("dialog")),$=V(()=>o.closeButtonLabel??n("Close Overlay")),h=Q(),w=V(()=>!!h.footer),F=`pe-modal-title-${qe()}`,L=Oe("modalContainerRef"),v=y;return Le(L,{enabled:V(()=>o.show),fallbackFocus:L,onEscape:()=>v("close")}),(b,m)=>(p(),j(Te,{to:"body"},[I(Me,{name:"pe-modal"},{default:i(()=>[s.show?(p(),P("div",{key:0,class:"pe-modal-overlay",onClick:m[1]||(m[1]=ve(S=>v("close"),["self"]))},[D("div",{ref_key:"modalContainerRef",ref:L,class:"pe-modal-container",style:Ve({maxWidth:s.width}),role:"dialog","aria-modal":"true","aria-labelledby":s.title?F:void 0,"aria-label":s.title?void 0:k.value,tabindex:"-1"},[D("header",rt,[l(b.$slots,"header",{},()=>[s.title?(p(),P("h3",{key:0,id:F,class:"pe-modal-title"},K(s.title),1)):z("",!0)]),D("button",{type:"button",class:"pe-modal-close","aria-label":$.value,onClick:m[0]||(m[0]=S=>v("close"))},[l(b.$slots,"close-icon",{},()=>[I(Y,{name:"xmark",size:"36"})])],8,lt)]),D("main",ot,[l(b.$slots,"default")]),w.value?(p(),P("footer",at,[l(b.$slots,"footer")])):z("",!0)],12,tt)])):z("",!0)]),_:3})]))}},it={class:"event-filter__modal-calendar"},st={__name:"CalendarModal",props:{show:{type:Boolean,required:!0},modelValue:{type:[String,Date,null],required:!1},filterCalendar:{type:Object,required:!1},datePickerProps:{type:Object,required:!1},datePickerListeners:{type:Object,required:!1}},emits:["close","update:modelValue"],setup(s,{emit:y}){const n=s,o=y;function k(h){o("update:modelValue",h),o("close")}function $(){o("close")}return(h,w)=>(p(),j(he,{show:n.show,title:"Calendar",onClose:w[0]||(w[0]=F=>o("close"))},E({default:i(()=>[D("div",it,[l(h.$slots,"dropdown-calendar-left",{closeDropdown:$}),I(we,{"model-value":n.modelValue??void 0,"filter-calendar":n.filterCalendar,"date-picker-props":n.datePickerProps,"date-picker-listeners":n.datePickerListeners,"onUpdate:modelValue":k},null,8,["model-value","filter-calendar","date-picker-props","date-picker-listeners"]),l(h.$slots,"dropdown-calendar-right",{closeDropdown:$})])]),_:2},[h.$slots["close-icon"]?{name:"close-icon",fn:i(()=>[l(h.$slots,"close-icon")]),key:"0"}
2:void 0]),1032,["show"]))}},nt={class:"event-filter__modal-content"},dt=["open"],ct=["onClick"],ft={class:"event-filter-modal-accordion__title"},ut={class:"event-filter-modal-accordion__chevron"},pt={class:"event-filter-modal-accordion__content-wrapper"},mt={class:"event-filter-modal-accordion__content"},yt={class:"event-filter__modal-list"},vt=["onClick"],kt={key:1,class:"event-filter-modal-list-section"},$t={class:"event-filter-modal-list-section__title"},wt={class:"event-filter__modal-list"},ht=["onClick"],bt={__name:"FiltersListModal",props:{show:{type:Boolean,required:!1,default:!1},filterCategories:{type:Array,required:!1,default:()=>[]},filtersOptions:{type:Object,required:!1,default:()=>({})},filters:{type:Object,required:!1,default:()=>({})},activeCategory:{type:[String,null],required:!1,default:null},filterCalendar:{type:Object,required:!1},filterItemDisplay:{type:String,required:!1,default:"dropdown"},customFilterItemDisplay:{type:String,required:!1,default:"list"}},emits:["close","select-filter","toggle-category"],setup(s,{emit:y}){const n=s,o=Q(),k=V(()=>n.filterCategories.filter(m=>(h(m.key)||N(m.key)&&w(m.key).length>0)&&m.key!=="calendar")),$=y;function h(m){return!!o[`filter-${m}`]}function w(m){return $e(n.filtersOptions,m)}function F(m){return!N(m)}function L(m){return`filter-${m}`}function v(m){return F(m)?n.customFilterItemDisplay==="dropdown":n.filterItemDisplay==="dropdown"}function b(m,S){const a=n.filters[m];return Array.isArray(a)?a.some(f=>f==S):a==S}return(m,S)=>(p(),j(he,{show:s.show,title:"Filters",onClose:S[0]||(S[0]=a=>$("close"))},E({"close-icon":i(()=>[l(m.$slots,"modal-close-icon",{},()=>[I(Y,{name:"xmark",size:"36"})])]),default:i(()=>[D("div",nt,[(p(!0),P(R,null,M(k.value,a=>(p(),P(R,{key:a.key},[v(a.key)?(p(),P("details",{key:0,class:G(["event-filter-modal-accordion",{"event-filter-modal-accordion--open":s.activeCategory===a.key}]),open:s.activeCategory===a.key},[l(m.$slots,L(a.key),{category:a,options:w(a.key),selected:s.filters[a.key],selectFilter:f=>$("select-filter",a.key,f)},()=>[D("summary",{class:"event-filter-modal-accordion__header",onClick:ve(f=>$("toggle-category",a.key),["prevent"])},[D("span",ft,K(a.label),1),D("div",ut,[I(Y,{name:"chevron-down",size:"14"})])],8,ct),D("div",pt,[D("div",mt,[D("div",yt,[(p(!0),P(R,null,M(w(a.key),f=>(p(),P("button",{key:f.id,class:G(["event-filter__modal-item",{"event-filter__modal-item--active":b(a.key,f.id)}]),onClick:r=>$("select-filter",a.key,f.id)},K(f.name),11,vt))),128))])])])])],10,dt)):(p(),P("div",kt,[l(m.$slots,L(a.key),{category:a,options:w(a.key),selected:s.filters[a.key],selectFilter:f=>$("select-filter",a.key,f)},()=>[D("h4",$t,K(a.label),1),D("div",wt,[(p(!0),P(R,null,M(w(a.key),f=>(p(),P("button",{key:f.id,class:G(["event-filter__modal-item",{"event-filter__modal-item--active":b(a.key,f.id)}]),onClick:r=>$("select-filter",a.key,f.id)},K(f.name),11,ht))),128))])])]))],64))),128))])]),_:2},[m.$slots["modal-end"]?{name:"footer",fn:i(()=>[l(m.$slots,"modal-end",{close:()=>$("close")})]),key:"0"}:void 0]),1032,["show"]))}},gt={class:"event-filter__modal-openers"},le={__name:"EventFilterModal",props:{filterCategories:{type:Array,required:!0},filtersOptions:{type:Object,required:!0},filters:{type:Object,required:!0},activeCategory:{type:[String,null],required:!0},filterCalendar:{type:Object,required:!1},datePickerProps:{type:Object,required:!1},datePickerListeners:{type:Object,required:!1},filterModalItemDisplay:{type:String,required:!0},filterModalCustomItemDisplay:{type:String,required:!0}},emits:["update:date","select-filter","toggle-category"],setup(s,{emit:y}){const n=s,o=y,k=Q(),$=U(!1),h=U(!1),w=V(()=>n.filterCategories.some(a=>oe(a.key))),F=V(()=>n.filterCategories.some(a=>m(a.key)||N(a.key)));function L(a){o("update:date",a)}function v(){$.value=!0}function b(){h.value=!0}function m(a){return!!k[`filter-${a}`]}const{t:S}=ne();return(a,f)=>(p(),P("div",gt,[l(a.$slots,"filter-calendar-button",{action:v,text:_(S)("Calendar"),icon:"calendar"},()=>[w.value?(p(),j(fe,{key:0,text:_(S)("Calendar"),icon:"calendar",onClick:v},{icon:i(()=>[l(a.$slots,"filter-calendar-icon")]),_:3},8,["text"])):z("",!0)]),l(a.$slots,"filter-options-button",{action:b,text:_(S)("Filters")},()=>[l(a.$slots,"filter-calendar-button",{action:b,text:_(S)("Filters")},()=>[F.value?(p(),j(fe,{key:0,text:_(S)("Filters"),onClick:b},null,8,["text"])):z("",!0)])]),I(st,{show:$.value,"model-value":s.filters.date,"filter-calendar":n.filterCalendar,"date-picker-props":n.datePickerProps,"date-picker-listeners":n.datePickerListeners,onClose:f[0]||(f[0]=r=>$.value=!1),"onUpdate:modelValue":L},E({_:2},[a.$slots["filter-modal-close-icon"]?{name:"close-icon",fn:i(()=>[l(a.$slots,"filter-modal-close-icon")]),key:"0"}:void 0,a.$slots["dropdown-calendar-left"]?{name:"dropdown-calendar-left",fn:i(r=>[l(a.$slots,"dropdown-calendar-left",q(O(r)))]),key:"1"}:void 0,a.$slots["dropdown-calendar-right"]?{name:"dropdown-calendar-right",fn:i(r=>[l(a.$slots,"dropdown-calendar-right",q(O(r)))]),key:"2"}
2:void 0]),1032,["show","model-value","filter-calendar","date-picker-props","date-picker-listeners"]),I(bt,{show:h.value,"filter-categories":s.filterCategories,"filters-options":s.filtersOptions,filters:s.filters,"active-category":s.activeCategory,"filter-item-display":s.filterModalItemDisplay,"custom-filter-item-display":s.filterModalCustomItemDisplay,onClose:f[1]||(f[1]=r=>h.value=!1),onSelectFilter:f[2]||(f[2]=(r,d)=>o("select-filter",r,d)),onToggleCategory:f[3]||(f[3]=r=>o("toggle-category",r))},E({_:2},[a.$slots["filter-modal-close-icon"]?{name:"modal-close-icon",fn:i(()=>[l(a.$slots,"filter-modal-close-icon")]),key:"0"}:void 0,a.$slots["filter-modal-end"]?{name:"modal-end",fn:i(r=>[l(a.$slots,"filter-modal-end",q(O(r)))]),key:"1"}:void 0,M(s.filterCategories,r=>({name:`filter-${r.key}`,fn:i(d=>[l(a.$slots,`filter-${r.key}`,q(O(d)))])}))]),1032,["show","filter-categories","filters-options","filters","active-category","filter-item-display","custom-filter-item-display"])]))}},_t={key:0,class:"event-filter-selected pe-filter-selected"},Dt={class:"event-filter-selected__list pe-filter-selected__list"},Ct=["onClick"],Pt=["title"],St={class:"event-filter-selected__chip-remove pe-filter-selected__chip-remove"},Ft={class:"event-filter-selected__chip-remove pe-filter-selected__chip-remove","aria-label":"Reset filter"},qt={__name:"EventFilterSelected",props:{initialDate:{type:String,required:!1},activeFilterDateFormat:{type:String,required:!1,default:"YYYY-MM-DD"},filterCategories:{type:Array,required:!1}},setup(s){const y=s,n=Ie(),o=ae(),{filtersOptions:k,selectedFilterLabels:$}=ke(o),{filters:h,removeFilter:w,resetFilters:F}=pe({initialDate:y.initialDate},{syncRoute:!1}),L={room:"Room",type:"Type",tag:"Tag",series:"Series",genre:"Genre",date:"Date"},v=V(()=>{const r=new Set(["date"]);for(const d of y.filterCategories??[]){if(d.key==="calendar"){r.add("date");continue}r.add(d.key)}return r}),b=V(()=>{const r={...L};for(const d of y.filterCategories??[]){if(d.key==="calendar"){r.date=d.label;continue}r[d.key]=d.label}return r}),m=r=>Array.isArray(r)?r.map(d=>String(d)).join("|"):String(r),S=V(()=>Object.entries(h.value).filter(([r,d])=>!(!v.value.has(r)||!d||r==="date"&&!n.query.date)).map(([r,d])=>{const e=String(d);let u=e;const t=$.value[r];if(t&&t.valueKey===m(d)&&(u=t.label),u===String(d)&&r in k.value){const g=r,X=k.value[g].find(W=>{const Z=String(W.id),x=String(d);return Z===x||W.slug&&W.slug===d});X&&(u=X.name)}return{key:r,label:b.value[r]||r,value:u,isDateFilter:r==="date",dateValue:r==="date"&&u===e?e:void 0}})),a=V(()=>S.value.length>0),f=V(()=>{const r=S.value.some(e=>e.key!=="date"),d=!!n.query.date;return r||d});return(r,d)=>a.value?(p(),P("div",_t,[D("div",Dt,[(p(!0),P(R,null,M(S.value,e=>(p(),P("button",{key:e.key,type:"button",class:"event-filter-selected__chip pe-filter-selected__chip","aria-label":"Remove filter",onClick:u=>_(w)(e.key)},[D("span",{title:e.label,class:"event-filter-selected__chip-label pe-filter-selected__chip-label"},[e.isDateFilter&&e.dateValue?(p(),j(Re,{key:0,datetime:e.dateValue,format:y.activeFilterDateFormat},null,8,["datetime","format"])):(p(),P(R,{key:1},[je(K(e.value),1)],64))],8,Pt),D("div",St,[l(r.$slots,"filter-selected-icon",{},()=>[I(Y,{name:"xmark",size:"32"})])])],8,Ct))),128)),f.value?(p(),P("button",{key:0,class:"event-filter-selected__chip event-filter-selected__chip--reset-all pe-filter-selected__chip pe-filter-selected__chip--reset-all",onClick:d[0]||(d[0]=(...e)=>_(F)&&_(F)(...e))},[d[1]||(d[1]=D("span",{class:"event-filter-selected__chip-label pe-filter-selected__chip-label"},"Reset All",-1)),D("div",Ft,[l(r.$slots,"filter-selected-icon",{},()=>[I(Y,{name:"xmark",size:"32"})])])])):z("",!0)])])):z("",!0)}},Ot={class:"event-filter"},Lt={class:"event-filter__wrapper"},Vt={class:"event-filter__mobile"},Mt={class:"event-filter__desktop"},Tt={class:"event-filter__selected"},xt={__name:"EventFilter",props:{initialDate:{type:String,required:!1},activeFilterDateFormat:{type:String,required:!1},expandCalendarDropdown:{type:Boolean,required:!1},filterType:{type:String,required:!0},filterTypeMobile:{type:String,required:!0},filterModalItemDisplay:{type:String,required:!0},filterModalCustomItemDisplay:{type:String,required:!0},filterDropdownAutoPosition:{type:Boolean,required:!1},filterCategories:{type:Array,required:!0},filterCalendar:{type:Object,required:!1},datePickerProps:{type:Object,required:!1},datePickerListeners:{type:Object,required:!1}},async setup(s){let y,n;
2const o=s,k=se(),$=ae(),{filtersOptions:h}=ke($),{filters:w,setFilter:F,removeFilter:L}=pe({initialDate:o.initialDate},{syncRoute:!1}),v=V(()=>o.filterCategories??[]),b=U(null),m=V(()=>o.filterType===o.filterTypeMobile),{requestFilterOptions:S}=Ue({filterCategories:v,filters:w});[y,n]=Ee(()=>Be("event-filter-options",()=>S(),"$_EPv4rVqdZ")),await y,n();function a(e,u){if(w.value[e]==u){L(e);return}F({[e]:u})}function f(e){const u=o.initialDate||k().format("YYYY-MM-DD");if(e){const t=k.tz(e).format("YYYY-MM-DD");F(t===u?{date:void 0}:{date:t})}else F({date:void 0})}const r=Q(),{calendarSlots:d}=ie(r);return(e,u)=>(p(),P("div",Ot,[u[3]||(u[3]=D("div",{class:"spacer--small"},null,-1)),D("div",Lt,[l(e.$slots,"filter-before"),m.value?(p(),P(R,{key:0},[s.filterType==="modal"?(p(),j(le,{key:0,"filter-categories":v.value,"filters-options":_(h),filters:_(w),"active-category":b.value,"filter-modal-item-display":o.filterModalItemDisplay,"filter-modal-custom-item-display":o.filterModalCustomItemDisplay,"filter-calendar":o.filterCalendar,"date-picker-props":o.datePickerProps,"date-picker-listeners":o.datePickerListeners,"onUpdate:date":f,onSelectFilter:a,onToggleCategory:u[0]||(u[0]=t=>b.value=b.value===t?null:t)},E({"filter-calendar-icon":i(()=>[l(e.$slots,"filter-calendar-icon")]),"dropdown-calendar-left":i(({closeDropdown:t})=>[l(e.$slots,"dropdown-calendar-left",{closeDropdown:t})]),"dropdown-calendar-right":i(({closeDropdown:t})=>[l(e.$slots,"dropdown-calendar-right",{closeDropdown:t})]),_:2},[e.$slots["filter-modal-close-icon"]?{name:"filter-modal-close-icon",fn:i(()=>[l(e.$slots,"filter-modal-close-icon")]),key:"0"}:void 0,e.$slots["filter-modal-end"]?{name:"filter-modal-end",fn:i(t=>[l(e.$slots,"filter-modal-end",q(O(t)))]),key:"1"}:void 0,e.$slots["filter-calendar-button"]?{name:"filter-calendar-button",fn:i(t=>[l(e.$slots,"filter-calendar-button",q(O(t)))]),key:"2"}:void 0,e.$slots["filter-options-button"]?{name:"filter-options-button",fn:i(t=>[l(e.$slots,"filter-options-button",q(O(t)))]),key:"3"}:void 0,M(v.value,t=>({name:`filter-${t.key}`,fn:i(g=>[l(e.$slots,`filter-${t.key}`,q(O(g)))])}))]),1032,["filter-categories","filters-options","filters","active-category","filter-modal-item-display","filter-modal-custom-item-display","filter-calendar","date-picker-props","date-picker-listeners"])):(p(),j(re,{key:1,"filter-categories":v.value,"filters-options":_(h),filters:_(w),"auto-position":o.filterDropdownAutoPosition,"filter-calendar":o.filterCalendar,"date-picker-props":o.datePickerProps,"date-picker-listeners":o.datePickerListeners,"expand-calendar-dropdown":s.expandCalendarDropdown,"onUpdate:date":f,onSelectFilter:a},E({"filter-calendar-icon":i(()=>[l(e.$slots,"filter-calendar-icon")]),"filter-dropdown-arrow":i(()=>[l(e.$slots,"filter-dropdown-arrow")]),"dropdown-calendar-left":i(({closeDropdown:t})=>[l(e.$slots,"dropdown-calendar-left",{closeDropdown:t})]),"dropdown-calendar":i(({modelValue:t,updateModelValue:g,closeDropdown:B})=>[l(e.$slots,"dropdown-calendar",{modelValue:t,updateModelValue:g,closeDropdown:B})]),"dropdown-calendar-right":i(({closeDropdown:t})=>[l(e.$slots,"dropdown-calendar-right",{closeDropdown:t})]),_:2},[M(v.value,t=>({name:`filter-${t.key}`,fn:i(g=>[l(e.$slots,`filter-${t.key}`,q(O(g)))])})),M(_(d),t=>({name:t,fn:i(g=>[l(e.$slots,t,q(O(g||{})))])}))]),1032,["filter-categories","filters-options","filters","auto-position","filter-calendar","date-picker-props","date-picker-listeners","expand-calendar-dropdown"]))],64)):(p(),P(R,{key:1},[D("div",Vt,[s.filterTypeMobile==="modal"?(p(),j(le,{key:0,"filter-categories":v.value,"filters-options":_(h),filters:_(w),"active-category":b.value,"filter-modal-item-display":o.filterModalItemDisplay,"filter-modal-custom-item-display":o.filterModalCustomItemDisplay,"filter-calendar":o.filterCalendar,"date-picker-props":o.datePickerProps,"date-picker-listeners":o.datePickerListeners,"onUpdate:date":f,onSelectFilter:a,onToggleCategory:u[1]||(u[1]=t=>b.value=b.value===t?null:t)},E({"filter-calendar-icon":i(()=>[l(e.$slots,"filter-calendar-icon")]),"dropdown-calendar-left":i(({closeDropdown:t})=>[l(e.$slots,"dropdown-calendar-left",{closeDropdown:t})]),"dropdown-calendar-right":i(({closeDropdown:t})=>[l(e.$slots,"dropdown-calendar-right",{closeDropdown:t})]),_:2},[e.$slots["filter-modal-close-icon"]?{name:"filter-modal-close-icon",fn:i(()=>[l(e.$slots,"filter-modal-close-icon")]),key:"0"}:void 0,e.$slots["filter-modal-end"]?{name:"filter-modal-end",fn:i(t=>[l(e.$slots,"filter-modal-end",q(O(t)))]),key:"1"}:void 0,e.$slots["filter-calendar-button"]?{name:"filter-calendar-button",fn:i(t=>[l(e.$slots,"filter-calendar-button",q(O(t)))]),key:"2"}:void 0,e.$slots["filter-options-button"]?{name:"filter-options-button",fn:i(t=>[l(e.$slots,"filter-options-button",q(O(t)))]),key:"3"}:void 0,M(v.value,t=>({name:`filter-${t.key}`,fn:i(g=>[l(e.$slots,`filter-${t.key}`,q(O(g)))])}))]),1032,["filter-categories","filters-options","filters","active-category","filter-modal-item-display","filter-modal-custom-item-display","filter-calendar","date-picker-props","date-picker-listeners"])):(p(),j(re,{key:1,"filter-categories":v.value,"filters-options":_(h),filters:_(w),"auto-position":o.filterDropdownAutoPosition,"filter-calendar":o.filterCalendar,"date-picker-props":o.datePickerProps,"date-picker-listeners":o.datePickerListeners,"expand-calendar-dropdown":o.expandCalendarDropdown,"onUpdate:date":f,onSelectFilter:a},E({"filter-calendar-icon":i(()=>
2[l(e.$slots,"filter-calendar-icon")]),"filter-dropdown-arrow":i(()=>[l(e.$slots,"filter-dropdown-arrow")]),"dropdown-calendar-left":i(({closeDropdown:t})=>[l(e.$slots,"dropdown-calendar-left",{closeDropdown:t})]),"dropdown-calendar":i(({modelValue:t,updateModelValue:g,closeDropdown:B})=>[l(e.$slots,"dropdown-calendar",{modelValue:t,updateModelValue:g,closeDropdown:B})]),"dropdown-calendar-right":i(({closeDropdown:t})=>[l(e.$slots,"dropdown-calendar-right",{closeDropdown:t})]),_:2},[M(v.value,t=>({name:`filter-${t.key}`,fn:i(g=>[l(e.$slots,`filter-${t.key}`,q(O(g)))])})),M(_(d),t=>({name:t,fn:i(g=>[l(e.$slots,t,q(O(g||{})))])}))]),1032,["filter-categories","filters-options","filters","auto-position","filter-calendar","date-picker-props","date-picker-listeners","expand-calendar-dropdown"]))]),D("div",Mt,[s.filterType==="modal"?(p(),j(le,{key:0,"filter-categories":v.value,"filters-options":_(h),filters:_(w),"active-category":b.value,"filter-modal-item-display":o.filterModalItemDisplay,"filter-modal-custom-item-display":o.filterModalCustomItemDisplay,"filter-calendar":o.filterCalendar,"date-picker-props":o.datePickerProps,"date-picker-listeners":o.datePickerListeners,"onUpdate:date":f,onSelectFilter:a,onToggleCategory:u[2]||(u[2]=t=>b.value=b.value===t?null:t)},E({"filter-calendar-icon":i(()=>[l(e.$slots,"filter-calendar-icon")]),"dropdown-calendar-left":i(({closeDropdown:t})=>[l(e.$slots,"dropdown-calendar-left",{closeDropdown:t})]),"dropdown-calendar-right":i(({closeDropdown:t})=>[l(e.$slots,"dropdown-calendar-right",{closeDropdown:t})]),_:2},[e.$slots["filter-modal-close-icon"]?{name:"filter-modal-close-icon",fn:i(()=>[l(e.$slots,"filter-modal-close-icon")]),key:"0"}:void 0,e.$slots["filter-modal-end"]?{name:"filter-modal-end",fn:i(t=>[l(e.$slots,"filter-modal-end",q(O(t)))]),key:"1"}:void 0,e.$slots["filter-calendar-button"]?{name:"filter-calendar-button",fn:i(t=>[l(e.$slots,"filter-calendar-button",q(O(t)))]),key:"2"}:void 0,e.$slots["filter-options-button"]?{name:"filter-options-button",fn:i(t=>[l(e.$slots,"filter-options-button",q(O(t)))]),key:"3"}:void 0,M(v.value,t=>({name:`filter-${t.key}`,fn:i(g=>[l(e.$slots,`filter-${t.key}`,q(O(g)))])}))]),1032,["filter-categories","filters-options","filters","active-category","filter-modal-item-display","filter-modal-custom-item-display","filter-calendar","date-picker-props","date-picker-listeners"])):(p(),j(re,{key:1,"filter-categories":v.value,"filters-options":_(h),filters:_(w),"auto-position":o.filterDropdownAutoPosition,"filter-calendar":o.filterCalendar,"date-picker-props":o.datePickerProps,"date-picker-listeners":o.datePickerListeners,"expand-calendar-dropdown":o.expandCalendarDropdown,"onUpdate:date":f,onSelectFilter:a},E({"filter-calendar-icon":i(()=>[l(e.$slots,"filter-calendar-icon")]),"filter-dropdown-arrow":i(()=>[l(e.$slots,"filter-dropdown-arrow")]),"dropdown-calendar-left":i(({closeDropdown:t})=>[l(e.$slots,"dropdown-calendar-left",{closeDropdown:t})]),"dropdown-calendar":i(({modelValue:t,updateModelValue:g,closeDropdown:B})=>[l(e.$slots,"dropdown-calendar",{modelValue:t,updateModelValue:g,closeDropdown:B})]),"dropdown-calendar-right":i(({closeDropdown:t})=>[l(e.$slots,"dropdown-calendar-right",{closeDropdown:t})]),_:2},[M(v.value,t=>({name:`filter-${t.key}`,fn:i(g=>[l(e.$slots,`filter-${t.key}`,q(O(g)))])})),M(_(d),t=>({name:t,fn:i(g=>[l(e.$slots,t,q(O(g||{})))])}))]),1032,["filter-categories","filters-options","filters","auto-position","filter-calendar","date-picker-props","date-picker-listeners","expand-calendar-dropdown"]))])],64)),l(e.$slots,"filter-after")]),l(e.$slots,"filter-selected",{},()=>[D("div",Tt,[I(qt,{"filter-categories":v.value,"active-filter-date-format":o.activeFilterDateFormat},{"filter-selected-icon":i(()=>[l(e.$slots,"filter-selected-icon")]),_:3},8,["filter-categories","active-filter-date-format"])])]),u[4]||(u[4]=D("div",{class:"spacer--small"},null,-1))]))}};export{xt 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.