filter films without description
This commit is contained in:
parent
aafd1731ce
commit
7d234903d1
3
package-lock.json
generated
3
package-lock.json
generated
@ -13,8 +13,7 @@
|
||||
"cheerio": "^1.0.0",
|
||||
"cors": "^2.8.5",
|
||||
"express": "^5.1.0"
|
||||
},
|
||||
"devDependencies": {}
|
||||
}
|
||||
},
|
||||
"node_modules/accepts": {
|
||||
"version": "2.0.0",
|
||||
|
@ -142,6 +142,23 @@
|
||||
filmsDiv.innerHTML = '<p class="no-results">No results. Try another query.</p>';
|
||||
return;
|
||||
}
|
||||
// Filtres sources inutiles (pas de description et/ou pas d'âge)
|
||||
films = films.map(film => {
|
||||
film.results = film.results.filter(r => {
|
||||
// On considère valide si :
|
||||
// - summary ou parentsNeedToKnow ou details.summary >= 8 chars
|
||||
// - ET un âge existe (age, normalizedMarks, marks, details.ageLegal, etc)
|
||||
let hasDescription =
|
||||
(r.summary && r.summary.length >= 8) ||
|
||||
(r.parentsNeedToKnow && r.parentsNeedToKnow.length >= 8) ||
|
||||
(r.details && r.details.summary && r.details.summary.length >= 8);
|
||||
let ages = getAllAges([r]);
|
||||
let hasAge = ages && ages.length > 0;
|
||||
return hasDescription && hasAge;
|
||||
});
|
||||
return film;
|
||||
}).filter(film => film.results.length > 0);
|
||||
|
||||
if (isFinite(maxAge)) {
|
||||
films = films.filter(film => {
|
||||
const uniqueResults = [];
|
||||
@ -249,6 +266,7 @@
|
||||
filmsDiv.innerHTML = `<p class="no-results">Search failed. Check the console.</p>`;
|
||||
}
|
||||
}
|
||||
|
||||
document.getElementById('maxAge').addEventListener('input', function() {
|
||||
updateMaxAgeDisplay();
|
||||
search();
|
||||
|
Loading…
x
Reference in New Issue
Block a user