1import{a3 as l,b4 as u,a2 as A,s as d,ab as b,b0 as y,a8 as h,bJ as F,a6 as f,bK as g}from"./v2o05Z3A.js";import{g as I,s as N,i as V}from"./B2iIMGU0.js";import{g as x}from"./Bkqr6BzW.js";import{u as T}from"./BXWpL062.js";import"./CQ4br8Tg.js";import"./dRWvvzk9.js";import"./Z8Ur0xYn.js";const $=async(i,a)=>{const{$pinia:t}=l(),e=u(t),r=A(t);r.setSearchComponentLoading(!0);const o=I({fixedFilters:{venue_in:[i]},sortingSelector:"venue"});N(t,o);const n=await V(t,x(a,"-relevance-venue"));e.setFetchedActivities({activities:{data:n.data,meta:n.meta},page:0}),r.setSearchComponentLoading(!1)},_=async()=>{const{$pinia:i}=l(),a=u(i),{city:t,nearbyAttractions:e,venue:r}=d(a);if(!(b("hidecarousel")||!r.value?.city?.id)&&(await Promise.allSettled([a.loadCity(r.value.city.id),a.loadNearAttractions(r.value.city.id)]),t.value.payload&&await a.loadNearCities({coord:{latitude:t.value.payload.latitude,longitude:t.value.payload.longitude},countryId:t.value.payload.country.id}),e.value.length<y)){const n=y+e.value.length;await a.loadCountryVenues({countryId:r.value.city.country.id,limit:n})}},S=(i,a)=>{const t=u(a),{redirection:e,venue:r}=d(t),{setNoStore:o}=T();if(e.value?.isRedirected)return o(),h({path:e.value?.redirectedToPath,query:i.query},{});if(i.path!==r.value?.url)return o(),h({path:r.value?.url,query:i.query},{})},P=F(async i=>{let a,t;const e=Number(i.params.vid);if(!Number.isFinite(e)||e<=0)throw f({status:400,statusText:"Invalid venue id"});const r=l(),{$log:o,$pinia:n}=r,s=u(n),{isVisible:C,redirection:w,venue:c}=d(s),v=c.value?.id===e;if(!v){s.$reset(),[a,t]=g(()=>s.load(e)),await a,t();const m=S(i,n);if(m)return m;[a,t]=g(()=>r.runWithContext(()=>Promise.all([$(e,i.query),s.loadTopActivities(e),s.loadTUICollectionActivities(e),_()]))),await a,t()}v&&w.value?.isRedirected&&o.error(`Venue middleware - Venue ${e} - SEO redirection on same venue`),i.path!==c.value?.url&&o.error(`Venue middleware - Venue ${e} - Slug redirection on same venue`);const p=S(i,n);if(p)return p;if(!c.value||!C.value)throw f({statusCode:404,statusMessage:`Venue ${e} not found`})});export{P 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.