From 85db9ee4dcce97f26ba27ad3c5c1c6d7090cd278 Mon Sep 17 00:00:00 2001 From: Joshua Laymon Date: Sun, 31 Aug 2025 03:56:30 +0000 Subject: [PATCH] Update web/templates/settings/home.html --- web/templates/settings/home.html | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/web/templates/settings/home.html b/web/templates/settings/home.html index ff1feaa..ab92b00 100644 --- a/web/templates/settings/home.html +++ b/web/templates/settings/home.html @@ -40,11 +40,25 @@ headers: { "X-CSRFToken": getCookie("csrftoken") } }) .then(function(r){ return r.ok ? r.json() : Promise.reject(); }) - .then(function(){ + .then(function(data){ + // Clear likely client-side copies too (harmless if not present) + var keys = ["recent_searches","recent_entries","recent_viewed","recently_viewed","recent_results","recentSearches","recentEntries"]; + try { + keys.forEach(function(k){ localStorage.removeItem(k); sessionStorage.removeItem(k); }); + } catch(e) {} + // Clear same-named cookies if any + try { + var expire = "expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/"; + keys.forEach(function(k){ document.cookie = k + "=; " + expire; }); + } catch(e) {} + // Toast if (toast){ + toast.textContent = "History cleared."; toast.style.opacity = "1"; setTimeout(function(){ toast.style.opacity = "0"; }, 1500); } + // Optional: log which server keys were removed + if (data && data.cleared) { console.log("Cleared server keys:", data.cleared); } }) .catch(function(){ /* silent per spec */ }); }); @@ -165,8 +179,8 @@ + Active + {% endif %}