Skip to content

Commit 61ffe0a

Browse files
authored
Fix JavaScript null error on home and splash layouts (mmistakes#4939)
1 parent 87e5a97 commit 61ffe0a

File tree

3 files changed

+21
-17
lines changed

3 files changed

+21
-17
lines changed

assets/js/_main.js

+19-15
Original file line numberDiff line numberDiff line change
@@ -123,21 +123,25 @@ $(document).ready(function () {
123123
});
124124

125125
// Add anchors for headings
126-
document
127-
.querySelector(".page__content")
128-
.querySelectorAll("h1, h2, h3, h4, h5, h6")
129-
.forEach(function (element) {
130-
var id = element.getAttribute("id");
131-
if (id) {
132-
var anchor = document.createElement("a");
133-
anchor.className = "header-link";
134-
anchor.href = "#" + id;
135-
anchor.innerHTML =
136-
'<span class="sr-only">Permalink</span><i class="fas fa-link"></i>';
137-
anchor.title = "Permalink";
138-
element.appendChild(anchor);
139-
}
140-
});
126+
(function () {
127+
var pageContentElement = document.querySelector(".page__content");
128+
if (!pageContentElement) return;
129+
130+
pageContentElement
131+
.querySelectorAll("h1, h2, h3, h4, h5, h6")
132+
.forEach(function (element) {
133+
var id = element.getAttribute("id");
134+
if (id) {
135+
var anchor = document.createElement("a");
136+
anchor.className = "header-link";
137+
anchor.href = "#" + id;
138+
anchor.innerHTML =
139+
'<span class="sr-only">Permalink</span><i class="fas fa-link"></i>';
140+
anchor.title = "Permalink";
141+
element.appendChild(anchor);
142+
}
143+
});
144+
})();
141145

142146
// Add copy button for <pre> blocks
143147
var copyText = function (text) {

assets/js/main.min.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/js/main.min.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)