From aa052cc9fda5699bb29315fc39436cd09fa95852 Mon Sep 17 00:00:00 2001
From: UTKARSH-PATIDAR <utkarsh.patidar@acquia.com>
Date: Mon, 6 Jan 2025 13:50:28 +0530
Subject: [PATCH 1/2] Added negative tabindex to visually hidden select list

---
 .../web/profiles/drupal_cms_installer/js/language-dropdown.js  | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/project_template/web/profiles/drupal_cms_installer/js/language-dropdown.js b/project_template/web/profiles/drupal_cms_installer/js/language-dropdown.js
index faeb563bc..4b758cd4d 100644
--- a/project_template/web/profiles/drupal_cms_installer/js/language-dropdown.js
+++ b/project_template/web/profiles/drupal_cms_installer/js/language-dropdown.js
@@ -91,6 +91,9 @@
     else {
       document.querySelector('.cms-installer__language').classList.add('hidden');
     }
+    if (document.querySelector('.timezone-detect')) {
+      document.querySelector('.timezone-detect').setAttribute('tabindex', '-1');
+    }
   }
 
   /**
-- 
GitLab


From 2dd8db4a7effa13e28b2603d90ab11571f8e148f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ph=C3=A9na=20Proxima?= <adam@phenaproxima.net>
Date: Mon, 6 Jan 2025 10:33:59 -0500
Subject: [PATCH 2/2] Move it to PHP

---
 .../profiles/drupal_cms_installer/drupal_cms_installer.profile | 2 ++
 .../web/profiles/drupal_cms_installer/js/language-dropdown.js  | 3 ---
 2 files changed, 2 insertions(+), 3 deletions(-)

diff --git a/project_template/web/profiles/drupal_cms_installer/drupal_cms_installer.profile b/project_template/web/profiles/drupal_cms_installer/drupal_cms_installer.profile
index 79ef5778f..d514205d9 100644
--- a/project_template/web/profiles/drupal_cms_installer/drupal_cms_installer.profile
+++ b/project_template/web/profiles/drupal_cms_installer/drupal_cms_installer.profile
@@ -199,6 +199,8 @@ function drupal_cms_installer_form_install_configure_form_alter(array &$form, Fo
   // fields visually is the correct approach here.
   // @see core/misc/timezone.js
   $form['regional_settings']['#attributes']['class'][] = 'visually-hidden';
+  // Don't allow the timezone selection to be tab-focused.
+  $form['regional_settings']['date_default_timezone']['#attributes']['tabindex'] = -1;
 
   // We always install Automatic Updates, so we don't need to expose the update
   // notification settings.
diff --git a/project_template/web/profiles/drupal_cms_installer/js/language-dropdown.js b/project_template/web/profiles/drupal_cms_installer/js/language-dropdown.js
index 4b758cd4d..faeb563bc 100644
--- a/project_template/web/profiles/drupal_cms_installer/js/language-dropdown.js
+++ b/project_template/web/profiles/drupal_cms_installer/js/language-dropdown.js
@@ -91,9 +91,6 @@
     else {
       document.querySelector('.cms-installer__language').classList.add('hidden');
     }
-    if (document.querySelector('.timezone-detect')) {
-      document.querySelector('.timezone-detect').setAttribute('tabindex', '-1');
-    }
   }
 
   /**
-- 
GitLab