← back to 1900swallpaper
dw-header: hide ANY pre-existing <header> (not just ns-header); title-case bare-slug names
ed49560343b750ab5f69375d3ecdb117e4db8517 · 2026-06-01 15:47:39 -0700 · Steve Abrams
Files touched
Diff
commit ed49560343b750ab5f69375d3ecdb117e4db8517
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Mon Jun 1 15:47:39 2026 -0700
dw-header: hide ANY pre-existing <header> (not just ns-header); title-case bare-slug names
---
public/dw-header.js | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/public/dw-header.js b/public/dw-header.js
index 0f10a0b..d02a7b6 100644
--- a/public/dw-header.js
+++ b/public/dw-header.js
@@ -98,12 +98,13 @@
'<nav class="dwh-drawer" id="dwhNavDrawer" aria-label="Primary">' + linksHTML(NAV) + '</nav>' +
(isAdmin ? '<nav class="dwh-drawer dwh-admin-drawer" id="dwhAdminDrawer" aria-label="Admin tools"><div class="dwh-head">Admin tools</div>' + linksHTML(ADMIN) + '<button type="button" data-act="logout">Sign out admin</button></nav>' : '');
- // remove any pre-existing inline header so we don't double up
- var old = document.querySelector('header.ns-header, header.dwh:not(:first-of-type)');
- if (old && old.className.indexOf('dwh') === -1) old.style.display = 'none';
-
document.body.insertBefore(header, document.body.firstChild);
+ // hide ANY pre-existing site header (ns-header, .header, etc.) so we never double up
+ document.querySelectorAll('header').forEach(function (h) {
+ if (h !== header && h.className.indexOf('dwh') === -1) h.style.display = 'none';
+ });
+
// ---- behaviour ----
function drawer(id) { return document.getElementById(id); }
function close(navId, btnId) { var d = drawer(navId), b = document.getElementById(btnId); if (d) d.classList.remove('open'); if (b) b.setAttribute('aria-expanded', 'false'); }
← 7cf7176 FIX: dw-header was injected inside a doc-comment (never ran)
·
back to 1900swallpaper
·
theme: period-appropriate decade color palette (light+dark : 565a4cd →