Forráskód Böngészése

fix: Headroom console error when no header

George Cushen 3 éve
szülő
commit
0f612575bc
1 módosított fájl, 12 hozzáadás és 9 törlés
  1. 12 9
      wowchemy/assets/js/wowchemy-headroom.js

+ 12 - 9
wowchemy/assets/js/wowchemy-headroom.js

@@ -7,16 +7,19 @@
 
 import Headroom from './_vendor/headroom.min.js';
 
-let pageData = JSON.parse(document.getElementById('page-data').textContent);
-console.debug(`Use headroom on this page? ${pageData['use_headroom']}`);
+document.addEventListener('DOMContentLoaded', function () {
+  // Get config
+  let pageData = JSON.parse(document.getElementById('page-data').textContent);
+  console.debug(`Use headroom on this page? ${pageData['use_headroom']}`);
 
-if (pageData['use_headroom'] === true) {
-  document.addEventListener('DOMContentLoaded', function () {
-    // Grab header element
-    let myElement = document.querySelector('header');
+  // Grab header element
+  let $header = document.querySelector('header');
+
+  // Use Headroom on this page?
+  if ($header && pageData['use_headroom'] === true) {
     // Construct an instance of Headroom, passing the header
-    let headroom = new Headroom(myElement);
+    let headroom = new Headroom($header);
     // Initialise Headroom
     headroom.init();
-  });
-}
+  }
+});