PageSourceSearch

https://www.jampack.com/_astro/FrontDoor.astro_astro_type_script_index_0_lang.eXYZtZhO.js

js jampack.com collected 2026-10-02 07:50:12 UTC 27,552 bytes, 1 lines download raw bytes

1globalThis.process??={},globalThis.process.env??={};import{d as e,f as t,l as n}from"./analytics.74kX35Th.js";import{t as r}from"./listing-day.-7z-oJro.js";import{n as i,t as a}from"./event-search.XqTC4TRP.js";var o={alabama:`AL`,alaska:`AK`,arizona:`AZ`,arkansas:`AR`,california:`CA`,colorado:`CO`,connecticut:`CT`,delaware:`DE`,"district of columbia":`DC`,florida:`FL`,georgia:`GA`,hawaii:`HI`,idaho:`ID`,illinois:`IL`,indiana:`IN`,iowa:`IA`,kansas:`KS`,kentucky:`KY`,louisiana:`LA`,maine:`ME`,maryland:`MD`,massachusetts:`MA`,michigan:`MI`,minnesota:`MN`,mississippi:`MS`,missouri:`MO`,montana:`MT`,nebraska:`NE`,nevada:`NV`,"new hampshire":`NH`,"new jersey":`NJ`,"new mexico":`NM`,"new york":`NY`,"north carolina":`NC`,"north dakota":`ND`,ohio:`OH`,oklahoma:`OK`,oregon:`OR`,pennsylvania:`PA`,"rhode island":`RI`,"south carolina":`SC`,"south dakota":`SD`,tennessee:`TN`,texas:`TX`,utah:`UT`,vermont:`VT`,virginia:`VA`,washington:`WA`,"west virginia":`WV`,wisconsin:`WI`,wyoming:`WY`};new Set(Object.values(o));function s(e,t){let n=e.startDate??e.endDate;return!!n&&n.slice(0,10)>=t}var c=[`dates`,`city`,`state`,`category`,`similarTo`,`genre`,`words`];function l(e){return c.some(t=>e[t]!==void 0)}var u=[{name:`Festival`,plural:`festivals`,query:`festivals`,words:[`festival`,`festivals`,`fest`,`fests`]},{name:`Concert`,plural:`concerts`,query:`concerts`,words:[`concert`,`concerts`,`gig`,`gigs`]},{name:`Trade Show & Conference`,plural:`trade shows & conferences`,query:`conferences`,words:[`trade show`,`trade shows`,`tradeshow`,`tradeshows`,`conference`,`conferences`,`convention`,`conventions`,`expo`,`expos`,`summit`,`summits`]},{name:`Sport`,plural:`sports events`,query:`sports`,words:[`sport`,`sports`,`sporting`]}],d=new Set([`trade show`,`conference`]),f={electronic:[`edm`,`dance`,`house`,`techno`,`trance`,`dubstep`,`rave`,`raves`,`bass music`],"hip hop":[`hiphop`,`rap`],"r b":[`rnb`,`rhythm and blues`],rock:[`hard rock`,`classic rock`,`rock n roll`,`rock and roll`],metal:[`heavy metal`,`metalcore`,`hardcore`,`heavy`],country:[`country music`],culinary:[`food`,`foodie`,`bbq`,`barbecue`,`barbeque`],motorsports:[`motorsport`,`racing`,`nascar`],running:[`marathon`,`marathons`,`half marathon`],alternative:[`alt`,`alt rock`],"indie rock":[`indie`],punk:[`punk rock`,`pop punk`],reggae:[`ska`],rodeo:[`rodeos`,`western`]},p={alberta:`AB`,"british columbia":`BC`,manitoba:`MB`,"new brunswick":`NB`,"newfoundland and labrador":`NL`,"nova scotia":`NS`,ontario:`ON`,"prince edward island":`PE`,quebec:`QC`,saskatchewan:`SK`},m=new Set([`al`,`co`,`de`,`hi`,`id`,`in`,`la`,`ma`,`me`,`mo`,`ms`,`ne`,`oh`,`ok`,`on`,`or`,`pa`]),h={vegas:`las vegas`,la:`los angeles`,nyc:`new york city`,"st pete":`st petersburg`,"saint petersburg":`st petersburg`,"saint pete":`st petersburg`,"ft lauderdale":`fort lauderdale`,slc:`salt lake city`,philly:`philadelphia`,nola:`new orleans`,atl:`atlanta`,sf:`san francisco`},g=new Set(`a.about.all.an.and.any.anything.are.around.at.browse.by.can.coming.could.date.dates.did.do.does.event.events.every.everything.explore.find.for.from.get.go.going.happen.happening.happens.have.help.hotel.hotels.how.i.in.is.like.list.live.look.looking.me.music.near.need.of.on.or.package.packages.pass.passes.please.see.should.show.shows.some.something.similar.tell.that.the.there.this.ticket.tickets.to.travel.trip.trips.up.upcoming.us.want.wanna.we.what.whats.when.where.which.who.will.would.s.t.d.m.ll.re.ve`.split(`.`)),_=new Set([`all`,`browse`,`event`,`events`,`everything`,`explore`,`upcoming`]),v=new Set([`am`,`are`,`can`,`could`,`did`,`do`,`does`,`how`,`is`,`should`,`tell`,`was`,`what`,`whats`,`when`,`where`,`which`,`who`,`why`,`will`,`would`]),y=[`january`,`february`,`march`,`april`,`may`,`june`,`july`,`august`,`september`,`october`,`november`,`december`],b={jan:0,feb:1,mar:2,apr:3,jun:5,jul:6,aug:7,sep:8,sept:8,oct:9,nov:10,dec:11},x={spring:{name:`Spring`,start:2},summer:{name:`Summer`,start:5},fall:{name:`Fall`,start:8},autumn:{name:`Fall`,start:8},winter:{name:`Winter`,start:11}};function S(e){return i(e).split(` `).filter(Boolean)}function C(e){return e.replace(/\b\p{L}/gu,e=>e.toUpperCase())}function w(e){return e.sort((e,t)=>
1t.tokens.length-e.tokens.length||t.tokens.join(` `).length-e.tokens.join(` `).length)}function T(e){let t=[];for(let e of u)for(let n of e.words)t.push({tokens:S(n),value:e.name});let n=[],r=new Map;for(let t of e)for(let e of t.genres){let t=i(e);!t||d.has(t)||r.has(t)||r.set(t,e)}for(let[e,t]of r){n.push({tokens:e.split(` `),value:t});let r=e+`s`;n.push({tokens:r.split(` `),value:t});for(let r of f[e]??[])n.push({tokens:S(r),value:t})}let a=[],s=new Map;for(let t of e){if(!t.city)continue;let e=i(t.city);e&&!s.has(e)&&s.set(e,t.city)}for(let[e,t]of s)a.push({tokens:e.split(` `),value:t});for(let[e,t]of Object.entries(h)){let n=s.get(t);n&&a.push({tokens:e.split(` `),value:n})}let c=new Map;for(let t of e)t.state&&c.set(i(t.state),t.state);let l=[],m=new Map;for(let[e,t]of[...Object.entries(o),...Object.entries(p)]){let n=c.get(e)??C(e);l.push({tokens:e.split(` `),value:n}),m.set(t.toLowerCase(),n)}for(let[e,t]of c)l.some(t=>t.tokens.join(` `)===e)||l.push({tokens:e.split(` `),value:t});return m.set(`pei`,c.get(`prince edward island`)??`Prince Edward Island`),m.set(`dc`,c.get(`district of columbia`)??`District Of Columbia`),{categories:w(t),genres:w(n),cities:w(a),states:w(l),codes:m,names:e.map(e=>({event:e,words:S(e.name)})),index:e}}var E=e=>String(e).padStart(2,`0`);function D(e,t){return new Date(Date.UTC(e,t+1,0)).getUTCDate()}function O(e,t){return`${C(y[t])} ${e}`}function k(e,t,n){return{from:`${e}-${E(t+1)}-01`,to:`${e}-${E(t+1)}-${E(D(e,t))}`,kind:n,label:O(e,t)}}function A(e,t,n,r){let i=e===11?n===11||n<=1:n>=e&&n<=e+2,a;return a=e===11?n<=1?t-1:t:n>e+2?t+1:t,r&&i&&(a+=1),a}function j(e,t){let{name:n,start:r}=x[e],i=(r+2)%12,a=r===11?t+1:t;return{from:`${t}-${E(r+1)}-01`,to:`${a}-${E(i+1)}-${E(D(a,i))}`,kind:`season`,label:r===11?`${n} ${t}–${String(t+1).slice(2)}`:`${n} ${t}`}}function M(e){return{from:`${e}-01-01`,to:`${e}-12-31`,kind:`year`,label:String(e)}}var N=/^20[2-3]\d$/,P=/^(\d{1,2})(?:st|nd|rd|th)?$/;function F(e,t,n){let r=S(e),i=r.map(()=>!1),a={},o=e.includes(`?`)||r.length>0&&v.has(r[0]),s=new Set((e.match(/\b[A-Z]{2,3}\b/g)??[]).map(e=>e.toLowerCase())),c=Number(n.slice(0,4)),u=Number(n.slice(5,7))-1,d=(e,t=0)=>{outer:for(let n=t;n+e.length<=r.length;n++){for(let t=0;t<e.length;t++)if(i[n+t]||r[n+t]!==e[t])continue outer;return n}return-1},f=(e,t)=>{for(let n=0;n<t;n++)i[e+n]=!0},p=e=>{for(let t of e){let e=d(t.tokens);if(e>=0)return f(e,t.tokens.length),t.value}},h=e=>g.has(e)||y.includes(e)||e in b||e in x||N.test(e)||[t.categories,t.genres,t.cities,t.states].some(t=>t.some(t=>t.tokens[0]===e)),C=d([`near`,`me`]),T=r.indexOf(`like`),E=1,D=d([`similar`,`to`]);if(T<0&&D>=0&&(T=D,E=2),T>=0){let e=T+E;for(;e<r.length&&(r[e]===`the`||r[e]===`a`);)e++;if(e<r.length&&!h(r[e])){let n=t.names,i=e;for(;i<r.length;){let e=r[i],t=n.filter(t=>t.words.some(t=>t.startsWith(e)));if(t.length===0)break;n=t,i++}i>e&&n.length>0&&(a.similarTo=n[0].event.slug,f(T,i-T))}}let O;if((O=d([`this`,`month`]))>=0)a.dates=k(c,u,`relative`),f(O,2);else if((O=d([`next`,`month`]))>=0){let e=(u+1)%12;a.dates=k(u===11?c+1:c,e,`relative`),f(O,2)}else{for(let e=0;e<r.length&&!a.dates;e++){if(i[e])continue;let t=r[e],n=y.indexOf(t)>=0?y.indexOf(t):b[t];if(n===void 0)continue;let o=1,s=r[e+o]?.match(P);s&&!i[e+o]&&Number(s[1])>=1&&Number(s[1])<=31&&(o+=1);let l=e+o<r.length&&!i[e+o]&&N.test(r[e+o]);a.dates=k(l?Number(r[e+o]):n<u?c+1:c,n,`month`),f(e,l?o+1:o)}for(let e=0;e<r.length&&!a.dates;e++){if(i[e]||!(r[e]in x))continue;let t=e>0&&!i[e-1]?r[e-1]:``,n=e+1<r.length&&!i[e+1]&&N.test(r[e+1]),o=x[r[e]].start,s=n?Number(r[e+1]):A(o,c,u,t===`next`);a.dates=j(r[e],s),f(e,n?2:1),(t===`this`||t===`next`)&&(i[e-1]=!0)}if(!a.dates)if((O=d([`this`,`year`]))>=0)a.dates={...M(c),from:n},f(O,2);else if((O=d([`next`,`year`]))>=0)a.dates=M(c+1),f(O,2);else{let e=r.findIndex((e,t)=>!i[t]&&N.test(e));e>=0&&(a.dates=M(Number(r[e])),f(e,1))}}a.category=p(t.categories);let F=w([...t.cities.map(e=>({tokens:e.tokens,value:{kind:`city`,name:e.value}})),...t.states.map(e=>({tokens:e.tokens,value:{kind:`state`,name:e.value}}))]);for(let e of F){if(e.value.kind===`city`?a.city:a.state)continue;let t=d(e.tokens);t<0||(f(t,e.tokens.length),e.value.kind===`city`?a.city=e.value.name:a.state=e.value.name)}if(!a.state)for(let e=0;e<r.length;e++){if(i[e])continue;let n=r[e],o=t.codes.get(n);if(o&&!(m.has(n)&&!s.has(n))){a.state=o,i[e]=!0;break}}a.genre=p(t.genres),C>=0&&(i[C]=!1,i[C+1]=!1);let I=[],L=[],R=!1;r.forEach((e,t)=>{if(!(C>=0&&(t===C||t===C+1))&&g.has(e)){_.has(e)&&(R=!0);return}L.push(e),i[t]||I.push(e)});for(let e of Object.keys(a))a[e]===void 0&&delete a[e];return{filters:a,leftover:I,significant:L,browse:R&&I.length===0&&!l(a),question:o,empty:r.length===0}}var I=(e,t)=>!!e&&!!t&&i(e)===i(t);function L(e){return{event:e,title:e.name,city:e.city??``,state:e.state??``,category:e.category??``,genreNames:e.genres,venue:e.venue??``}}function R(e,t,n){let r=e.filter(e=>s(e,n));if(t.category&&(r=r.filter(e=>I(e.category,t.category))),t.genre&&(r=r.filter(e=>e.genres.some(e=>I(e,t.genre)))),t.city&&(r=r.filter(e=>I(e.city,t.city))),t.state&&(r=r.filter(e=>I(e.state,t.state))),t.dates){let{from:e,to:n}=t.dates;r=r.filter(t=>{let r=(t.startDate??t.endDate??``).slice(0,10);return r>=e&&r<=n})}if(t.similarTo){let n=e.find(e=>e.slug===t.similarTo);if(!n)return[];let a=new Set(n.genres.map(e=>i(e))),o=e=>e.genres.filter(e=>a.has(i(e))).length;r=r.filter(e=>e.slug!==n.slug).filter(e=>a.size>0?o(e)>0:I(e.category,n.category??void 0)).map((e,t)=>({e,i:t,s:o(e)})).sort((e,t)=>
1t.s-e.s||e.i-t.i).map(e=>e.e)}return t.words?.length&&(r=a(r.map(L),t.words.join(` `)).map(e=>e.event)),r}function z(e,t,n){let r=R(e,t,n);if(r.length>0||!l(t))return{asked:t,shown:t,events:r,widened:!1};let i={...t};for(let r of c){if(i[r]===void 0)continue;delete i[r];let a=R(e,i,n);if(a.length>0)return{asked:t,shown:{...i},events:a,widened:!0}}return{asked:t,shown:{},events:R(e,{},n),widened:!0}}var B=4;function V(e,t,n){let r=F(e,t,n),i=t.index.filter(e=>s(e,n)).map(L),o=e=>a(i,e.join(` `)).map(e=>e.event);if(r.empty)return{parsed:r,route:`empty`,filters:{},preferJam:!1,mentions:[]};if(r.leftover.length===0)return l(r.filters)||r.browse?{parsed:r,route:`page`,filters:r.filters,preferJam:!1,mentions:[]}:{parsed:r,route:r.question?`jam`:`empty`,filters:{},preferJam:!1,mentions:[]};let c=o(r.significant);if(c.length>0)return{parsed:r,route:`page`,filters:{words:r.significant},preferJam:r.question,mentions:c.slice(0,B)};let u=o(r.leftover);if(u.length>0)return{parsed:r,route:`page`,filters:{...r.filters,words:r.leftover},preferJam:r.question&&!l(r.filters),mentions:u.slice(0,B)};let d=t.names.filter(e=>s(e.event,n)).filter(e=>r.leftover.some(t=>t.length>=4&&e.words.some(e=>e.startsWith(t)))).map(e=>e.event).slice(0,B);return{parsed:r,route:`jam`,filters:r.filters,preferJam:!0,mentions:d}}function H(e){return e.replace(/\b20\d\d\b/g,``).replace(/\s*-\s*(-\s*)+/g,` - `).replace(/[\s-]+$/,``).replace(/^[\s-]+/,``).replace(/\s{2,}/g,` `).trim()}function U(e){return u.find(t=>t.name===e)}function W(e,t){let n=U(e.category),r=n?e.genre&&n.name===`Sport`?`events`:n.plural:`events`,i;if(e.similarTo){let r=t.find(t=>t.slug===e.similarTo);i=`${n?n.plural:`events`} like ${r?H(r.name):`that one`}`}else i=e.genre?`${e.genre} ${r}`:n?r:e.words?.length?`events matching “${e.words.join(` `)}”`:l(e)?`events`:`upcoming events`;return e.words?.length&&(e.similarTo||e.genre||n)&&(i+=` matching “${e.words.join(` `)}”`),e.city?i+=` in ${e.city}${e.state&&!I(e.city,e.state)?`, ${e.state}`:``}`:e.state&&(i+=` in ${e.state}`),e.dates&&(i+=` in ${e.dates.label}`),i.charAt(0).toUpperCase()+i.slice(1)}function G(e){return/^[A-Z][a-z][\p{L}-]*(\s|$)/u.test(e)?e.charAt(0).toLowerCase()+e.slice(1):e}function ee(e,t){let n=[],r=U(e.category);if(e.similarTo){let r=t.find(t=>t.slug===e.similarTo);n.push({key:`similarTo`,type:`similar_to`,label:`Like ${r?H(r.name):`that event`}`})}if(e.genre&&n.push({key:`genre`,type:`genre`,label:e.genre}),r&&n.push({key:`category`,type:`category`,label:r.plural.charAt(0).toUpperCase()+r.plural.slice(1)}),e.city&&n.push({key:`city`,type:`city`,label:e.city}),e.state&&n.push({key:`state`,type:`state`,label:e.state}),e.dates){let t=e.dates.kind===`relative`?`date_range`:e.dates.kind;n.push({key:`dates`,type:t,label:e.dates.label})}return n}function K(e,t){let n=[];e.genre&&n.push(i(e.genre));let r=U(e.category);if(r&&n.push(r.query),e.words?.length&&n.push(...e.words),e.city&&n.push(`in`,i(e.city)),e.state&&n.push(e.city?``:`in`,i(e.state)),e.dates&&n.push(te(e.dates)),e.similarTo){let r=t.find(t=>t.slug===e.similarTo);r&&n.push(`like`,i(r.name))}return n.filter(Boolean).join(` `)}function te(e){if(e.kind===`year`)return e.label;if(e.kind===`season`){let[t]=e.label.split(` `);return`${t.toLowerCase()} ${e.from.slice(0,4)}`}return e.label.toLowerCase()}var ne=`Look up my booking`,re=new Set([`Trade show`,`Conference`,`Culinary`]);function ie(e,t){let n=new Map;for(let r of e)if(s(r,t))for(let e of r.genres)re.has(e)||n.set(e,(n.get(e)??0)+1);let r=null,i=0;for(let[e,t]of n)t>i&&([r,i]=[e,t]);return r}function ae(e,t,n){if(!e)return null;let r;try{r=JSON.parse(e)}catch{return null}if(!Array.isArray(r))return null;for(let e of r){if(!e||typeof e!=`object`)continue;let{slug:r,url:i}=e,a=typeof r==`string`&&r?r:typeof i==`string`?i.match(/\/events\/([^/?#]+)/)?.[1]:void 0;if(!a)continue;let o=t.find(e=>e.slug===a);if(o&&s(o,n))return o}return null}function q(e){return/^the\s/i.test(e)?`Tell me about ${e} packages`:`Tell me about the ${e} packages`}function oe(e){let{recent:t,index:n,jam:r,today:i}=e,a={key:`events_next_month`,text:`Find events happening next month`,answered:`page`,query:`Find events happening next month`},o=ie(n,i),s=o?{key:`events_genre`,text:`${o} events`,answered:`page`,query:`${o} events`}:null,c=t?{key:`events_like_recent`,text:`Find events like ${H(t.name)}`,answered:`page`,query:`Find events like ${H(t.name)}`}:null,l={key:`discovery_order_lookup`,text:ne,answered:`jam`},u={key:`discovery_about`,text:`Tell me more about Jampack`,answered:`jam`,chipKey:`discovery_about`},d={key:`discovery_help`,text:`Get help with an event or an order`,answered:`jam`,chipKey:`discovery_help`}
1,f=t&&t.discoverable===!0?{key:`discovery_focus_packages`,text:q(H(t.name)),send:q(t.name),answered:`jam`,chipKey:`discovery_focus_packages`,focusEventSlug:t.slug}:null;return(r?t?[f,c,a,l,f?null:u]:[a,s,l,d]:[c,a,s]).filter(e=>e!==null).slice(0,4)}var J=e=>`${e} ${e===1?`event`:`events`}`;function se(e,t,n,r){let i=W(t.shown,n);t.shown.words&&t.events.length===1&&(i=H(t.events[0].name));let a=t.widened?G(W(t.asked,n)):null;return{query:e,heading:i,meta:a?`Nothing for ${a} yet, so here is the closest. ${J(t.events.length)}.`:J(t.events.length),pills:ee(t.shown,n),slugs:t.events.map(e=>e.slug),shown:t.shown,kind:t.widened?`widened`:r,asked:a,resultCount:t.widened?0:t.events.length}}function Y(e,t,n,r){let i=r??V(e,t,n),a=t.index;if(i.route===`page`)return se(e,z(a,i.filters,n),a,`exact`);if(i.route===`jam`&&l(i.filters))return se(e,z(a,i.filters,n),a,`partial`);if(i.route===`jam`&&i.mentions.length>0)return{query:e,heading:i.mentions.length===1?H(i.mentions[0].name):`Events in your question`,meta:J(i.mentions.length),pills:[],slugs:i.mentions.map(e=>e.slug),shown:{},kind:`partial`,asked:null,resultCount:i.mentions.length};let o=R(a,{},n);return{query:e,heading:`Upcoming events`,meta:e.trim()?`Nothing matched “${e.trim()}”, so here is everything coming up. ${J(o.length)}.`:J(o.length),pills:[],slugs:o.map(e=>e.slug),shown:{},kind:e.trim()?`unmatched`:`exact`,asked:null,resultCount:e.trim()?0:o.length}}var ce=4;function X(e,t){let n=e.slugs.slice(0,3).map(e=>t.find(t=>t.slug===e)).filter(e=>!!e).map(e=>H(e.name));if(e.kind===`widened`)return{kind:`answer`,query:e.query,title:`Nothing for ${e.asked} yet`,subtitle:`See the closest: ${G(e.heading)}`};if(e.kind===`unmatched`)return{kind:`answer`,query:e.query,title:`Search upcoming events`,subtitle:`Nothing matched “${e.query.trim()}” — see everything coming up`};let r=e.slugs.length;return r===1?{kind:`answer`,query:e.query,title:`Show ${n[0]}`,subtitle:e.heading===n[0]?`1 event`:e.heading}:{kind:`answer`,query:e.query,title:`Show ${r} ${G(e.heading)}`,subtitle:n.join(` · `)}}function le(e,t,n,r){let i=V(e,t,n),a=t.index,o=r?{kind:`ask`,query:e}:null,s=[];if(i.route===`empty`)return o&&i.parsed.question&&s.push(o),{rows:s,view:null,resolution:i};let c=Y(e,t,n,i);if(i.route===`page`){if(i.filters.words&&Object.keys(i.filters).length===1){let e=R(a,i.filters,n);e.length>ce?s.push(X(c,a),...e.slice(0,ce-1).map(e=>({kind:`event`,event:e}))):s.push(...e.map(e=>({kind:`event`,event:e})))}else s.push(X(c,a));return o&&(i.preferJam?s.unshift(o):s.push(o)),{rows:s,view:c,resolution:i}}return o&&s.push(o),l(i.filters)&&s.push(X(c,a)),s.push(...i.mentions.slice(0,2).map(e=>({kind:`event`,event:e}))),!o&&!l(i.filters)&&s.unshift(X(c,a)),{rows:s,view:c,resolution:i}}var Z=[1,3];function ue(e){if(!e||typeof e!=`object`)return!1;let t=e;if(typeof t.open!=`function`||typeof t.on!=`function`||typeof t.mountAskBar!=`function`||typeof t.version!=`string`)return!1;let[n,r]=t.version.split(`.`).map(e=>parseInt(e,10));return!Number.isFinite(n)||!Number.isFinite(r)?!1:n>Z[0]||n===Z[0]&&r>=Z[1]}var Q=[18,36],de=3e3,fe=240,pe=.4,me=`<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.9A8 8 0 1 1 21 12z"/></svg>`,he=`<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true"><rect x="4" y="4" width="6" height="6"/><rect x="14" y="4" width="6" height="6"/><rect x="4" y="14" width="6" height="6"/><rect x="14" y="14" width="6" height="6"/></svg>`,ge=()=>window.matchMedia?.(`(prefers-reduced-motion: reduce)`).matches??!1;function $(e,...t){for(let n of t)e.appendChild(n)}function _e(){try{let e=document.querySelector(`script[data-fd-index]`),t=JSON.parse(e?.textContent??`[]`);return Array.isArray(t)?t:[]}catch{return[]}}function ve(){try{return localStorage.getItem(`recentlyViewedEvents`)}catch{return null}}function ye(i){let a=i.dataset.fdSource||`frontdoor_events`,o=i.querySelector(`[data-fd-form]`),s=i.querySelector(`[data-fd-input]`),c=i.querySelector(`[data-fd-ph]`),l=i.querySelector(`[data-fd-pop]`),u=i.querySelector(`[data-fd-list]`),d=i.querySelector(`[data-fd-note]`);if(!o||!s||!c||!l||!u||!d)return;let f=_e(),p=T(f),m=r(),h=ae(ve(),f,m),g=U(),_=null,v=null,y=oe({recent:h,index:f,jam:!1,today:m}),b=[],x=-1,S=!1;s.setAttribute(`role`,`combobox`),s.setAttribute(`aria-autocomplete`,`list`),s.setAttribute(`aria-expanded`,`false`),s.setAttribute(`aria-controls`,u.id);let C=()=>!l.hidden;function w(e){l.hidden=!e,s.setAttribute(`aria-expanded`,String(e)),e||E(-1),B.refresh()}function E(e){x=e,b.forEach((t,n)=>{t.el.classList.toggle(`is-active`,n===e),t.el.setAttribute(`aria-selected`,String(n===e))}),e>=0&&b[e]?(s.setAttribute(`aria-activedescendant`,b[e].el.id),b[e].el.scrollIntoView?.({block:`nearest`})):s.removeAttribute(`aria-activedescendant`)}let D=0;function O(e,t){let n=document.createElement(e);return n.className=`fd-row ${t}`,n.id=`fd-row-${++D}`,n.setAttribute(`role`,`option`),n.setAttribute(`aria-selected`,`false`),n.addEventListener(`pointerdown`,e=>e.preventDefault()),n}function k(e,t){let n=document.createElement(`span`);n.className=`fd-row-text`;let r=document.createElement(`span`);if(r.className=`fd-row-title`,r.textContent=e,n.appendChild(r),t){let e=document.createElement(`span`);e.className=`fd-row-sub`,e.textContent=t,n.appendChild(e)}return n}function A(e){let t=document.createElement(`span`);return t.className=`fd-row-icon`,t.innerHTML=e,t}function j(e,t){u.replaceChildren(...e.map(e=>e.el)),b=e;for(let e of b)e.el instanceof HTMLAnchorElement||e.el.addEventListener(`click`,t=>{t.preventDefault(),e.act()});E(t&&b.length?0:-1),d.hidden=!_,w(b.length>0)}function M(){j(y.map(e=>{let t=O(`div`,`is-suggestion`);return $(t,A(e.answered===`jam`?me:he),k(e.text)),{el:t,act:()=>L(e,`field`)}}),!1)}function N(e){let{rows:t}=le(e,p,m,!!_);j(t.map((n,r)=>P(n,e,r,t.length)),!0)}function P(t,n,r,i){if(t.kind===`ask`){let e=O(`div`,`is-ask`);return $(e,A(me),k(`Ask Jam: “${n.trim()}”`)),{el:e,act:()=>z(n.trim(),{})}}if(t.kind===`answer`){let e=O(`div`,`is-answer`);
1return $(e,A(he),k(t.title,t.subtitle)),{el:e,act:()=>R(t.query,{push:!0,search:!0})}}let a=g.poolCard(t.event.slug),o=O(`a`,`is-event`);o.href=a?.dataset.poolHref||`/events/${t.event.slug}/book`,o.dataset.cardSource=`frontdoor_results`,o.dataset.cardListingType=`dropdown`,o.dataset.cardSlug=t.event.slug,o.dataset.cardPosition=String(r+1),o.dataset.cardListLength=String(i),o.dataset.cardQuery=e(n.trim());let s=document.createElement(`img`);return s.className=`fd-row-thumb`,s.alt=``,s.loading=`lazy`,a?.dataset.poolImg&&(s.src=a.dataset.poolImg),$(o,s,k(t.event.name,a?.dataset.poolSub)),{el:o,act:()=>o.click()}}function F(){s.value.trim().length>=2?N(s.value):M()}s.addEventListener(`focus`,()=>{S||(S=!0,t(`Ask Field Focused`,{source:a})),F()}),s.addEventListener(`input`,()=>{F(),B.refresh()}),s.addEventListener(`keydown`,e=>{if(e.key===`ArrowDown`||e.key===`ArrowUp`){if(e.preventDefault(),!C()){F();return}if(!b.length)return;let t=e.key===`ArrowDown`?1:-1;E(x<0?t>0?0:b.length-1:(x+t+b.length)%b.length)}else e.key===`Escape`&&(C()?w(!1):s.value&&(s.value=``,B.refresh()))}),o.addEventListener(`submit`,e=>{e.preventDefault();let t=s.value.trim();if(C()&&x>=0&&b[x]){b[x].act();return}if(t.length<2){s.focus();return}N(s.value),b[0]?.act()}),document.addEventListener(`pointerdown`,e=>{C()&&!i.contains(e.target)&&w(!1)},!0),i.addEventListener(`focusout`,()=>{setTimeout(()=>{i.contains(document.activeElement)||w(!1)},0)});function I(){w(!1),s.blur()}function L(e,n){if(t(`Ask Suggestion Clicked`,{suggestion_key:e.key,source:a,answered:e.answered,surface:n}),e.answered===`page`&&e.query){s.value=e.query,R(e.query,{push:!0,search:!1});return}z(e.send??e.text,{chipKey:e.chipKey,focusEventSlug:e.focusEventSlug})}function R(n,r){let i=Y(n,p,m);if(g.render(i,r.push),s.value.trim()!==n.trim()&&(s.value=n),r.search){let r=e(n.trim());t(`Event Search Performed`,{query:r,query_length:r.length,result_count:i.resultCount,is_zero_result:i.resultCount===0,source:`events_index`})}I(),B.refresh()}function z(e,n){if(!_){R(e,{push:!0,search:!0});return}t(`Jam Handoff Started`,{source:a,...n.chipKey?{chip_key:n.chipKey}:{},query_length:e.length}),_.open({prefill:e,autoSend:!0,source:a,...n.chipKey?{chipKey:n.chipKey}:{},...n.focusEventSlug?{focusEventSlug:n.focusEventSlug}:{}}),s.value=``,I(),B.refresh()}let B=(()=>{let e=s.placeholder,t,n=!1,r=0,i=!0,a=()=>{n=!1,clearTimeout(t)},o=e=>{c.classList.remove(`is-fading`),c.textContent=e};function l(){if(!n||!y.length)return;let e=y[r%y.length].text,i=0,a=()=>{n&&(i+=1,o(e.slice(0,i)),t=i<e.length?setTimeout(a,Q[0]+Math.random()*(Q[1]-Q[0])):setTimeout(()=>{n&&(c.classList.add(`is-fading`),t=setTimeout(()=>{r+=1,o(``),t=setTimeout(l,160)},fe))},de))};a()}function u(){let t=s.value.length>0;if(c.hidden=t,s.placeholder=``,t)return a();if(document.activeElement===s)return a(),o(_?`Search events or ask Jam…`:e);if(!y.length)return a(),o(e);if(ge())return a(),o(y[0].text);if(!i||document.hidden)return a();n||(n=!0,o(``),l())}return new IntersectionObserver(([e])=>{i=e.isIntersecting,u()}).observe(s),document.addEventListener(`visibilitychange`,u),{refresh:u,restart:()=>{a(),r=0,u()}}})();function V(e){if(!(_||!ue(e))){_=e,y=oe({recent:h,index:f,jam:!0,today:m}),g.setJam(!0);try{v=_.mountAskBar({mode:`floating`,source:a,hidden:!0,keepWhileContinuing:!0,prompts:y.slice(0,3).map(e=>({text:e.text,onSelect:()=>L(e,`pill`)}))})}catch{v=null}v&&new IntersectionObserver(([e])=>{v?.setHidden(e.intersectionRatio>=pe)},{threshold:[0,pe,1]}).observe(o),B.restart(),C()&&F()}}let H=window;V(H.JamChat),window.addEventListener(`jamchat:ready`,()=>V(H.JamChat),{once:!0});function U(){let r=document.querySelector(`[data-fd-results]`),i=document.querySelector(`[data-fd-page]`),a=document.querySelector(`template[data-fd-pool]`),o=r?.querySelector(`[data-fd-heading]`),c=r?.querySelector(`[data-fd-meta]`),l=r?.querySelector(`[data-fd-pills]`),u=r?.querySelector(`[data-fd-ask-line]`),d=r?.querySelector(`[data-fd-status]`),h=null,g=!1,_=e=>
1a?.content.querySelector(`[data-pool-slug="${CSS.escape(e)}"]`)??null;function v(e){r&&(r.hidden=!e),i?.setAttribute(`data-fd-state`,e?`answer`:`browse`)}function y(e){let t=new URL(window.location.href);return e?t.searchParams.set(`q`,e):t.searchParams.delete(`q`),t.pathname+t.search+t.hash}function b(t,i){if(!r||!o||!c||!l)return;h=t,o.textContent=t.heading,c.textContent=t.meta,l.replaceChildren(...t.pills.map(e=>{let n=document.createElement(`a`);n.className=`fd-pill`,n.dataset.fdPill=e.key,n.dataset.fdPillType=e.type,n.setAttribute(`aria-label`,`Remove ${e.label}`);let r={...t.shown};delete r[e.key];let i=K(r,f);n.href=i?`/events?q=${encodeURIComponent(i)}`:`/events`;let a=document.createElement(`span`);return a.setAttribute(`aria-hidden`,`true`),a.textContent=`×`,$(n,document.createTextNode(e.label),a),n}));let a=r.querySelector(`[data-fd-grid]`),s=document.createElement(`div`);s.className=`c_events_grid`,s.dataset.fdGrid=``,s.dataset.cardListSource=`frontdoor_results`;let p=e(t.query.trim()),m=0;for(let e of t.slugs){let n=_(e)?.firstElementChild?.cloneNode(!0);n&&(m+=1,n.dataset.cardPosition=String(m),n.dataset.cardListLength=String(t.slugs.length),p&&(n.dataset.cardQuery=p),n.dataset.cardResultCount=String(t.resultCount),s.appendChild(n))}s.dataset.cardListLength=String(m),a?.replaceWith(s),r.dataset.fdQuery=t.query,r.dataset.fdSlugs=t.slugs.join(` `),u&&(u.hidden=!g),d&&(d.textContent=`${t.heading}. ${t.meta}`),v(!0),i&&history.pushState({fd:t.query},``,y(t.query)),n(s);let b=r.getBoundingClientRect().top;i&&(b<0||b>window.innerHeight*.6)&&r.scrollIntoView({block:`start`,behavior:ge()?`auto`:`smooth`})}function x(e){h&&t(`Event Filters Cleared`,{previous_filter_count:h.pills.length}),h=null,v(!1),s.value=``,B.refresh(),e&&history.pushState({fd:null},``,y(null))}r?.addEventListener(`click`,e=>{let n=e.target,r=n.closest(`[data-fd-pill]`);if(r&&h){e.preventDefault();let n=r.dataset.fdPill,i={...h.shown};delete i[n];let a=K(i,f),o=r.textContent?.replace(`×`,``).trim()??``,c=r.dataset.fdPillType;if(!a){t(`Event Filter Changed`,{filter_type:c,action:`removed`,value:o,result_count:0,active_filter_count:0}),x(!0);return}let l=Y(a,p,m);t(`Event Filter Changed`,{filter_type:c,action:`removed`,value:o,result_count:l.resultCount,active_filter_count:l.pills.length}),s.value=a,b(l,!0),B.refresh();return}if(n.closest(`[data-fd-clear]`)){e.preventDefault(),x(!0);return}n.closest(`[data-fd-ask]`)&&h&&z(h.query.trim(),{})}),window.addEventListener(`popstate`,()=>{let e=new URLSearchParams(window.location.search).get(`q`)?.trim()??``;e?(s.value=e,b(Y(e,p,m),!1)):h&&(h=null,v(!1),s.value=``),B.refresh()});let S=r?.dataset.fdQuery??``;if(S){let e=Y(S,p,m);e.slugs.join(` `)===(r?.dataset.fdSlugs??``)?(h=e,v(!0)):b(e,!1),history.replaceState({fd:S},``,window.location.href)}return{render:b,poolCard:_,setJam(e){g=e,u&&h&&(u.hidden=!e)}}}B.refresh()}for(let e of document.querySelectorAll(`[data-front-door]`))ye(e);

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.