diff --git a/src/main/js/components/header/breadcrumbs-overflow.js b/src/main/js/components/header/breadcrumbs-overflow.js
index 21c0041bbb..edbaa130f7 100644
--- a/src/main/js/components/header/breadcrumbs-overflow.js
+++ b/src/main/js/components/header/breadcrumbs-overflow.js
@@ -18,7 +18,14 @@ export default function computeBreadcrumbs() {
document.querySelectorAll(`[data-type="breadcrumb-item"]`),
);
- const breadcrumbsOverflow = generateOverflowButton().querySelector("button");
+ const overflowButton = generateOverflowButton();
+ if (!overflowButton) {
+ return;
+ }
+ const breadcrumbsOverflow = overflowButton.querySelector("button");
+ if (!breadcrumbsOverflow) {
+ return;
+ }
while (breadcrumbsBarOverflows()) {
const item = breadcrumbs.shift();
@@ -66,6 +73,9 @@ export default function computeBreadcrumbs() {
function breadcrumbsBarOverflows() {
const breadcrumbsBar = document.querySelector("#breadcrumbBar");
+ if (!breadcrumbsBar) {
+ return false;
+ }
return breadcrumbsBar.scrollWidth > breadcrumbsBar.offsetWidth;
}
@@ -80,6 +90,9 @@ function generateOverflowButton() {
// Generate an overflow menu to store breadcrumbs
const logo = document.querySelector(".jenkins-breadcrumbs__list-item");
+ if (!logo) {
+ return null;
+ }
const element =
createElementFromHtml(`