claro-8.x-1.x-dev/js/responsive-details.js
js/responsive-details.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | /** * DO NOT EDIT THIS FILE. * See the following change record for more information, * @preserve **/ ( function ($, Drupal) { Drupal.behaviors.responsiveDetails = { 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 { var $notPressed = $details.find( '> summary[aria-pressed!=true]' ).attr( 'aria-expanded' , false ); $notPressed.parent( 'details' ).attr( 'open' , false ); $summaries.off( '.details-open' ); } } function handleDetailsMQ(event) { detailsToggle(event.matches); } var mql = window.matchMedia( '(min-width:48em)' ); mql.addListener(handleDetailsMQ); detailsToggle(mql.matches); } }; })(jQuery, Drupal); |