From e5d7a7ad4d3606e7f195da0396c6800d7e0050b8 Mon Sep 17 00:00:00 2001 From: Sterling Archer Date: Tue, 9 Jun 2026 14:50:38 -0700 Subject: [PATCH] feat: persist footer text in localStorage so it auto-populates on return visits --- index.html | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/index.html b/index.html index c51d5df..736f55a 100644 --- a/index.html +++ b/index.html @@ -1300,7 +1300,8 @@ function makeFitsPlaceholderImage(meta) { function populateEditFields(meta, isFits) { fitsNotice.style.display = 'none'; - if (!meta.footer) meta.footer = '@FateOfAstrophilia'; + const savedFooter = localStorage.getItem('speccard_footer'); + if (!meta.footer) meta.footer = savedFooter || '@FateOfAstrophilia'; if (!meta.header) meta.header = 'SPEC CARD'; currentMeta = meta; Object.entries(editFields).forEach(([key, input]) => { @@ -1309,6 +1310,11 @@ function populateEditFields(meta, isFits) { input.classList.toggle('has-value', !!val); input.addEventListener('input', () => { input.classList.toggle('has-value', !!input.value); + if (key === 'footer') { + const footerVal = input.value.trim(); + if (footerVal) localStorage.setItem('speccard_footer', footerVal); + else localStorage.removeItem('speccard_footer'); + } if (currentImg) renderCard(currentImg, readEditFields()); }); });