mirror of
https://github.com/TeamPiped/Piped.git
synced 2026-04-04 14:56:58 +00:00
Implement support for DeArrow.
This commit is contained in:
@@ -137,8 +137,20 @@ export default {
|
||||
},
|
||||
loadMoreVideos() {
|
||||
this.currentVideoCount = Math.min(this.currentVideoCount + this.videoStep, this.videosStore.length);
|
||||
if (this.videos.length != this.videosStore.length)
|
||||
if (this.videos.length != this.videosStore.length) {
|
||||
const videoIds = this.videosStore
|
||||
.slice(this.videos.length, this.currentVideoCount)
|
||||
.map(video => video.url.substr(-11))
|
||||
.sort();
|
||||
if (this.getPreferenceBoolean("dearrow", false))
|
||||
this.fetchDeArrowContent(videoIds).then(json => {
|
||||
Object.keys(json).forEach(key => {
|
||||
const video = this.videosStore.find(video => video.url.substr(-11) == key);
|
||||
video.dearrow = json[key];
|
||||
});
|
||||
});
|
||||
this.videos = this.videosStore.slice(0, this.currentVideoCount);
|
||||
}
|
||||
},
|
||||
handleScroll() {
|
||||
if (window.innerHeight + window.scrollY >= document.body.offsetHeight - window.innerHeight) {
|
||||
@@ -158,6 +170,11 @@ export default {
|
||||
onFilterChange() {
|
||||
this.setPreference("feedFilter", this.selectedFilter);
|
||||
},
|
||||
fetchDeArrowContent(videoIds) {
|
||||
return this.fetchJson(this.apiUrl() + "/dearrow", {
|
||||
videoIds: videoIds.join(","),
|
||||
});
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user