@@ -148,7 +148,8 @@ function setupPagination(mainElementId, paginationContainerId, genresContainerId
148
148
if ( data . total_pages ) {
149
149
if ( data . total_pages > 250 ) {
150
150
totalPages = 250 ;
151
- } else {
151
+ }
152
+ else {
152
153
totalPages = data . total_pages ;
153
154
}
154
155
}
@@ -299,10 +300,10 @@ document.addEventListener('DOMContentLoaded', async () => {
299
300
300
301
if ( ! mostVisitedMovieGenre || ! mostCommonGenre ) {
301
302
recommendedMain . innerHTML = `<div style="display: flex; justify-content: center; align-items: center; height: 100%;">
302
- <p style="text-align: center; font-size: 20px;">
303
- Start exploring and rating movies or add them to your favorites to get personalized recommendations.
304
- </p>
305
- </div>` ;
303
+ <p style="text-align: center; font-size: 20px;">
304
+ Start exploring and rating movies or add them to your favorites to get personalized recommendations.
305
+ </p>
306
+ </div>` ;
306
307
return ;
307
308
}
308
309
@@ -379,15 +380,14 @@ document.addEventListener('DOMContentLoaded', async () => {
379
380
380
381
async function getMovies ( url , mainElement , page = 1 ) {
381
382
showSpinner ( ) ;
382
- url += `&page=${ page } ` ;
383
383
384
+ url += `&page=${ page } ` ;
384
385
const numberOfMovies = calculateMoviesToDisplay ( ) ;
385
386
let allMovies = [ ] ;
386
387
const response = await fetch ( url ) ;
387
388
const data = await response . json ( ) ;
388
- allMovies = allMovies . concat ( data . results ) ;
389
389
const popularityThreshold = 0.5 ;
390
-
390
+ allMovies = allMovies . concat ( data . results ) ;
391
391
allMovies . sort ( ( a , b ) => {
392
392
const popularityDifference = Math . abs ( a . popularity - b . popularity ) ;
393
393
if ( popularityDifference < popularityThreshold ) {
@@ -402,6 +402,7 @@ async function getMovies(url, mainElement, page = 1) {
402
402
else {
403
403
mainElement . innerHTML = `<p>We're having trouble fetching movies right now. Please try again later.</p>` ;
404
404
}
405
+
405
406
hideSpinner ( ) ;
406
407
}
407
408
@@ -464,7 +465,6 @@ function updateFavoriteGenre(genre_ids) {
464
465
465
466
function updateUniqueMoviesViewed ( movieId ) {
466
467
let viewedMovies = JSON . parse ( localStorage . getItem ( 'uniqueMoviesViewed' ) ) || [ ] ;
467
-
468
468
if ( ! viewedMovies . includes ( movieId ) ) {
469
469
viewedMovies . push ( movieId ) ;
470
470
localStorage . setItem ( 'uniqueMoviesViewed' , JSON . stringify ( viewedMovies ) ) ;
@@ -595,7 +595,6 @@ async function rotateUserStats() {
595
595
596
596
const localTimeDiv = document . getElementById ( 'local-time' ) ;
597
597
let statRotationInterval = setInterval ( updateStatDisplay , 3000 ) ;
598
-
599
598
localTimeDiv . addEventListener ( 'click' , ( ) => {
600
599
clearInterval ( statRotationInterval ) ;
601
600
updateStatDisplay ( ) ;
@@ -606,7 +605,6 @@ async function rotateUserStats() {
606
605
607
606
function updateMovieVisitCount ( movieId , movieTitle ) {
608
607
let movieVisits = JSON . parse ( localStorage . getItem ( 'movieVisits' ) ) || { } ;
609
-
610
608
if ( ! movieVisits [ movieId ] ) {
611
609
movieVisits [ movieId ] = { count : 0 , title : movieTitle } ;
612
610
}
@@ -625,6 +623,7 @@ function getMostVisitedMovie() {
625
623
maxVisits = movieVisits [ movieId ] . count ;
626
624
}
627
625
}
626
+
628
627
return mostVisitedMovie || 'Not Available' ;
629
628
}
630
629
@@ -640,14 +639,14 @@ async function getMostVisitedMovieGenre() {
640
639
mostVisitedGenre = await fetchGenreForMovie ( movieId ) ;
641
640
}
642
641
}
642
+
643
643
return mostVisitedGenre ;
644
644
}
645
645
646
646
async function fetchGenreForMovie ( movieId ) {
647
647
const movieDetailsUrl = `https://${ getMovieVerseData ( ) } /3/movie/${ movieId } ?${ generateMovieNames ( ) } ${ getMovieCode ( ) } ` ;
648
648
const response = await fetch ( movieDetailsUrl ) ;
649
649
const movieDetails = await response . json ( ) ;
650
-
651
650
return movieDetails . genres [ 0 ] ? movieDetails . genres [ 0 ] . id : null ;
652
651
}
653
652
@@ -668,7 +667,6 @@ function getMostVisitedActor() {
668
667
669
668
function getMostVisitedDirector ( ) {
670
669
const directorVisits = JSON . parse ( localStorage . getItem ( 'directorVisits' ) ) || { } ;
671
-
672
670
let mostVisitedDirector = '' ;
673
671
let maxVisits = 0 ;
674
672
@@ -683,7 +681,6 @@ function getMostVisitedDirector() {
683
681
684
682
function getTriviaAccuracy ( ) {
685
683
let triviaStats = JSON . parse ( localStorage . getItem ( 'triviaStats' ) ) || { totalCorrect : 0 , totalAttempted : 0 } ;
686
-
687
684
if ( triviaStats . totalAttempted === 0 ) {
688
685
return 'No trivia attempted' ;
689
686
}
@@ -694,7 +691,6 @@ function getTriviaAccuracy() {
694
691
695
692
function getMostCommonGenre ( ) {
696
693
const favoriteGenresArray = JSON . parse ( localStorage . getItem ( 'favoriteGenres' ) ) || [ ] ;
697
-
698
694
const genreCounts = favoriteGenresArray . reduce ( ( acc , genre ) => {
699
695
acc [ genre ] = ( acc [ genre ] || 0 ) + 1 ;
700
696
return acc ;
0 commit comments