X-Git-Url: https://yaffs.net/gitweb/?a=blobdiff_plain;f=web%2Fcore%2Fthemes%2Fseven%2Fjs%2Fresponsive-details.js;h=3c62e3cef6af47dfb1d0190b9aa1af256d99fe86;hb=0bf8d09d2542548982e81a441b1f16e75873a04f;hp=8fdb4530f3bd08a4247d3ca44cafa26ccb1a246d;hpb=a2bd1bf0c2c1f1a17d188f4dc0726a45494cefae;p=yaffs-website diff --git a/web/core/themes/seven/js/responsive-details.js b/web/core/themes/seven/js/responsive-details.js index 8fdb4530f..3c62e3cef 100644 --- a/web/core/themes/seven/js/responsive-details.js +++ b/web/core/themes/seven/js/responsive-details.js @@ -1,43 +1,30 @@ /** - * @file - * Provides responsive behaviors to HTML details elements. - */ +* DO NOT EDIT THIS FILE. +* See the following change record for more information, +* https://www.drupal.org/node/2815083 +* @preserve +**/ (function ($, Drupal) { - - 'use strict'; - - /** - * 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: function (context) { + attach: function attach(context) { var $details = $(context).find('details').once('responsive-details'); if (!$details.length) { return; } + var $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. - var $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. + } else { + var $notPressed = $details.find('> summary[aria-pressed!=true]').attr('aria-expanded', false); + $notPressed.parent('details').attr('open', false); + $summaries.off('.details-open'); } } @@ -46,12 +33,9 @@ detailsToggle(event.matches); } - var $summaries = $details.find('> summary'); var mql = window.matchMedia('(min-width:48em)'); mql.addListener(handleDetailsMQ); detailsToggle(mql.matches); } }; - - -})(jQuery, Drupal); +})(jQuery, Drupal); \ No newline at end of file