Remove Sweets Cart; show placeholder stand location on every schedule card
This commit is contained in:
parent
f91c29c035
commit
006eb23356
2 changed files with 18 additions and 8 deletions
25
index.html
25
index.html
|
|
@ -102,6 +102,7 @@ header{position:sticky;top:0;z-index:40;background:rgb(255 255 255/.85);backdrop
|
|||
.item-emoji{width:46px;height:46px;flex:0 0 46px;border-radius:14px;background:var(--bg2);border:1px solid var(--line);display:grid;place-items:center;font-size:24px}
|
||||
.item-name{font-size:15px;font-weight:800;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
|
||||
.item-desc{font-size:12px;color:var(--ink2);margin-top:2px}
|
||||
.item-loc{font-size:11px;font-weight:700;color:var(--amber);margin-top:3px;letter-spacing:.02em}
|
||||
.item-foot{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}
|
||||
.status-pill{font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;padding:5px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}
|
||||
.status-pill .dot{width:6px;height:6px;border-radius:99px;background:currentColor}
|
||||
|
|
@ -296,39 +297,48 @@ function dayLabel(offset){
|
|||
iso:d.toISOString().slice(0,10)
|
||||
};
|
||||
}
|
||||
// PLACEHOLDER stand locations — keep in sync with server.js STAND_LOCATIONS.
|
||||
const STAND_LOCATIONS={
|
||||
'Taco Stand': 'PLACEHOLDER — main lawn, food row #1',
|
||||
'BBQ Pit': 'PLACEHOLDER — downwind corner behind the wood pile',
|
||||
'Chicken Grill': 'PLACEHOLDER — main lawn, food row #2',
|
||||
'Pasta Bar': 'PLACEHOLDER — west tent, near the stage',
|
||||
'Garden Burgers': 'PLACEHOLDER — main lawn, food row #2',
|
||||
'Grill 484': 'PLACEHOLDER — center of camp, by the big solar dish',
|
||||
'Ramen Tent': 'PLACEHOLDER — south tent, steam visible from path',
|
||||
'Flatbread Oven': 'PLACEHOLDER — east tent, smell the bread',
|
||||
'Dumpling Bar': 'PLACEHOLDER — west tent, next to Pasta Bar',
|
||||
'Farewell Feast · BBQ': 'PLACEHOLDER — main lawn, long tables',
|
||||
};
|
||||
|
||||
const FEST={
|
||||
days:[
|
||||
{ tag:'DAY 1', items:[
|
||||
{id:'d1-sweets', name:'Sweets Cart', emoji:'🍭',start:660, end:1320, tags:['V','GF'], desc:'Fresh fruit skewers, sorbet cups, and festival brownies.'},
|
||||
{id:'d1-taco', name:'Taco Stand', emoji:'🌮',start:720, end:870, tags:['GF'], desc:'Hand-pressed corn tortillas, slow-braised grass-fed filling, house salsa.'},
|
||||
{id:'d1-bbq', name:'BBQ Pit', emoji:'🍖',start:780, end:930, tags:[], desc:'12-hour offset-smoked brisket & ribs. No seed oils — rendered tallow only.'},
|
||||
{id:'d1-chicken',name:'Chicken Grill', emoji:'🍗',start:1050, end:1230, tags:['GF'], desc:'Buttermilk fried chicken (tallow-fried) with slaw.'},
|
||||
{id:'d1-pasta', name:'Pasta Bar', emoji:'🍝',start:1080, end:1200, tags:['V'], desc:'Fresh-cut daily pasta, garden vegetables, house olive oil.'}
|
||||
]},,
|
||||
{ tag:'DAY 2', items:[
|
||||
{id:'d2-sweets', name:'Sweets Cart', emoji:'🍭',start:660, end:1260, tags:['V','GF'], desc:'Sorbet cups, fruit skewers, brownies.'},
|
||||
{id:'d2-burger', name:'Garden Burgers', emoji:'🍔',start:720, end:900, tags:[], desc:'Grass-fed beef patty, brioche, charred onion, herb aioli.'},
|
||||
{id:'d2-grill', name:'Grill 484', emoji:'🔥',start:750, end:960, tags:['GF'], desc:'Skewered vegetables & chicken over open flame.'},
|
||||
{id:'d2-ramen', name:'Ramen Tent', emoji:'🍜',start:1020, end:1200, tags:['V'], desc:'Miso broth simmered all day, soft egg, scallion, pickled ginger.'}
|
||||
]},,
|
||||
{ tag:'DAY 3', items:[
|
||||
{id:'d3-sweets', name:'Sweets Cart', emoji:'🍭',start:660, end:1320, tags:['V','GF'], desc:'Sorbet cups, fruit skewers, Saturday brownie batch.'},
|
||||
{id:'d3-flatbread',name:'Flatbread Oven', emoji:'🫓',start:720, end:930, tags:['V','GF'], desc:'Wood-fired flatbreads — charred vegetables, whipped feta, house olive oil.'},
|
||||
{id:'d3-bbq', name:'BBQ Pit', emoji:'🍖',start:780, end:960, tags:[], desc:'Offset-smoked brisket & ribs. The weekend is for the pit.'},
|
||||
{id:'d3-dumplings',name:'Dumpling Bar', emoji:'🥟',start:1020, end:1230, tags:['GF'], desc:'Pan-seared vegetable & chicken dumplings, chili crisp.'}
|
||||
]},,
|
||||
{ tag:'DAY 4', items:[
|
||||
{id:'d4-sweets', name:'Sweets Cart', emoji:'🍭',start:660, end:1290, tags:['V','GF'], desc:'Sorbet cups, fruit skewers, brownies.'},
|
||||
{id:'d4-taco', name:'Taco Stand', emoji:'🌮',start:720, end:870, tags:['GF'], desc:'Corn tortillas, slow-braised grass-fed filling, house salsa.'},
|
||||
{id:'d4-pasta', name:'Pasta Bar', emoji:'🍝',start:900, end:1140, tags:['V'], desc:'Sunday pasta — fresh-cut, garden vegetables, house olive oil.'},
|
||||
{id:'d4-grill', name:'Grill 484', emoji:'🔥',start:960, end:1170, tags:['GF'], desc:'Skewered vegetables & chicken over open flame.'}
|
||||
]},,
|
||||
{ tag:'FINAL DAY', items:[
|
||||
{id:'d5-sweets', name:'Sweets Cart', emoji:'🍭',start:660, end:1200, tags:['V','GF'], desc:'Sorbet, fruit, brownies — farewell batch.'},
|
||||
{id:'d5-taco', name:'Taco Stand', emoji:'🌮',start:720, end:840, tags:['GF'], desc:'Corn tortillas, slow-braised filling.'},
|
||||
{id:'d5-feast', name:'Farewell Feast · BBQ', emoji:'🍖',start:720, end:960, tags:[], desc:'The full spread: brisket, ribs, tallow fries, slaw, bread.'},
|
||||
{id:'d5-pasta', name:'Pasta Bar', emoji:'🍝',start:1020, end:1170, tags:['V'], desc:'Fresh pasta, garden vegetables, olive oil.'}
|
||||
]},
|
||||
]}
|
||||
]
|
||||
};
|
||||
FEST.days.forEach((d,i)=>{ const L=dayLabel(i); d.name=L.name; d.date=L.date; d.iso=L.iso; });
|
||||
|
|
@ -394,7 +404,8 @@ function renderTimeline(){
|
|||
'<div class="item-top">'+
|
||||
'<div class="item-emoji">'+item.emoji+'</div>'+
|
||||
'<div><div class="item-name">'+item.name+' <span class="tags">'+item.tags.map(t=>'<span class="tag">'+t+'</span>').join('')+'</span></div>'+
|
||||
'<div class="item-desc">'+item.desc+'</div></div>'+
|
||||
'<div class="item-desc">'+item.desc+'</div>'+
|
||||
'<div class="item-loc">📍 '+(STAND_LOCATIONS[item.name]||'location TBD')+'</div></div>'+
|
||||
'</div>'+
|
||||
'<div class="item-foot">'+
|
||||
'<span class="status-pill '+pill+'"><span class="dot"></span>'+st.label+'</span>'+
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue