25 lines
599 B
JavaScript
25 lines
599 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 };
|