From 7bfe0f069255e8428e9cd17152a1f78330b3b127 Mon Sep 17 00:00:00 2001
From: Martin Leblanc <m26lebla@uwaterloo.ca>
Date: Wed, 12 Mar 2025 12:51:00 -0400
Subject: [PATCH] ISTWCMS-5650: Add check for bannerLinks

---
 src/patterns/04-components/banners/banners.js | 21 +++++++++++--------
 1 file changed, 12 insertions(+), 9 deletions(-)

diff --git a/src/patterns/04-components/banners/banners.js b/src/patterns/04-components/banners/banners.js
index 9b99ed47..0c265975 100644
--- a/src/patterns/04-components/banners/banners.js
+++ b/src/patterns/04-components/banners/banners.js
@@ -116,18 +116,21 @@
           // Get banner link.
           var bannerLink = banner.querySelector('.card__banner a');
 
+          // If banner links,
           // Check for Tab key, find pause button and click it.
-          bannerLink.addEventListener('keydown', function (event) {
-            if (event.key === 'Tab' || event.keyCode === 9) {
-              var banner = event.target.closest('.uw-carousel__banner');
-              if (banner) {
-                var pauseButton = banner.querySelector('.uw-pause');
-                if (pauseButton) {
-                  pauseButton.click();
+          if (bannerLink) {
+            bannerLink.addEventListener('keydown', function (event) {
+              if (event.key === 'Tab' || event.keyCode === 9) {
+                var banner = event.target.closest('.uw-carousel__banner');
+                if (banner) {
+                  var pauseButton = banner.querySelector('.uw-pause');
+                  if (pauseButton) {
+                    pauseButton.click();
+                  }
                 }
               }
-            }
-          });
+            });
+          }
         });
       });
     }
-- 
GitLab