You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
713 B
31 lines
713 B
/** |
|
* @file |
|
* Add aria attribute handling for details and summary elements. |
|
*/ |
|
|
|
(function ($, Drupal) { |
|
/** |
|
* Handles `aria-expanded` and `aria-pressed` attributes on details elements. |
|
* |
|
* @type {Drupal~behavior} |
|
*/ |
|
Drupal.behaviors.detailsAria = { |
|
attach() { |
|
$(once('detailsAria', 'body')).on( |
|
'click.detailsAria', |
|
'summary', |
|
(event) => { |
|
const $summary = $(event.currentTarget); |
|
const open = |
|
$(event.currentTarget.parentNode).attr('open') === 'open' |
|
? 'false' |
|
: 'true'; |
|
|
|
$summary.attr({ |
|
'aria-expanded': open, |
|
}); |
|
}, |
|
); |
|
}, |
|
}; |
|
})(jQuery, Drupal);
|
|
|