'; showLiveResults(); Promise.all([ callProxy('/search/movie', { query: query, page: 1, include_adult: 'false' }), callProxy('/search/tv', { query: query, page: 1, include_adult: 'false' }) ]) .then(function(responses) { var movieResponse = responses[0]; var tvResponse = responses[1]; var movies = (movieResponse && movieResponse.results ? movieResponse.results : []).slice(0, 4); var tvShows = (tvResponse && tvResponse.results ? tvResponse.results : []).slice(0, 4); // Combine results var combinedResults = []; for (var i = 0; i < movies.length; i++) { var movie = movies[i]; combinedResults.push({ id: movie.id, title: movie.title || movie.name || 'Unknown Title', overview: movie.overview || '', poster_path: movie.poster_path, vote_average: movie.vote_average, vote_count: movie.vote_count, release_date: movie.release_date, media_type: 'movie' }); } for (var i = 0; i < tvShows.length; i++) { var tv = tvShows[i]; combinedResults.push({ id: tv.id, title: tv.name || tv.title || 'Unknown Title', overview: tv.overview || '', poster_path: tv.poster_path, vote_average: tv.vote_average, vote_count: tv.vote_count, first_air_date: tv.first_air_date, media_type: 'tv' }); } // Sort results by relevance var sortedResults = sortResultsByRelevance(combinedResults, query); var topResults = sortedResults.slice(0, 6); // Display results immediately with cached/placeholder data displayLiveResultsInstant(topResults, query); // Fetch details in background var movieIds = []; var tvIds = []; for (var i = 0; i < topResults.length; i++) { if (topResults[i].media_type === 'movie') { movieIds.push(topResults[i].id); } else if (topResults[i].media_type === 'tv') { tvIds.push(topResults[i].id); } } if (movieIds.length > 0 || tvIds.length > 0) { var detailPromises = []; if (movieIds.length > 0) { detailPromises.push(fetchMovieDetailsBatch(movieIds)); } if (tvIds.length > 0) { detailPromises.push(fetchTVDetailsBatch(tvIds)); } Promise.all(detailPromises).then(function() { displayLiveResultsInstant(topResults, query); }); } }) .catch(function(error) { console.error('Search error:', error); liveResults.innerHTML = '

❌ Search failed

'; }); } function sortResultsByRelevance(results, query) { var queryLower = query.toLowerCase(); return results.sort(function(a, b) { var titleA = (a.title || '').toLowerCase(); var titleB = (b.title || '').toLowerCase(); // Exact matches first var exactMatchA = titleA === queryLower; var exactMatchB = titleB === queryLower; if (exactMatchA && !exactMatchB) return -1; if (!exactMatchA && exactMatchB) return 1; // Starts with query var startsWithA = titleA.indexOf(queryLower) === 0; var startsWithB = titleB.indexOf(queryLower) === 0; if (startsWithA && !startsWithB) return -1; if (!startsWithA && startsWithB) return 1; // Contains query var containsA = titleA.indexOf(queryLower) !== -1; var containsB = titleB.indexOf(queryLower) !== -1; if (containsA && !containsB) return -1; if (!containsA && containsB) return 1; // Sort by popularity var popularityA = (a.vote_average || 0) * Math.log(Math.max(1, a.vote_count || 1)); var popularityB = (b.vote_average || 0) * Math.log(Math.max(1, b.vote_count || 1)); return popularityB - popularityA; }); } function displayLiveResultsInstant(results, query) { if (!results || !results.length) { liveResults.innerHTML = '

🔍 No results found for "' + escapeHtml(query) + '"

'; return; } var queryLower = query.toLowerCase(); var html = ''; for (var i = 0; i < results.length; i++) { html += createResultHTML(results[i], queryLower); } liveResults.innerHTML = html; } function createResultHTML(item, queryLower) { var isExactMatch = (item.title || '').toLowerCase() === queryLower; var poster = item.poster_path ? IMG_BASE + IMG_SIZE + item.poster_path : null; var rating = (item.vote_average || 0).toFixed(1); var link = item.media_type === 'tv' ? SITE_URL + 'series/' + item.id : SITE_URL + 'film/' + item.id; // Truncate overview var overview = item.overview || ''; var truncatedOverview = overview.length > 150 ? overview.substring(0, 150) + '...' : overview; var metaInfo = ''; if (item.media_type === 'movie') { var year = item.release_date ? new Date(item.release_date).getFullYear() : 'N/A'; var cached = detailsCache['movie_' + item.id]; var runtime = cached ? cached.runtime : null; metaInfo = 'Movie' + '' + year + '' + (runtime ? '' + runtime + ' min' : '') + '⭐ ' + rating + ''; } else if (item.media_type === 'tv') { var cached = detailsCache['tv_' + item.id]; if (cached) { var season = cached.season_number || 1; var episodes = cached.episode_count || 1; var year = cached.last_air_date ? new Date(cached.last_air_date).getFullYear() : (item.first_air_date ? new Date(item.first_air_date).getFullYear() : 'N/A'); metaInfo = 'TV' + 'S' + season + '' + 'E' + episodes + '' + '' + year + '' + '⭐ ' + rating + ''; } else { var year = item.first_air_date ? new Date(item.first_air_date).getFullYear() : 'N/A'; metaInfo = 'TV' + 'S?' + 'E?' + '' + year + '' + '⭐ ' + rating + ''; } } var titleEscaped = escapeHtml(item.title || 'Unknown Title'); return '' + '

' + (poster ? '' + titleEscaped + '' : '🎬') + '
' + '
' + '
' + titleEscaped + '
' + '
' + metaInfo + '
' + (overview ? '
' + escapeHtml(truncatedOverview) + '
' : '') + '
' + '
'; } // ──────────────────────────────────────────────── // INITIALIZE // ──────────────────────────────────────────────── function initializeSearchComponent() { console.log('Universal search component initialized'); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initializeSearchComponent); } else { initializeSearchComponent(); } })();

Warflix Social Alert
Welcome to Warflix. Join our community and watch live content!
CSS Media Query Ad Fix
Bookmark Bar
🔖 Note: If this site goes down, your backup links are ready 👉 https://warflix.cv & https://daddylive.im 👈 bookmark both now and never miss a stream again!
📌 Recommended Today 📌
Enhanced Footer