mirror of
https://github.com/Chocobozzz/PeerTube.git
synced 2025-10-06 03:50:26 +02:00
Fix upnext, refactor avatar menu, add to playlist overflow
This commit is contained in:
parent
1dc240a948
commit
223b24e618
13 changed files with 108 additions and 51 deletions
|
@ -169,6 +169,26 @@ function importModule (path: string) {
|
|||
})
|
||||
}
|
||||
|
||||
function isInViewport (el: HTMLElement) {
|
||||
const bounding = el.getBoundingClientRect()
|
||||
return (
|
||||
bounding.top >= 0 &&
|
||||
bounding.left >= 0 &&
|
||||
bounding.bottom <= (window.innerHeight || document.documentElement.clientHeight) &&
|
||||
bounding.right <= (window.innerWidth || document.documentElement.clientWidth)
|
||||
)
|
||||
}
|
||||
|
||||
function isXPercentInViewport (el: HTMLElement, percentVisible: number) {
|
||||
const rect = el.getBoundingClientRect()
|
||||
const windowHeight = (window.innerHeight || document.documentElement.clientHeight)
|
||||
|
||||
return !(
|
||||
Math.floor(100 - (((rect.top >= 0 ? 0 : rect.top) / +-(rect.height / 1)) * 100)) < percentVisible ||
|
||||
Math.floor(100 - ((rect.bottom - windowHeight) / rect.height) * 100) < percentVisible
|
||||
)
|
||||
}
|
||||
|
||||
export {
|
||||
sortBy,
|
||||
durationToString,
|
||||
|
@ -183,5 +203,7 @@ export {
|
|||
objectLineFeedToHtml,
|
||||
removeElementFromArray,
|
||||
importModule,
|
||||
scrollToTop
|
||||
scrollToTop,
|
||||
isInViewport,
|
||||
isXPercentInViewport
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue