From 611f36aa2b894bc9981152aec022172d4af4f736 Mon Sep 17 00:00:00 2001 From: root Date: Fri, 27 Feb 2026 18:28:40 +0000 Subject: [PATCH] fix: add watchlist tab loading with interval --- static/js/tabs.js | 52 +---------------------------------------------- 1 file changed, 1 insertion(+), 51 deletions(-) diff --git a/static/js/tabs.js b/static/js/tabs.js index 7b4724e..9b71aa0 100644 --- a/static/js/tabs.js +++ b/static/js/tabs.js @@ -360,20 +360,10 @@ window.showDownloadInfo = showDownloadInfo; document.addEventListener('DOMContentLoaded', () => { // Wait for main.js to be loaded setTimeout(() => { - // Initialize watchlist tab flag - window.watchlistTabLoaded = false; - let watchlistRefreshInterval = null; - // Override switchTab to load content when opening new tabs const originalSwitchTab = window.switchTab; if (originalSwitchTab) { window.switchTab = function(tabName) { - // Clear watchlist interval when switching away from watchlist - if (tabName !== 'watchlist' && watchlistRefreshInterval) { - clearInterval(watchlistRefreshInterval); - watchlistRefreshInterval = null; - } - // Call original switchTab first originalSwitchTab(tabName); @@ -401,11 +391,8 @@ document.addEventListener('DOMContentLoaded', () => { displayWatchlist(); } window.watchlistTabLoaded = true; - // Start 30-second auto-refresh interval if (typeof displayWatchlist === 'function') { - watchlistRefreshInterval = setInterval(() => { - displayWatchlist(); - }, 30000); + window.watchlistRefreshInterval = setInterval(() => { displayWatchlist(); }, 30000); } } } @@ -414,43 +401,6 @@ document.addEventListener('DOMContentLoaded', () => { } }, 500); }); -document.addEventListener('DOMContentLoaded', () => { - // Wait for main.js to be loaded - setTimeout(() => { - // Override switchTab to load content when opening new tabs - const originalSwitchTab = window.switchTab; - if (originalSwitchTab) { - window.switchTab = function(tabName) { - // Call original switchTab first - originalSwitchTab(tabName); - - // Load content for new tabs (after a small delay for DOM to update) - setTimeout(() => { - if (tabName === 'anime') { - if (!window.animeTabLoaded) { - loadAnimeReleases(); - window.animeTabLoaded = true; - } - } else if (tabName === 'series') { - if (!window.seriesTabLoaded) { - loadSeriesRecommendations(); - loadSeriesReleases(); - window.seriesTabLoaded = true; - } - } else if (tabName === 'providers') { - if (!window.providersTabLoaded) { - loadProvidersGrid(); - window.providersTabLoaded = true; - } - } else if (tabName === 'watchlist') { - // Watchlist is handled by its own page - window.location.href = '/watchlist'; - } - }, 100); - }; - } - }, 500); -}); // Make functions available globally window.loadSeriesEpisodes = loadSeriesEpisodes;