Skip to content
8 changes: 7 additions & 1 deletion docs/css/pills.css

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 5 additions & 1 deletion docs/js/release-notes.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,13 @@
const releaseNotesItems = [...releaseNotesNodes].map((releaseNotesNode) => {
const tagsNodes = releaseNotesNode.querySelectorAll('.release-note__tags .pill');
const tagsItems = [...tagsNodes].map((tagNode) => `filter-${tagNode.dataset.filter}`);
const id = releaseNotesNode.getElementsByTagName('h2')[0].getAttribute('id');
const tocEntry = doc.querySelector(`.md-sidebar--secondary a[href="#${id}"]`).parentNode;

return {
node: releaseNotesNode,
tags: tagsItems,
toc: tocEntry,
};
});
const handleClickOutside = ({ target }) => {
Expand All @@ -46,10 +49,11 @@
filterItem.addEventListener('change', () => {
const checkedItems = [...filterItems].filter(({ checked }) => checked).map(({ id }) => id);

releaseNotesItems.forEach(({ node, tags }) => {
releaseNotesItems.forEach(({ node, tags, toc }) => {
const isVisible = checkedItems.length === 0 || tags.some((tag) => checkedItems.includes(tag));

node.classList.toggle('release-note--hidden', !isVisible);
toc.classList.toggle('release-note--hidden', !isVisible);
});
visibleItems.forEach((visibleItem) => {
const isVisible = checkedItems.includes(visibleItem.dataset.filter);
Expand Down
Loading