1import{b4 as $,bj as D,au as u,o as t,c as l,a as n,ba as _,bc as L,bd as A,bb as c,_ as B,b5 as v,b6 as m,m as j,bv as z,bm as O,b$ as R,aA as Z,bk as o,b7 as a,b as q,bg as b,b9 as G,c0 as J,c1 as x,bf as I,c2 as K,aQ as X,c3 as Y,c4 as ee,bw as te,bx as se,bA as ae}from"./index.62cc3d9c.js";import{C as oe}from"./ClosePopup.af0b8831.js";import{F as ne}from"./FWPage.69b4bc05.js";import{A as re}from"./AppTierProgress.00be8ae9.js";import{P as le}from"./PunchCard.06b7f50c.js";import{P as ie}from"./PassportTeaser.62af1ae1.js";import{F as H}from"./FWCachedImage.491a436a.js";import{F as ue}from"./FoodItemImage.886a6975.js";import{t as k,p as T}from"./useCalendarDay.19789133.js";import{f as ce,e as pe,d as de}from"./eventDates.32f7aeea.js";import"./QLinearProgress.19a49caa.js";import"./QExpansionItem.84696e0a.js";import"./QItem.7559648a.js";import"./QItemLabel.3672ee0b.js";import"./QSlideTransition.241f6df7.js";import"./tierProgress.f4d5d20c.js";import"./stampMark.beb68749.js";const me={key:0,class:"sponsors","aria-labelledby":"sponsors-head"},_e={class:"sponsors-inner"},fe={class:"fw-section-head",id:"sponsors-head"},he={class:"grid"},ve={key:1,class:"wordmark"},ge=$({__name:"SponsorBand",setup(N){const e=D(),f=u(()=>e.event.sponsors);return(C,g)=>f.value.length>0?(t(),l("section",me,[n("div",_e,[n("h2",fe,_(f.value.length===1?"Sponsor":"Sponsors"),1),n("ul",he,[(t(!0),l(L,null,A(f.value,(p,w)=>(t(),l("li",{class:"sponsor",key:`sponsor-${w}`},[(t(),v(z(p.url===""?"div":"a"),j({class:"plate"},{ref_for:!0},p.url===""?{}:{href:p.url,target:"_blank",rel:"noopener noreferrer"}),{default:m(()=>[p.image?(t(),v(H,{key:0,src:p.image,alt:p.name||"Sponsor"},null,8,["src","alt"])):(t(),l("span",ve,_(p.name||"Sponsor"),1))]),_:2},1040))]))),128))])])])):c("",!0)}});var we=B(ge,[["__scopeId","data-v-588b3bf4"]]);const be={class:"hero fw-measure"},ke={key:0,class:"fw-logo-mount logo-mount"},ye={class:"fw-title"},Se={class:"dates"},Ce={key:1,class:"tagline"},Pe={key:0,class:"lineup fw-measure fw-section"},xe={class:"lineup-head"},Ie={class:"lineup-grid"},Te={class:"media"},$e={class:"name"},De={class:"restaurant"},Le={key:1,class:"progress fw-measure fw-section"},Ae={key:2,class:"signup fw-measure fw-section"},Be={key:3,class:"about fw-measure fw-section"},He=["innerHTML"],Ne={key:1,class:"about-actions"},Ue=["innerHTML"],S=4,Fe=$({__name:"HomePage",setup(N){const e=D(),f=O(),C=R(),g=Z(!1),p=u(()=>e.commandments??[]),w=u(()=>e.app.howItWorksText!==""||p.value.length>0),U=u(()=>e.app.name||e.app.weekName||e.event.name),F=u(()=>ce(e.event.startDate,e.event.endDate)),h=u(()=>pe(e.event.startDate,e.event.endDate,k.value)),Q=u(()=>{if(h.value==="during")return"On now";if(h.value==="after")return"That\u2019s a wrap";if(h.value==="before"){const i=de(e.event.startDate,e.event.endDate,k.value);return i===0?"Starts today":i===1?"Starts tomorrow":`Starts in ${i} days`}return""}),y=u(()=>e.app.foodNamePlural||"items"),V=u(()=>h.value==="after"?`Browse the ${y.value.toLowerCase()}`:`See all the ${y.value.toLowerCase()}`),W=u(()=>`All ${e.foodItems.length} ${y.value.toLowerCase()} \u2192`),P=u(()=>{const i=e.foodItems,s=r=>r.imageUrl!==null&&r.imageUrl!=="",d=T(i.filter(s),S,k.value);return d.length>=S?d:[...d,...T(i.filter(r=>!s(r)),S-d.length,k.value)]}),E=i=>{var s;return((s=e.restaurants.find(d=>d.id===i))==null?void 0:s.name)??""},M=i=>{try{ee.logEvent("signup_cta",{surface:i})}catch(s){console.warn("[home] could not log the signup CTA",s)}te.create({component:se})};return(i,s)=>{const d=ae("router-link");return t(),v(ne,{"use-card":!1,"no-padding":!0,scrollable:!0,class:"home-page"},{default:m(()=>[n("header",be,[o(e).app.imageUrl?(t(),l("div",ke,[a(H,{src:o(e).app.imageUrl},null,8,["src"])])):c("",!0),n("p",{class:q(["fw-kicker",`fw-kicker--${h.value}`])},_(Q.value),3),n("h1",ye,_(U.value),1),n("p",Se,_(F.value),1),o(e).app.tagline!==""?(t(),l("p",Ce,_(o(e).app.tagline),1)):c("",!0),a(b,{class:"browse-cta",unelevated:"",color:"primary",to:{name:"Items"},label:V.value},null,8,["label"])]),P.value.length>0?(t(),l("section",Pe,[n("div",xe,[s[3]||(s[3]=n("h2",{class:"fw-section-head"},"This week\u2019s lineup",-1)),a(d,{class:"see-all",to:{name:"Items"}},{default:m(()=>[G(_(W.value),1)]),_:1})]),n("ul",Ie,[(t(!0),l(L,null,A(P.value,r=>(t(),l("li",{class:"lineup-cell",key:r.id},[a(d,{class:"lineup-item",to:{name:"Item",params:{id:r.id}}},{default:m(()=>[n("div",Te,[a(ue,{src:r.imageUrl},null,8,["src"])]),n("span",$e,_(r.name),1),n("span",De,_(E(r.restaurantId)),1)]),_:2},1032,["to"])]))),128))])])):c("",!0),o(f).isLoggedIn&&o(e).app.tiers.length>0?(t(),l("section",Le,[a(le,{tiers:o(e).app.tiers,"stamp-count":o(C).stampCount},null,8,["tiers","stamp-count"]),a(re,{"show-bar":!1})])):c("",!0),o(f).isLoggedIn?c("",!0):(t(),l("section",Ae,[a(ie,{tiers:o(e).app.tiers,"signup-text":o(e).app.signupText,onSignup:s[0]||(s[0]=r=>M("home"))},null,8,["tiers","signup-text"])])),o(e).app.homePageText!==""||w.value?(t(),l("section",Be,[o(e).app.homePageText!==""?(t(),l("div",{key:0,class:"fw-prose",innerHTML:o(e).app.homePageText},null,8,He)):c("",!0),w.value?(t(),l("div",Ne,[o(e).app.howItWorksText!==""?(t(),v(b,{key:0,outline:"",onClick:s[1]||(s[1]=r=>
1g.value=!0),label:"How it works"})):c("",!0),p.value.length>0?(t(),v(b,{key:1,outline:"",to:"/commandments",label:"Commandments"})):c("",!0)])):c("",!0)])):c("",!0),a(we),a(Y,{modelValue:g.value,"onUpdate:modelValue":s[2]||(s[2]=r=>g.value=r)},{default:m(()=>[a(J,{class:"how-it-works"},{default:m(()=>[a(x,null,{default:m(()=>[...s[4]||(s[4]=[n("h2",{class:"fw-section-head"},"How it works",-1)])]),_:1}),a(I),a(x,{style:{"max-height":"70vh"},class:"scroll"},{default:m(()=>[n("div",{class:"fw-prose",innerHTML:o(e).app.howItWorksText},null,8,Ue)]),_:1}),a(I),a(K,{align:"right"},{default:m(()=>[X(a(b,{flat:"",label:"Close"},null,512),[[oe]])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1})}}});var tt=B(Fe,[["__scopeId","data-v-29e84542"]]);export{tt 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.