Skip to content

Commit 1780de8

Browse files
committed
refactor: use element assertions
1 parent 3e7df02 commit 1780de8

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

src/layouts/WikiArticle.astro

+7-5
Original file line numberDiff line numberDiff line change
@@ -111,17 +111,19 @@ export interface Props {
111111
</Layout>
112112

113113
<script>
114-
const sidebars = document.querySelectorAll(".sidebar");
114+
import * as utils from "~/util/DOM";
115+
116+
const sidebars = utils.assertElements(".sidebar");
115117

116118
for (const sidebar of sidebars) {
117-
const openButton = sidebar.querySelector("button.open");
118-
const closeButton = sidebar.querySelector("button.close");
119+
const openButton = utils.assertElement("button.open", sidebar);
120+
const closeButton = utils.assertElement("button.close", sidebar);
119121

120-
openButton?.addEventListener("click", () => {
122+
openButton.addEventListener("click", () => {
121123
sidebar.setAttribute("open", "");
122124
});
123125

124-
closeButton?.addEventListener("click", () => {
126+
closeButton.addEventListener("click", () => {
125127
sidebar.removeAttribute("open");
126128
});
127129
}

0 commit comments

Comments
 (0)