tiktok feed mode

This commit is contained in:
Simon
2026-06-17 16:32:39 +00:00
parent f8072884b2
commit 08c96d5903
6 changed files with 569 additions and 1 deletions

View File

@@ -199,6 +199,7 @@ App.videos = App.videos || {};
const favoritesSet = App.favorites.getSet();
items.forEach(v => {
if (state.renderedVideoIds.has(v.id)) return;
state.loadedVideos.push(v);
const card = document.createElement('div');
card.className = 'video-card';
@@ -317,6 +318,9 @@ App.videos = App.videos || {};
});
App.videos.scheduleMasonryLayout();
if (App.feed && typeof App.feed.renderSlides === 'function') {
App.feed.renderSlides();
}
App.videos.ensureViewportFilled();
};
@@ -333,8 +337,12 @@ App.videos = App.videos || {};
state.currentPage = 1;
state.hasNextPage = true;
state.renderedVideoIds.clear();
state.loadedVideos = [];
const grid = document.getElementById('video-grid');
if (grid) grid.innerHTML = "";
if (App.feed && typeof App.feed.reset === 'function') {
App.feed.reset();
}
App.videos.updateLoadMoreState();
App.videos.loadVideos();
};
@@ -348,8 +356,12 @@ App.videos = App.videos || {};
state.currentPage = 1;
state.hasNextPage = true;
state.renderedVideoIds.clear();
state.loadedVideos = [];
const grid = document.getElementById('video-grid');
if (grid) grid.innerHTML = "";
if (App.feed && typeof App.feed.reset === 'function') {
App.feed.reset();
}
App.videos.updateLoadMoreState();
App.videos.loadVideos();
};