1import{ao as A,J as F,i as a,s as n,H as w,K as h,L as N}from"./BU5_7b8x.js";import{u as $}from"./DdWNT73A.js";import{d as D}from"./B-tXvUcH.js";const H=A("eventsSearch",()=>{const{t:l}=F(),S=16,u=a(`${n().query.search??""}`),v=a(`${n().query.search??""}`),c=a([]),i=a(1),g=a(1),p=a(300),f={id:-3,name:l("browse_events_all")},q={id:-2,name:l("browse_events_this_weekend")},m={id:-1,name:l("browse_events_free")},s=a(f),b=$();function _(){const e=n();let r={pageSize:S,search:`${e.query.search??""}`};if(e.query.free&&(r={...r,free:"true"},o(m)),e.query.weekend&&(r={...r,weekend:"true"},o(q)),e.query.category&&!isNaN(+e.query.category)){r={...r,category:+e.query.category};const t=b.allCategories.find(d=>d.id===+e.query.category);o(t??{id:0,name:"No match"})}return r}function o(e){const r=h(),t=n();if(s.value.id===e.id)return;s.value=e,i.value=1;const{category:d,free:L,weekend:M,page:R,...I}=t.query;let y={};switch(e.id){case f.id:break;case q.id:y={weekend:"true"};break;case m.id:y={free:"true"};break;default:y={category:e.id};break}r.replace({query:{...I,...y,page:void 0}})}function k(){o(f)}async function T(){const e=h(),r=n();if(r.path==="/events"){e.replace({query:{...r.query,search:u.value?u.value:void 0}});return}c.value=[],e.push({name:"events",query:{...r.query,search:u.value?u.value:void 0}})}async function C(){const e=n(),{get:r}=N(),t=await r("/api/v2/events/search",{...e.query,..._()}),d=+(e.query.page??1)>+i.value;return c.value=d?[...c.value,...t.data??[]]:t.data??[],i.value=t.meta.current_page??1,g.value=t.meta.last_page??1,t}function x(){const e=h();return w(()=>v.value,r=>{e.replace({query:{...n().query,search:r||void 0,page:void 0}})})}function E(){return b.allCategories.findIndex(e=>e.id===s.value.id)}function P(e){return s.value.id===e.id}const Q=D(e=>{v.value=e},p.value);return w(u,Q),{searchText:u,searchQuery:v,events:c,currentTab:s,currentPage:i,lastPage:g,setCurrentTab:o,resetCurrentTab:k,isCurrentTab:P,currentTabIndex:E,search:T,fetchSearchData:C,watchSearchQuery:x,debounceTimeout:p}});export{H as u};
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.