wedding-schedule/src/_includes/components/cal.njk

107 lines
3.8 KiB
Text
Raw Normal View History

2022-06-13 09:28:37 +00:00
{% if guestslug == null %}
2022-06-15 21:43:21 +00:00
<h1>{{ title }}</h1>
2022-06-18 09:42:18 +00:00
<h3>(Updated {{ updated }}: check back later as schedules come in)</h3>
2022-06-13 09:28:37 +00:00
{% else %}
<h1>{{guestname | safe}}'s Schedule</h1>
<a class="back-home" href="/">👈 back to full schedule</a>
{% endif %}
{% if guestslug == 'the-couple' %}
<h3>
(we're based in Utrecht for now, but we'll go where the people are)
</h3>
{% endif %}
2022-06-13 09:28:37 +00:00
<ul id="key">
<li>
<h2>KEY</h2>
</li>
<li>
<span class="category day">AM</span>
</li>
<li>
<span class="category night">PM</span>
</li>
</ul>
<ul id="menu">
{% for guest in guests | sort(false, true, 'name') %}
<li><a href="/guest/{{guest.slug}}">{{guest.name}}</a></li>
{% endfor %}
</ul>
<ul id="calendar">
<li class="dow">U</li>
<li class="dow">M</li>
<li class="dow">T</li>
<li class="dow">W</li>
<li class="dow">R</li>
<li class="dow">F</li>
<li class="dow">S</li>
2022-06-13 09:28:37 +00:00
{% for date in dates %}
<li>
<span class="date">{{date}}</span>
{% for event in events%}
{% if event.date == date %}
<span class="event">{{event.name}}</span>
{% endif %}
{% endfor %}
2022-06-13 09:28:37 +00:00
{% if guestslug == null %}
<ul class="locations">
{% for loc in locations %}
2022-06-18 09:42:18 +00:00
{% set daylen = guests | day(date,loc.abbr) | length %}
{% set nightlen = guests | night(date,loc.abbr) | length %}
{% if (daylen > 0) or (nightlen > 0) %}
2022-06-13 09:28:37 +00:00
<li class="location">
<div>{{loc.name}}</div>
2022-06-18 09:42:18 +00:00
{% if daylen > 0 %}
2022-06-13 09:28:37 +00:00
<div class="time-window">
<a class="category day hover">{{ guests | day(date,loc.abbr) | total }}</a>
<ul class="list">
{% for guest in guests | day(date,loc.abbr) | sort(false, true, 'name') %}
<li>
{{guest.name}}
</li>
{% endfor %}
</ul>
</div>
{% endif %}
2022-06-18 09:42:18 +00:00
{% if nightlen > 0 %}
2022-06-13 09:28:37 +00:00
<div>
<div class="category night hover">{{ guests | night(date,loc.abbr) | total }}</div>
<ul class="list">
{% for guest in guests | night(date,loc.abbr) | sort(false, true, 'name') %}
<li>
{{guest.name}}
</li>
{% endfor %}
</ul>
</div>
{% endif %}
</li>
2022-06-18 09:42:18 +00:00
{% endif %}
2022-06-13 09:28:37 +00:00
{% endfor %}
</ul>
{% else %}
<ul class="locations">
{% for guest in guests | byGuest(guestslug) %}
{% for date in guest.dates | byDate(date) %}
<li class="location" style="flex-direction: column; align-items: flex-start">
<div class="category day">
{% for loc in locations | byAbbr(date.day) %}
{{loc.name}}
{% endfor%}
</div>
<div class="category night">
{% for loc in locations | byAbbr(date.night) %}
{{loc.name}}
{% endfor%}
</div>
</li>
{% endfor %}
{% endfor %}
</ul>
{% endif %}
</li>
{% endfor %}
</ul>