1
0
Fork 0
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:
Rigel Kent 2019-12-20 17:49:57 +01:00
parent 1dc240a948
commit 223b24e618
No known key found for this signature in database
GPG key ID: 5E53E96A494E452F
13 changed files with 108 additions and 51 deletions

View file

@ -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
}