* 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
23 lines
607 B
TypeScript
23 lines
607 B
TypeScript
export default function () {
|
|
// function to scroll up to page top
|
|
const PageTopBtn = document.getElementById('js-scroll-top')
|
|
if (!PageTopBtn) return
|
|
|
|
PageTopBtn.addEventListener('click', () => {
|
|
window.scrollTo({
|
|
top: 0,
|
|
behavior: 'smooth',
|
|
})
|
|
})
|
|
|
|
// show scroll button only when display is scroll down
|
|
window.addEventListener('scroll', function () {
|
|
const y = document.documentElement.scrollTop // get the height from page top
|
|
if (y < 100) {
|
|
PageTopBtn.classList.remove('show')
|
|
} else if (y >= 100) {
|
|
PageTopBtn.classList.add('show')
|
|
}
|
|
})
|
|
}
|