21 lines
565 B
JavaScript
21 lines
565 B
JavaScript
function filterPosts() {
|
|
let selectPosts = document.getElementById('select-posts');
|
|
let entries = document.querySelectorAll('.post-entry-filter');
|
|
if (selectPosts) {
|
|
selectPosts.addEventListener('change', () => {
|
|
entries.forEach(function(entry) {
|
|
if (entry.classList.contains(`entry--${selectPosts.value}`) | selectPosts.value === 'all-posts') {
|
|
entry.style.display = 'block';
|
|
} else {
|
|
entry.style.display = 'none';
|
|
}
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
const home = (() => {
|
|
filterPosts();
|
|
})();
|
|
|
|
export { home }; |