From 92cb79aa6440b6c3b0a3ef995defe650e5e3bcac Mon Sep 17 00:00:00 2001 From: catch Date: Mon, 24 Apr 2023 09:35:28 +0100 Subject: [PATCH] Issue #3353612 by rpayanm, Gauravvvv, smustgrave, nod_: Remove or fix claro/drupal.responsive-detail --- core/themes/claro/claro.libraries.yml | 8 ---- core/themes/claro/js/responsive-details.js | 51 ---------------------- 2 files changed, 59 deletions(-) delete mode 100644 core/themes/claro/js/responsive-details.js diff --git a/core/themes/claro/claro.libraries.yml b/core/themes/claro/claro.libraries.yml index 9bd9d011b8b..bacd212aefb 100644 --- a/core/themes/claro/claro.libraries.yml +++ b/core/themes/claro/claro.libraries.yml @@ -116,14 +116,6 @@ drupal.nav-tabs: - core/once - core/drupal.debounce -drupal.responsive-detail: - version: VERSION - js: - js/responsive-details.js: {} - dependencies: - - core/jquery - - core/once - claro.jquery.ui: version: VERSION css: diff --git a/core/themes/claro/js/responsive-details.js b/core/themes/claro/js/responsive-details.js deleted file mode 100644 index 6daf4f235a6..00000000000 --- a/core/themes/claro/js/responsive-details.js +++ /dev/null @@ -1,51 +0,0 @@ -/** - * @file - * Provides responsive behaviors to HTML details elements. - */ - -(($, Drupal) => { - /** - * Initializes the responsive behaviors for details elements. - * - * @type {Drupal~behavior} - * - * @prop {Drupal~behaviorAttach} attach - * Attaches the responsive behavior to status report specific details elements. - */ - Drupal.behaviors.responsiveDetails = { - attach(context) { - const details = once('responsive-details', 'details', context); - - if (!details.length) { - return; - } - - const $details = $(details); - const $summaries = $details.find('> summary'); - - function detailsToggle(matches) { - if (matches) { - $details.attr('open', true); - $summaries.attr('aria-expanded', true); - $summaries.on('click.details-open', false); - } else { - // If user explicitly opened one, leave it alone. - const $notPressed = $details - .find('> summary[aria-pressed!=true]') - .attr('aria-expanded', false); - $notPressed.parent('details').attr('open', false); - // After resize, allow user to close previously opened details. - $summaries.off('.details-open'); - } - } - - function handleDetailsMQ(event) { - detailsToggle(event.matches); - } - - const mql = window.matchMedia('(min-width:48em)'); - mql.addListener(handleDetailsMQ); - detailsToggle(mql.matches); - }, - }; -})(jQuery, Drupal);