4,090
edits
No edit summary Tag: Manual revert |
No edit summary Tag: Reverted |
||
Line 583: | Line 583: | ||
function filterCardsToShowOnlyTypeAndSubject(typeValue, subjectValue) { | function filterCardsToShowOnlyTypeAndSubject(typeValue, subjectValue) { | ||
// Initially hide all 'div.filtered-list-item' elements | // Initially hide all 'div.filtered-list-item' elements | ||
$('div.filtered-list-item' | $('div.filtered-list-item').hide(); | ||
// | // Define a common function to handle the filtering logic | ||
$( | function handleFiltering(cardSelector) { | ||
$(cardSelector).each(function() { | |||
var typeText = $(this).find('.type a').text().trim(); | |||
var subjectText = $(this).find('.subject').text().trim(); | |||
// Check if the card's type matches 'Book' and if the subject includes 'Activism' | |||
if (typeText === typeValue && subjectText.split(',').map(function(s) { return s.trim(); }).includes(subjectValue)) { | |||
// Show this card's parent 'div.filtered-list-item' | |||
$(this).closest('div.filtered-list-item').show(); | |||
} | |||
}); | |||
} | |||
// Apply the filter to both '.card' and '.list-card' | |||
handleFiltering('.card'); | |||
handleFiltering('.list-card'); | |||
} | } | ||
// Call the function to filter and display only cards | // Call the function to filter and display only the appropriate cards | ||
filterCardsToShowOnlyTypeAndSubject('Book', 'Activism'); | filterCardsToShowOnlyTypeAndSubject('Book', 'Activism'); | ||
}); | }); |