diff --git a/assets/css/src/calendar-strip.css b/assets/css/src/calendar-strip.css index 7edfc7c..4666376 100644 --- a/assets/css/src/calendar-strip.css +++ b/assets/css/src/calendar-strip.css @@ -65,28 +65,3 @@ .calendar-strip__date.open { max-height: 20rem; } - -.session:first-child > a { - border-top: var(--border) !important; -} -.session:not(:last-child) { - border-bottom: var(--border); -} - -.session__event-link { - display: grid; - grid-template-columns: repeat(5, 1fr); - padding: var(--padding-vertical) var(--space-m); -} - -.session:hover { - background-color: var(--color); -} - -.session__info { - width: 100%; -} - -.session__info > p:not(:last-child) { - margin-bottom: 1rem; -} diff --git a/assets/css/src/collapsable-section.css b/assets/css/src/collapsable-section.css index 567c143..61b694d 100644 --- a/assets/css/src/collapsable-section.css +++ b/assets/css/src/collapsable-section.css @@ -46,6 +46,10 @@ grid-template-columns: 1fr 2fr 1fr 2fr; } +.sessions--detailed .session { + grid-template-columns: 2fr 2.5fr 1fr 1fr 1fr !important; +} + .collapsable__content .production p:not(:last-child) { margin-bottom: 2rem; } diff --git a/assets/css/src/generic.css b/assets/css/src/generic.css index 3b93e8b..4566260 100644 --- a/assets/css/src/generic.css +++ b/assets/css/src/generic.css @@ -123,3 +123,29 @@ .yellow { background-color: var(--color-yellow); } + +.session:first-child > a { + border-top: var(--border) !important; +} +.session:not(:last-child) { + border-bottom: var(--border); +} + +.session__event-link { + display: grid; + grid-template-columns: repeat(5, 1fr); + padding: var(--padding-vertical) var(--space-m); +} + +.session:hover { + background-color: var(--color); + cursor: pointer; +} + +.session__info { + width: 100%; +} + +.session__info > p:not(:last-child) { + margin-bottom: 1rem; +} diff --git a/assets/js/script.js b/assets/js/script.js index ad9bcb5..a63b9d5 100644 --- a/assets/js/script.js +++ b/assets/js/script.js @@ -9,11 +9,16 @@ document.addEventListener("DOMContentLoaded", () => { main: document.querySelector("main"), footer: document.querySelector(".main-footer"), nav: document.querySelector(".main-nav"), + jsLinks: document.querySelectorAll(".js-link"), }; // Listeners nodes.burgerBtn.addEventListener("click", () => expandNav(nodes)); nodes.closeNavBtn.addEventListener("click", () => closeNav(nodes)); + nodes.jsLinks.forEach((jsLink) => { + const to = jsLink.dataset.href; + jsLink.addEventListener("click", () => (location.href = to)); + }); // Key shortcuts window.addEventListener("keyup", (event) => { diff --git a/site/controllers/program.php b/site/controllers/program.php index 5fa8354..e2a1c67 100644 --- a/site/controllers/program.php +++ b/site/controllers/program.php @@ -44,8 +44,10 @@ return function($page) { $arraySession['title'] = $event->title()->value(); $arraySession['authors'] = $event->authors(); $arraySession['place'] = $event->place(); + $arraySession['public'] = $event->public(); + $arraySession['event-url'] = $event->url(); $arraySession['duration'] = $event->isMapadoEvent() == 'true' ? $event->remoteDuration() : $event->duration(); - $arraySession['ticketingUrl'] = ''; + $arraySession['ticketingUrl'] = $event->isMapadoEvent() == 'true' ? $session->ticketingUrl() : false; $arraySession['bookableStock'] = $event->isMapadoEvent() == 'true' ? $session->bookableStock()->value() : 'free'; $arraySession['color'] = $event->color(); $currentSeasonSessions[] = $arraySession; diff --git a/site/templates/program.php b/site/templates/program.php index b411e7b..f85e24a 100644 --- a/site/templates/program.php +++ b/site/templates/program.php @@ -8,6 +8,10 @@ const urlParams = new URLSearchParams(queryString); const tab = urlParams.get('tab'); return tab; + }, + goTo(event, href) { + if (event.target.tagName === 'A') return + location.href = href } }" > @@ -67,7 +71,6 @@
$sessions): ?> - 0): ?> $month, 'sessions' => true], slots: true) ?> @@ -84,40 +87,47 @@ throw new Exception($session['title'], 1); } ?> -
  • - -
    -

    -

    -
    -
    -

    -

    -
    -
    -

    -
    -
  • +
    +

    +
    +
    + + Entrée libre + + Complet + + Plus que quelques places ! + + Billetterie + +
    -