From eb010e542d1ad6686999e6cf80fcb6cc5d9d8d4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathias=20Gla=CC=88ser?= Date: Tue, 16 Jun 2026 15:12:18 +0200 Subject: [PATCH] Fix OTC overlay text selection --- modules/shared/auth/ui/home.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/shared/auth/ui/home.php b/modules/shared/auth/ui/home.php index 124d9ff..75d874e 100644 --- a/modules/shared/auth/ui/home.php +++ b/modules/shared/auth/ui/home.php @@ -743,6 +743,7 @@ function render_auth_home_page(array $user, array $otcProducts = [], array $best echo " const clearSuccess = () => {"; echo " if (successEl) { successEl.textContent = successDefaultText; successEl.classList.add('hidden'); }"; echo " };"; + echo " let backdropPointerDown = false;"; echo " const getTodayValue = () => {"; echo " const now = new Date();"; echo " const year = now.getFullYear();"; @@ -822,6 +823,9 @@ function render_auth_home_page(array $user, array $otcProducts = [], array $best echo " if (!preserveSuccess) { clearSuccess(); }"; echo " if (!preserveSuccess) { updateFormState(); }"; echo " };"; + echo " overlay.addEventListener('pointerdown', (event) => {"; + echo " backdropPointerDown = event.target === overlay;"; + echo " });"; echo " document.addEventListener('click', (event) => {"; echo " const openTrigger = event.target.closest('[data-otc-order-open]');"; echo " if (openTrigger) {"; @@ -836,9 +840,10 @@ function render_auth_home_page(array $user, array $otcProducts = [], array $best echo " }"; echo " });"; echo " overlay.addEventListener('click', (event) => {"; - echo " if (event.target === overlay) {"; + echo " if (event.target === overlay && backdropPointerDown) {"; echo " toggleOverlay(false);"; echo " }"; + echo " backdropPointerDown = false;"; echo " });"; echo " document.addEventListener('keydown', (event) => {"; echo " if (event.key === 'Escape' && overlay.dataset.open === 'true') {";