From 2976edf3339af7ac174943ea29ae5a96cfc0a029 Mon Sep 17 00:00:00 2001 From: Dennis Reimann Date: Mon, 21 Feb 2022 12:32:14 +0100 Subject: [PATCH] Sticky header JS fix The old version lead to an error on pages that do not contain a sticky header. --- BTCPayServer/wwwroot/main/site.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/BTCPayServer/wwwroot/main/site.js b/BTCPayServer/wwwroot/main/site.js index 62f9e178f..713945de0 100644 --- a/BTCPayServer/wwwroot/main/site.js +++ b/BTCPayServer/wwwroot/main/site.js @@ -1,7 +1,9 @@ document.addEventListener("DOMContentLoaded", function () { // sticky header - const { offsetHeight } = document.querySelector('.sticky-header-setup + .sticky-header'); - document.documentElement.style.scrollPaddingTop = `calc(${offsetHeight}px + var(--btcpay-space-m))`; + const stickyHeader = document.querySelector('.sticky-header-setup + .sticky-header'); + if (stickyHeader) { + document.documentElement.style.scrollPaddingTop = `calc(${stickyHeader.offsetHeight}px + var(--btcpay-space-m))`; + } // initialize timezone offset value if field is present in page var timezoneOffset = new Date().getTimezoneOffset();