From 894071bb57e50bc382ad62210229444ae4aef7a9 Mon Sep 17 00:00:00 2001 From: alan Date: Fri, 21 Feb 2025 17:06:24 +0100 Subject: [PATCH] =?UTF-8?q?Arriver=20en=20haut=20de=20la=20page=20quand=20?= =?UTF-8?q?on=20revient=20sur=20l=E2=80=99=C3=A9v=C3=A8nement?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sv/static/sv/evenement_details.js | 12 ++++++++++++ sv/views.py | 4 ++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/sv/static/sv/evenement_details.js b/sv/static/sv/evenement_details.js index 88f3548b..f83323f8 100644 --- a/sv/static/sv/evenement_details.js +++ b/sv/static/sv/evenement_details.js @@ -21,7 +21,19 @@ function initializeDetectionTags() { }); } +function selectZoneTab() { + const params = new URLSearchParams(window.location.search); + if (params.get('tab') === 'zone') { + const tabzone = document.getElementById("tabpanel-zone-panel"); + dsfr(tabzone).tabPanel.disclose(); + } +} + document.addEventListener('DOMContentLoaded', function() { + + // TODO: merge PR MAJ DSFR v1.13.0 pour utiliser dsfr.ready/dsfr.start + setTimeout(selectZoneTab, 500); + const viewManager = new ViewManager(evenementViewModeConfig); viewManager.initialize(); diff --git a/sv/views.py b/sv/views.py index 7afba528..621e7e77 100644 --- a/sv/views.py +++ b/sv/views.py @@ -485,7 +485,7 @@ class FicheZoneDelimiteeCreateView(CreateView): context_object_name = "fiche" def get_success_url(self): - return reverse("evenement-details", args=[self.object.evenement.numero]) + "#tabpanel-zone-panel" + return reverse("evenement-details", args=[self.object.evenement.numero]) + "?tab=zone" def dispatch(self, request, *args, **kwargs): try: @@ -596,7 +596,7 @@ class FicheZoneDelimiteeUpdateView(WithAddUserContactsMixin, UserPassesTestMixin context_object_name = "fiche" def get_success_url(self): - return self.get_object().get_absolute_url() + "#tabpanel-zone-panel" + return self.get_object().get_absolute_url() + "?tab=zone" def test_func(self) -> bool | None: return self.get_object().evenement.can_user_access(self.request.user)