Compare commits
3 commits
e90920ce86
...
b23bac3f83
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b23bac3f83 | ||
|
|
4eeed4b1e9 | ||
|
|
71ac3aae26 |
3 changed files with 3 additions and 40 deletions
18
css/site.css
18
css/site.css
|
|
@ -273,24 +273,6 @@ body.custom-background { background-color: #ffffff; }
|
||||||
color: #bf4d28;
|
color: #bf4d28;
|
||||||
}
|
}
|
||||||
|
|
||||||
.calendar-search {
|
|
||||||
display: grid;
|
|
||||||
gap: 5px;
|
|
||||||
min-width: min(100%, 280px);
|
|
||||||
color: #444444;
|
|
||||||
font-size: 12px;
|
|
||||||
font-weight: 700;
|
|
||||||
text-transform: uppercase;
|
|
||||||
}
|
|
||||||
|
|
||||||
.calendar-search input {
|
|
||||||
box-sizing: border-box;
|
|
||||||
width: 100%;
|
|
||||||
min-height: 38px;
|
|
||||||
margin: 0;
|
|
||||||
text-transform: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.calendar-layout {
|
.calendar-layout {
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
|
grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
|
||||||
|
|
|
||||||
|
|
@ -15,10 +15,6 @@
|
||||||
|
|
||||||
<div class="calendar-actions">
|
<div class="calendar-actions">
|
||||||
<button class="calendar-secondary-button" type="button" data-calendar-today>This Month</button>
|
<button class="calendar-secondary-button" type="button" data-calendar-today>This Month</button>
|
||||||
<label class="calendar-search">
|
|
||||||
<span>Search events</span>
|
|
||||||
<input type="search" data-calendar-search autocomplete="off" placeholder="Search by title, location, or details" />
|
|
||||||
</label>
|
|
||||||
<button class="calendar-secondary-button" type="button" data-calendar-export>Export Calendar</button>
|
<button class="calendar-secondary-button" type="button" data-calendar-export>Export Calendar</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ import mainHtml from "../content/pages/events.html?raw";
|
||||||
<SiteLayout
|
<SiteLayout
|
||||||
title="Upcoming Events – FFWPU Ireland"
|
title="Upcoming Events – FFWPU Ireland"
|
||||||
description="See upcoming FFWPU Ireland community events and calendar listings."
|
description="See upcoming FFWPU Ireland community events and calendar listings."
|
||||||
bodyClass="archive post-type-archive post-type-archive-tribe_events custom-background tribe-events-page-template tribe-no-js tribe-filter-live metaslider-plugin parabola-image-three caption-light meta-light parabola_triagles parabola-menu-left"
|
bodyClass="archive post-type-archive post-type-archive-tribe_events custom-background metaslider-plugin parabola-image-three caption-light meta-light parabola_triagles parabola-menu-left"
|
||||||
pathname="/events.html"
|
pathname="/events.html"
|
||||||
canonical="/events.html"
|
canonical="/events.html"
|
||||||
>
|
>
|
||||||
|
|
@ -36,7 +36,6 @@ import mainHtml from "../content/pages/events.html?raw";
|
||||||
const grid = calendar.querySelector("[data-calendar-grid]");
|
const grid = calendar.querySelector("[data-calendar-grid]");
|
||||||
const list = calendar.querySelector("[data-calendar-list]");
|
const list = calendar.querySelector("[data-calendar-list]");
|
||||||
const title = calendar.querySelector("#calendar-month-title");
|
const title = calendar.querySelector("#calendar-month-title");
|
||||||
const search = calendar.querySelector("[data-calendar-search]");
|
|
||||||
const today = new Date();
|
const today = new Date();
|
||||||
let visibleMonth = new Date(today.getFullYear(), today.getMonth(), 1);
|
let visibleMonth = new Date(today.getFullYear(), today.getMonth(), 1);
|
||||||
let selectedDate = toDateKey(today);
|
let selectedDate = toDateKey(today);
|
||||||
|
|
@ -79,19 +78,6 @@ import mainHtml from "../content/pages/events.html?raw";
|
||||||
return addDays(last, sundayIndex);
|
return addDays(last, sundayIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
function eventMatchesQuery(event) {
|
|
||||||
const query = String(search?.value || "").trim().toLowerCase();
|
|
||||||
|
|
||||||
if (!query) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
return [event.title, event.location, event.details]
|
|
||||||
.join(" ")
|
|
||||||
.toLowerCase()
|
|
||||||
.includes(query);
|
|
||||||
}
|
|
||||||
|
|
||||||
function eventsBetween(start, end) {
|
function eventsBetween(start, end) {
|
||||||
const events = [];
|
const events = [];
|
||||||
|
|
||||||
|
|
@ -110,7 +96,7 @@ import mainHtml from "../content/pages/events.html?raw";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return events.filter(eventMatchesQuery);
|
return events;
|
||||||
}
|
}
|
||||||
|
|
||||||
function formatEventTime(event) {
|
function formatEventTime(event) {
|
||||||
|
|
@ -203,7 +189,7 @@ import mainHtml from "../content/pages/events.html?raw";
|
||||||
if (!events.length) {
|
if (!events.length) {
|
||||||
const empty = document.createElement("p");
|
const empty = document.createElement("p");
|
||||||
empty.className = "calendar-empty";
|
empty.className = "calendar-empty";
|
||||||
empty.textContent = "No matching events for this view.";
|
empty.textContent = "No events for this view.";
|
||||||
list.append(empty);
|
list.append(empty);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
@ -318,7 +304,6 @@ import mainHtml from "../content/pages/events.html?raw";
|
||||||
});
|
});
|
||||||
|
|
||||||
calendar.querySelector("[data-calendar-export]")?.addEventListener("click", exportCalendar);
|
calendar.querySelector("[data-calendar-export]")?.addEventListener("click", exportCalendar);
|
||||||
search?.addEventListener("input", render);
|
|
||||||
|
|
||||||
render();
|
render();
|
||||||
})();
|
})();
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue