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