Updated Drupal to 8.6. This goes with the following updates because it's possible...
[yaffs-website] / web / core / themes / seven / js / responsive-details.es6.js
index 8d5c46565a28fe79d7ec27635a289a54c60146e1..51574f780a0cf96f0a29d26ca39f9ae9c11415ec 100644 (file)
@@ -3,7 +3,7 @@
  * Provides responsive behaviors to HTML details elements.
  */
 
-(function ($, Drupal) {
+(function($, Drupal) {
   /**
    * Initializes the responsive behaviors for details elements.
    *
    */
   Drupal.behaviors.responsiveDetails = {
     attach(context) {
-      const $details = $(context).find('details').once('responsive-details');
+      const $details = $(context)
+        .find('details')
+        .once('responsive-details');
 
       if (!$details.length) {
         return;
       }
 
+      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 {
+        } 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);
+          $notPressed.parent('details').attr('open', false);
           // After resize, allow user to close previously opened details.
           $summaries.off('.details-open');
         }
         detailsToggle(event.matches);
       }
 
-      const $summaries = $details.find('> summary');
       const mql = window.matchMedia('(min-width:48em)');
       mql.addListener(handleDetailsMQ);
       detailsToggle(mql.matches);
     },
   };
-}(jQuery, Drupal));
+})(jQuery, Drupal);