From 37a84058d191e5fcca4d552b4967e9574df7bbfe Mon Sep 17 00:00:00 2001 From: isUnknown Date: Fri, 26 Jul 2024 10:33:31 +0200 Subject: [PATCH] add ticketing url --- assets/css/src/calendar-strip.css | 23 +++++++++++++++++++-- assets/css/src/generic.css | 3 +++ assets/css/src/variables.css | 2 ++ assets/css/style.css | 1 + assets/js/calendar.js | 29 ++++++++++++++++++++++----- site/snippets/calendar-strip.php | 33 ++++++++++++++++++++++++++++--- 6 files changed, 81 insertions(+), 10 deletions(-) create mode 100644 assets/css/src/generic.css diff --git a/assets/css/src/calendar-strip.css b/assets/css/src/calendar-strip.css index bb519bd..f3c1bf6 100644 --- a/assets/css/src/calendar-strip.css +++ b/assets/css/src/calendar-strip.css @@ -34,10 +34,29 @@ .calendar-strip__date { position: absolute; + overflow: hidden; left: 0; top: 100%; width: 100%; - height: 10rem; - background-color: var(--color-yellow); + height: 0; + padding: 0 var(--margin-body); + background-color: #fff; z-index: -1; + transition: height .2s ease-in-out; + border-bottom: var(--border); +} +.calendar-strip__date.open { + height: 10rem; +} + +.calendar-strip__sessions { + padding: 2rem 0; +} + +.calendar-strip__session { + display: flex; +} + +.calendar-strip__session > div { + width: 100%; } diff --git a/assets/css/src/generic.css b/assets/css/src/generic.css new file mode 100644 index 0000000..df7436b --- /dev/null +++ b/assets/css/src/generic.css @@ -0,0 +1,3 @@ +body.progress * { + cursor: progress !important; +} \ No newline at end of file diff --git a/assets/css/src/variables.css b/assets/css/src/variables.css index 2385b18..c3885ab 100644 --- a/assets/css/src/variables.css +++ b/assets/css/src/variables.css @@ -6,6 +6,8 @@ --font-size-h2: 1.875rem; --font-size-h1: 2.8125rem; + --curve-quick-slow: cubic-bezier(0.175, 0.885, 0.32, 1.275); + --margin-body: 3.86rem; --color-pink: #ed268f; diff --git a/assets/css/style.css b/assets/css/style.css index e5c1fc2..585b7ec 100644 --- a/assets/css/style.css +++ b/assets/css/style.css @@ -1,5 +1,6 @@ @import url("src/reset.css"); @import url("src/variables.css"); @import url("src/text.css"); +@import url("src/generic.css"); @import url("src/nav.css"); @import url("src/calendar-strip.css"); diff --git a/assets/js/calendar.js b/assets/js/calendar.js index 99e183a..49cff58 100644 --- a/assets/js/calendar.js +++ b/assets/js/calendar.js @@ -39,6 +39,7 @@ async function getMapadoDates(monthNumb) { { name: 'ticketing', subfields: [ { name: "@id", }, { name: "title", }, + { name: "slug", }, { name: "venue", subfields: [ { name: "@id" }, { name: "address" }, @@ -70,14 +71,32 @@ async function getMapadoDates(monthNumb) { ); const mapadoDates = eventDates.map((eventDate) => { - const date = eventDate.startDate.slice(0, 10); - const splittedDate = date.split("-"); - const day = splittedDate[2]; return { - day: day, - name: eventDate.ticketing.title, + day: getDay(eventDate), + title: eventDate.ticketing.title, + startTime: getStartTime(eventDate), + ticketingUrl: getTicketingUrl(eventDate) }; }); return mapadoDates; } + +function getDay(eventDate) { + const date = eventDate.startDate.slice(0, 10); + const splittedDate = date.split("-"); + const day = splittedDate[2]; + return day +} + +function getStartTime(eventDate) { + const rawTime = eventDate.startDate.slice(11, 19); + const time = dayjs(`2000-01-01T${rawTime}`); + const formattedTime = time.format('HH[h]mm'); + return formattedTime +} + +function getTicketingUrl(eventDate) { + const baseUrl = "https://cdn-besancon.mapado.com/event/" + return baseUrl + eventDate.ticketing.slug +} diff --git a/site/snippets/calendar-strip.php b/site/snippets/calendar-strip.php index ea1322a..e9c59da 100644 --- a/site/snippets/calendar-strip.php +++ b/site/snippets/calendar-strip.php @@ -1,25 +1,35 @@
-
+
+
    + +
+