From 538bec0e83be8147cec52b01bee5c305be023f42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Fromme?= Date: Fri, 25 Jul 2025 11:17:53 +0200 Subject: [PATCH] fix: make nav controller more universal --- .../Assets/js/controllers/nav_controller.js | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/controllers/nav_controller.js b/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/controllers/nav_controller.js index fc2e5171..e4bea2e8 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/controllers/nav_controller.js +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/controllers/nav_controller.js @@ -21,12 +21,16 @@ export default class extends Controller { } expandedValueChanged(expanded) { - this.buttonTarget.setAttribute('aria-expanded', expanded) - this.subnavTarget.setAttribute('aria-hidden', !expanded) - if (true === expanded) { - this.subnavTarget.classList.remove(...this.hiddenClasses) - } else { - this.subnavTarget.classList.add(...this.hiddenClasses) + if (this.hasButtonTarget) { + this.buttonTarget.setAttribute('aria-expanded', expanded) + } + if (this.hasSubnavTarget) { + this.subnavTarget.setAttribute('aria-hidden', !expanded) + if (true === expanded) { + this.subnavTarget.classList.remove(...this.hiddenClasses) + } else { + this.subnavTarget.classList.add(...this.hiddenClasses) + } } } }