$("#blog-archive-button").on("click", function () { let archive = $('#blog-archive'); archive.toggle(); $(this).html((archive.is(":visible") ? "Hide" : "Show") + " archived posts"); }); $.ajax({ dataType: "json", url: "blog/src/posts.json", cache: false, success: function (json) { populateBlog(json, getCookie("category") || "Featured"); forceToAnchor(); } }); function populateBlog(json, currCat) { let archive = $('#blog-archive'); let list = $('#blog-list'); let cats = $('#blog-cats'); archive.html(""); list.html(""); cats.html(""); // force all and featured categories to be first addCatButton(json, cats, "All", currCat); addCatButton(json, cats, "Featured", currCat); for (let i = json.length - 1; i >= 0; i--) { let post = json[i]; for (let cat of post.cat) addCatButton(json, cats, cat, currCat); if (currCat === "All" || post.cat.includes(currCat)) { let p = /*html*/ `