From 96eeddedb3c46faa1c5cac71da3b5a06b07e331f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Valenta?= <git@imaniti.org> Date: Thu, 25 Jan 2024 16:07:44 +0100 Subject: [PATCH] smaller clickable area - nicer experience --- .../templates/lectures/view_group_lectures.html | 14 ++++++++++---- static_src/view_group_lectures.js | 7 +++++++ 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/lectures/templates/lectures/view_group_lectures.html b/lectures/templates/lectures/view_group_lectures.html index c7b1b5f..1e0411e 100644 --- a/lectures/templates/lectures/view_group_lectures.html +++ b/lectures/templates/lectures/view_group_lectures.html @@ -50,15 +50,21 @@ {% for category in lecture_categories %} <div class=" - flex flex-col gap-3 group justify-center p-4 cursor-pointer - - hover:bg-gray-100 + flex flex-col gap-3 group justify-center __lecture-category " data-is-open="false" > - <div class="flex justify-between items-center"> + <div + class=" + flex justify-between items-center cursor-pointer p-4 + + __lecture-category-clickable + + hover:bg-gray-100 + " + > <h2 class="text-3xl font-alt">{{ category.grouper }}</h2> <div> diff --git a/static_src/view_group_lectures.js b/static_src/view_group_lectures.js index 1f21a36..2760ad1 100644 --- a/static_src/view_group_lectures.js +++ b/static_src/view_group_lectures.js @@ -19,6 +19,13 @@ const assignOpenerListeners = () => { $(".__lecture-category").on( "click", event => { + if ( + !$(event.target).hasClass("__lecture-category-clickable") + && !(event.target).closest(".__lecture-category-clickable").length === 0 + ) { + return + } + if (event.currentTarget.dataset.isOpen === 'true') { $(event.currentTarget). find(".__lecture-category-opener"). -- GitLab