From de7b41ad823acc104ce3b1f45411b929beab7979 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathias=20Gla=CC=88ser?= Date: Thu, 21 May 2026 16:52:40 +0200 Subject: [PATCH] Make data table help icons interactive in Marktbewertung tab --- ...card-listen-fundamentalanalyse-drawer.html | 44 ++++++++++++++----- 1 file changed, 33 insertions(+), 11 deletions(-) diff --git a/patterns/vsf-card-listen-fundamentalanalyse-drawer.html b/patterns/vsf-card-listen-fundamentalanalyse-drawer.html index 88f78f9..78cd0bb 100644 --- a/patterns/vsf-card-listen-fundamentalanalyse-drawer.html +++ b/patterns/vsf-card-listen-fundamentalanalyse-drawer.html @@ -170,15 +170,15 @@ - PE ? + PE Kennzahl PE. 27.5 - PE Forward ? + PE Forward Kennzahl PE Forward. 26.4 - PEG Forward ? + PEG Forward Kennzahl PEG Forward. 0.35 @@ -324,20 +324,42 @@ }); }); - document.addEventListener('click', (event) => { - if (event.target.closest('.sg-sandwich-menu-wrap')) { + document.querySelectorAll('.sg-help-icon-wrap').forEach((wrap) => { + const button = wrap.querySelector('.sg-help-icon'); + if (!button) { return; } - document.querySelectorAll('.sg-sandwich-menu-wrap').forEach((wrap) => { - const button = wrap.querySelector('.sg-sandwich-button'); - wrap.dataset.open = 'false'; - if (button) { - button.setAttribute('aria-expanded', 'false'); - } + button.addEventListener('click', (event) => { + event.stopPropagation(); + const nextState = wrap.dataset.open !== 'true'; + wrap.dataset.open = String(nextState); + button.setAttribute('aria-expanded', String(nextState)); }); }); + document.addEventListener('click', (event) => { + if (!event.target.closest('.sg-sandwich-menu-wrap')) { + document.querySelectorAll('.sg-sandwich-menu-wrap').forEach((wrap) => { + const button = wrap.querySelector('.sg-sandwich-button'); + wrap.dataset.open = 'false'; + if (button) { + button.setAttribute('aria-expanded', 'false'); + } + }); + } + + if (!event.target.closest('.sg-help-icon-wrap')) { + document.querySelectorAll('.sg-help-icon-wrap').forEach((wrap) => { + const button = wrap.querySelector('.sg-help-icon'); + wrap.dataset.open = 'false'; + if (button) { + button.setAttribute('aria-expanded', 'false'); + } + }); + } + }); + const tabGroup = document.querySelector('[data-pattern="card-gruppe-mit-tastennavigation"]'); if (tabGroup) {