mirror of
https://github.com/nextcloud/server.git
synced 2025-05-01 20:40:30 +00:00
26 lines
625 B
TypeScript
26 lines
625 B
TypeScript
/**
|
|
* SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
|
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
|
*/
|
|
|
|
const body = document.body
|
|
const footer = document.querySelector('footer')
|
|
let prevHeight = footer?.offsetHeight
|
|
|
|
const onResize: ResizeObserverCallback = (entries) => {
|
|
for (const entry of entries) {
|
|
const height = entry.contentRect.height
|
|
if (height === prevHeight) {
|
|
return
|
|
}
|
|
prevHeight = height
|
|
body.style.setProperty('--footer-height', `${height}px`)
|
|
}
|
|
}
|
|
|
|
if (footer) {
|
|
new ResizeObserver(onResize)
|
|
.observe(footer, {
|
|
box: 'border-box', // <footer> is border-box
|
|
})
|
|
}
|