From 5df1d0f978a450ea8d9a0ad53141729e7d127fb6 Mon Sep 17 00:00:00 2001 From: Demian Katz Date: Fri, 5 Jul 2024 09:41:54 -0400 Subject: [PATCH] Persist setting with session storage. --- public/js/search.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/public/js/search.js b/public/js/search.js index b506e03b..5e7fbdb9 100644 --- a/public/js/search.js +++ b/public/js/search.js @@ -1,6 +1,6 @@ /*global basePath */ function setupSearch() { - let creatorsVisible = false; + let creatorsVisible = sessionStorage.getItem("creators_visible") === "1"; let creatorsLoading = false; const loadCreators = async function () { if (!creatorsLoading) { @@ -24,12 +24,19 @@ function setupSearch() { }; } }; + if (creatorsVisible) { + loadCreators(); + } document.querySelectorAll('.search-controls').forEach((element) => { element.classList.remove('hidden'); }); document.querySelectorAll('.creator-toggle').forEach((element) => { + if (creatorsVisible) { + element.checked = true; + } element.addEventListener('change', (event) => { creatorsVisible = element.checked; + sessionStorage.setItem("creators_visible", creatorsVisible ? "1" : "0"); if (creatorsVisible) { document.querySelectorAll('.creators[data-loaded="1"]').forEach((element) => { element.classList.remove('hidden');