function onClick() {
d3.selectAll(".portrait").classed("hovered", false);
const isClicked = d3.select(this).attr("class").includes("clicked");
const pseudoElement = d3.select(this).select(".underline");
if (isClicked) {
d3.select(this).classed("clicked", false);
d3.selectAll(".portrait")
.selectAll(".underline")
.style("transform", "scale(0,1) skew(-15deg)");
d3.selectAll(".portrait")
.transition()
.duration(500)
.style("filter", "grayscale(0) opacity(1)");
} else {
d3.selectAll(".portrait").transition().style("opacity", 0.9);
d3.selectAll(".portrait")
.selectAll(".underline")
.style("transform", "scale(0,1) skew(-15deg)");
d3.selectAll(".portrait").classed("clicked", false);
d3.select(this).classed("clicked", true);
pseudoElement.transition().style("transform", "skew(-15deg)");
d3.selectAll(".portrait")
.filter(function () {
return !this.classList.contains("clicked");
})
.transition()
.duration(500)
.style("filter", "grayscale(0.5) opacity(0.3)");
d3.select(this)
.transition()
.duration(500)
.style("filter", "grayscale(0) opacity(1)");
}
}