1
ewpratten.com/assets/js/project-wall.js

24 lines
628 B
JavaScript

function updateProjectWall(category) {
// Check if all projects should be shown
var showAll = category == "all";
// Get the wrapper element
var wallWrapper = document.getElementById("project-grid");
wallWrapper.querySelectorAll(".home-project").forEach((project) => {
// Determine if the project should be shown
let types = project.dataset.types.split(",");
if (showAll || types.includes(category)){
project.classList.remove("hidden");
} else {
project.classList.add("hidden");
}
});
// Refresh the wall
orderProjectGrid();
}