瀏覽代碼

fix: Headroom console error when no header

George Cushen 3 年之前
父節點
當前提交
0f612575bc
共有 1 個文件被更改,包括 12 次插入9 次删除
  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();
-  });
-}
+  }
+});