mirror of
https://github.com/TeamPiped/Piped.git
synced 2024-08-14 23:57:27 +00:00
Cleanup scroll listener.
This commit is contained in:
parent
02f0f94aee
commit
6d2a174a67
1 changed files with 15 additions and 12 deletions
|
@ -57,14 +57,20 @@ export default {
|
|||
mounted() {
|
||||
this.fetchFeed().then(videos => {
|
||||
this.videosStore = videos;
|
||||
this.loadMoreVideos()
|
||||
this.loadMoreVideos();
|
||||
this.updateWatched(this.videos);
|
||||
this.watchScroll()
|
||||
});
|
||||
},
|
||||
activated() {
|
||||
document.title = this.$t("titles.feed") + " - Piped";
|
||||
if (this.videos.length > 0) this.updateWatched(this.videos);
|
||||
window.addEventListener("scroll", this.handleScroll);
|
||||
},
|
||||
deactivated() {
|
||||
window.removeEventListener("scroll", this.handleScroll);
|
||||
},
|
||||
unmounted() {
|
||||
window.removeEventListener("scroll", this.handleScroll);
|
||||
},
|
||||
methods: {
|
||||
async fetchFeed() {
|
||||
|
@ -89,16 +95,13 @@ export default {
|
|||
}
|
||||
},
|
||||
loadMoreVideos() {
|
||||
this.currentVideoCount = this.currentVideoCount + this.videoStep
|
||||
this.currentVideoCount = Math.min(this.currentVideoCount + this.videoStep, this.videosStore.length);
|
||||
if (this.videos.length != this.videosStore.length)
|
||||
this.videos = this.videosStore.slice(0, this.currentVideoCount);
|
||||
},
|
||||
watchScroll () {
|
||||
window.onscroll = () => {
|
||||
if (document.body.scrollHeight ==
|
||||
document.documentElement.scrollTop +
|
||||
window.innerHeight) {
|
||||
this.loadMoreVideos()
|
||||
}
|
||||
handleScroll() {
|
||||
if (window.innerHeight + window.scrollY >= document.body.offsetHeight - window.innerHeight) {
|
||||
this.loadMoreVideos();
|
||||
}
|
||||
},
|
||||
},
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue