diff --git a/assets/css/panel.css b/assets/css/panel.css index 12ae9ce..ff60260 100644 --- a/assets/css/panel.css +++ b/assets/css/panel.css @@ -1,5 +1,26 @@ +@font-face { + font-family: "Joker"; + src: url("/assets/fonts/Jokker-Medium.woff") format("woff"); + font-weight: normal; +} +@font-face { + font-family: "Joker"; + src: url("/assets/fonts/Jokker-Semibold.woff") format("woff"); + font-weight: bold; +} + +body, +.k-text { + font-family: "Joker", sans-serif; +} + :root { --color-salmon: #ff4f4b; + --color-yellow: #faff82; +} + +.k-panel-menu { + background-color: var(--color-yellow); } .k-field-name-herotext .k-block-type-heading-input[data-level="h3"] .k-text { diff --git a/assets/css/src/program-filters.css b/assets/css/src/program-filters.css new file mode 100644 index 0000000..2a31699 --- /dev/null +++ b/assets/css/src/program-filters.css @@ -0,0 +1,11 @@ +.filters > button { + transition: color 0.2s ease-in-out; +} + +.filters > button:hover { + color: var(--color-salmon); +} + +.filters > button:not(:last-child) { + margin-right: 4vw; +} diff --git a/assets/css/style.css b/assets/css/style.css index 011e96a..26a5448 100644 --- a/assets/css/style.css +++ b/assets/css/style.css @@ -14,4 +14,5 @@ @import url("src/event-presentation.css"); @import url("src/swiper.css"); @import url("src/collapsable-section.css"); +@import url("src/program-filters.css"); @import url("src/footer.css"); diff --git a/site/controllers/program.php b/site/controllers/program.php index 6ff6aff..290e0c2 100644 --- a/site/controllers/program.php +++ b/site/controllers/program.php @@ -1,5 +1,30 @@ children()->first(); $today = date('Ymd'); @@ -7,12 +32,16 @@ return function($page) { $previousEvents = new Pages(); $nextEvents = new Pages(); + $currentSeasonSessions = []; + foreach ($currentSeason->children() as $event) { $sessions = $event->isMapadoEvent() == 'true' ? $event->remoteSessions() : $event->sessions(); $isStillShowing = false; foreach ($sessions->toStructure() as $session) { + $currentSeasonSessions[] = $session->toArray(); + $sessionDate = str_replace('-', '', $session->date()->toDate('YMMdd')); if ($sessionDate >= $today) { @@ -25,11 +54,12 @@ return function($page) { $nextEvents->add($event); } else { $previousEvents->add($event); - } + } } return [ 'previousEvents' => $previousEvents, - 'nextEvents' => $nextEvents + 'nextEvents' => $nextEvents, + 'currentSeasonSessions' => sortByMonth($currentSeasonSessions) ]; }; \ No newline at end of file diff --git a/site/snippets/header.php b/site/snippets/header.php index 3a3bdb7..e258f91 100644 --- a/site/snippets/header.php +++ b/site/snippets/header.php @@ -9,12 +9,16 @@ - isHomePage() || $page->template() == 'event'): ?> + + + isHomePage() || $page->template() == 'event' || $page->template() == 'program'): ?> + + template() == 'event'): ?> diff --git a/site/templates/program.php b/site/templates/program.php index 9fbb9a8..56b8ebc 100644 --- a/site/templates/program.php +++ b/site/templates/program.php @@ -1,13 +1,43 @@ -
-

Programme

-
-
-

À venir — children()->first()->title() ?>

-
- $nextEvents, 'columns' => 3]) ?> -
-

Événements passés

-
- $previousEvents, 'columns' => 3]) ?> +
+  
+
+
+
+ + + + + +
+ +
+
+

+
+
+

À venir — children()->first()->title() ?>

+
+ $nextEvents, 'columns' => 3]) ?> +
+

Événements passés

+
+ $previousEvents, 'columns' => 3]) ?> +
+
\ No newline at end of file