1
0
mirror of synced 2025-12-19 18:10:59 -05:00
Files
docs/javascripts/release-notes.ts
Kevin Heis 75f90c9487 Update current JavaScripts to use Typescript (#19824)
* Update index to make it clear what has hasn't updated to Next/React yet

* Typescriptify events and experiments

* Typescript the old JS for easier integration

* Update release-notes.ts

* Lint

* Run npm i

* Fix a few lint issues

* Update airgap-links.ts

* Update airgap-links.ts

* Update set-next-env to ts

* Update airgap-links.ts

* Update package-lock.json

* Update set-next-env.ts

* Update package-lock.json

* Revert "Update package-lock.json"

This reverts commit b45e8250beeb700719d3b44e1092b0bbd093baba.

* readd fsevents

* Revert "readd fsevents"

This reverts commit 419f3c35080ac4a9072f0b4e8e291e1712ce3639.

* Update openapi-schema-check.yml

* Revert "Update openapi-schema-check.yml"

This reverts commit 5e9f4a29ea11ee343ca17291a40a751920c5b923.

* Update package-lock.json

* Update package-lock.json
2021-06-14 18:07:39 +00:00

27 lines
711 B
TypeScript

export default function releaseNotes() {
// @ts-ignore
if (window.IS_NEXTJS_PAGE) return
const patches = Array.from(document.querySelectorAll('.js-release-notes-patch'))
if (patches.length === 0) return
const observer = new IntersectionObserver(
(entries) => {
for (const entry of entries) {
const { version } = (entry.target as HTMLElement).dataset
const patchLink = document.querySelector(
`.js-release-notes-patch-link[data-version="${version}"]`
)
patchLink?.classList.toggle('selected', entry.isIntersecting)
}
},
{
rootMargin: '-40% 0px -50%',
}
)
patches.forEach((patch) => {
observer.observe(patch)
})
}