diff --git a/package.json b/package.json index 9044a5b82..a9a1d1eb7 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "watch": "eleventy --watch", "serve": "eleventy --serve --quiet", "debug": "DEBUG=* eleventy", - "lint": "prettier --write 'src/**/*.{json,md,scss}'", + "lint": "prettier --write 'src/**/*.{js,json,md,scss}'", "generate-api-docs": "node generate-api-docs/ ../ ./api" }, "devDependencies": { @@ -30,7 +30,7 @@ "nullthrows": "^1.1.1" }, "lint-staged": { - "*.{md,scss,json}": "prettier --write" + "*.{md,scss,js,json}": "prettier --write" }, "husky": { "hooks": { diff --git a/src/_includes/doc-nav-toggle.js b/src/_includes/doc-nav-toggle.js new file mode 100644 index 000000000..1f026ec30 --- /dev/null +++ b/src/_includes/doc-nav-toggle.js @@ -0,0 +1,19 @@ +"use strict"; +(function () { + var navToggles = document.querySelectorAll(".toggle-doc-nav-tree"); + navToggles.forEach((toggle) => { + toggle.addEventListener("change", function (evt) { + try { + var navTreeId = evt.target.id.replace("toggle", "nav-tree"); + var target = document.getElementById(navTreeId); + var isChecked = evt.target.checked; + + if (target) { + target.setAttribute("class", isChecked ? "" : "doc-nav-group-hidden"); + } + } catch (err) { + console.error(err); + } + }); + }); +})(); diff --git a/src/_includes/layout.njk b/src/_includes/layout.njk index 49b73689c..97eceb23d 100644 --- a/src/_includes/layout.njk +++ b/src/_includes/layout.njk @@ -28,7 +28,7 @@ alt="" /> {% include "darkmode.html" %} -