From f8adee983f4c6d0cced368edd58e760163e66de6 Mon Sep 17 00:00:00 2001
From: Martin Leblanc <m26lebla@uwaterloo.ca>
Date: Tue, 11 Mar 2025 14:04:29 -0400
Subject: [PATCH] ISTWCMS-5650: Add listener to keydown of nav for pause as
 well

---
 src/patterns/04-components/banners/banners.js | 31 +++++++++++--------
 1 file changed, 18 insertions(+), 13 deletions(-)

diff --git a/src/patterns/04-components/banners/banners.js b/src/patterns/04-components/banners/banners.js
index ab94e16b..ef19df18 100644
--- a/src/patterns/04-components/banners/banners.js
+++ b/src/patterns/04-components/banners/banners.js
@@ -71,6 +71,24 @@
 
                       // Move to the slide.
                       flkty.select(targetIndex);
+
+                      var banner = event.target.closest('.uw-carousel__banner');
+                      if (banner) {
+                        var pauseButton = banner.querySelector('.uw-pause');
+                        if (pauseButton) {
+                          pauseButton.click();
+                        }
+                      }
+                    }
+                  });
+                  // Pause carousel when clicking pagination dots.
+                  dot.addEventListener('click', function (event) {
+                    var banner = event.target.closest('.uw-carousel__banner');
+                    if (banner) {
+                      var pauseButton = banner.querySelector('.uw-pause');
+                      if (pauseButton) {
+                        pauseButton.click();
+                      }
                     }
                   });
                 });
@@ -97,19 +115,6 @@
             });
           }
         });
-
-        // Pause carousel when clicking pagination dots.
-        document.addEventListener('click', function (event) {
-          if (event.target.matches('.flickity-page-dots .dot')) {
-            var banner = event.target.closest('.uw-carousel__banner');
-            if (banner) {
-              var pauseButton = banner.querySelector('.uw-pause');
-              if (pauseButton) {
-                pauseButton.click();
-              }
-            }
-          }
-        });
       });
     }
   };
-- 
GitLab