← back to Consulting Designerwallcoverings Com
add rel=noopener noreferrer to the 6 version-concept target=_blank tiles (TK-22)
613a8e548288cefacd0a10c159e688e7a5b7aca1 · 2026-08-30 09:17:47 -0700 · Steve Abrams
Files touched
M build.mjsM public/portal.html
Diff
commit 613a8e548288cefacd0a10c159e688e7a5b7aca1
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Sun Aug 30 09:17:47 2026 -0700
add rel=noopener noreferrer to the 6 version-concept target=_blank tiles (TK-22)
---
build.mjs | 2 +-
public/portal.html | 12 ++++++------
2 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/build.mjs b/build.mjs
index a0c02d3..9a0e4ff 100644
--- a/build.mjs
+++ b/build.mjs
@@ -241,7 +241,7 @@ const srcRows = SOURCES.map(s => { const t = SRC_TIER[s[3]] || ['—', 'a']; ret
const srcLegend = [...new Set(SOURCES.map(s => s[3]))].map(k => { const t = SRC_TIER[k]; return `<span class="srcb ${t[1]}">${t[0]}</span>`; }).join('');
const houseTiles = HOUSES.map(h => `
- <a class="vtile rv" href="/versions/${h.key}.html" target="_blank" style="--vb:${h.bg};--vi:${h.ink};--vg:${h.gold}">
+ <a class="vtile rv" href="/versions/${h.key}.html" target="_blank" rel="noopener noreferrer" style="--vb:${h.bg};--vi:${h.ink};--vg:${h.gold}">
<div class="vswatch"><span style="background:${h.bg}"></span><span style="background:${h.panel}"></span><span style="background:${h.gold}"></span><span style="background:${h.ink}"></span></div>
<div class="vname">${h.label}</div><div class="vmodel">after ${h.model}</div>
<div class="vmood">${h.mood}</div><div class="vopen">Open live concept →</div>
diff --git a/public/portal.html b/public/portal.html
index 54c51b8..5a95a9d 100644
--- a/public/portal.html
+++ b/public/portal.html
@@ -258,32 +258,32 @@ footer{padding:56px clamp(24px,7vw,120px);border-top:1px solid var(--line);color
<section id="suggested"><div class="eyebrow">09 · Suggested New Flagships</div><h2 class="disp">Six directions worthy of the catalog.</h2><div class="accbody">
<p class="lead2">Six full front-page concepts — each after a house that owns its lane, each a working page with the mandatory sort + density controls on its grid. Not palette swaps: different merchandising philosophies. Open each live and pick the direction.</p>
<div class="vgrid">
- <a class="vtile rv" href="/versions/atelier.html" target="_blank" style="--vb:#f4f0e6;--vi:#26221a;--vg:#8a7340">
+ <a class="vtile rv" href="/versions/atelier.html" target="_blank" rel="noopener noreferrer" style="--vb:#f4f0e6;--vi:#26221a;--vg:#8a7340">
<div class="vswatch"><span style="background:#f4f0e6"></span><span style="background:#e9e2d0"></span><span style="background:#8a7340"></span><span style="background:#26221a"></span></div>
<div class="vname">Atelier</div><div class="vmodel">after de Gournay</div>
<div class="vmood">Scenic-house minimalism — ivory ground, celadon accents, art-object product pages.</div><div class="vopen">Open live concept →</div>
</a>
- <a class="vtile rv" href="/versions/maison.html" target="_blank" style="--vb:#1c2331;--vi:#f2efe6;--vg:#d9b877">
+ <a class="vtile rv" href="/versions/maison.html" target="_blank" rel="noopener noreferrer" style="--vb:#1c2331;--vi:#f2efe6;--vg:#d9b877">
<div class="vswatch"><span style="background:#1c2331"></span><span style="background:#26304a"></span><span style="background:#d9b877"></span><span style="background:#f2efe6"></span></div>
<div class="vname">Maison</div><div class="vmodel">after Pierre Frey</div>
<div class="vmood">French maison energy — indigo + ochre, pattern-forward editorial storytelling.</div><div class="vopen">Open live concept →</div>
</a>
- <a class="vtile rv" href="/versions/studio.html" target="_blank" style="--vb:#faf7f2;--vi:#1d1b17;--vg:#d96a3b">
+ <a class="vtile rv" href="/versions/studio.html" target="_blank" rel="noopener noreferrer" style="--vb:#faf7f2;--vi:#1d1b17;--vg:#d96a3b">
<div class="vswatch"><span style="background:#faf7f2"></span><span style="background:#f0e9dd"></span><span style="background:#d96a3b"></span><span style="background:#1d1b17"></span></div>
<div class="vname">Studio</div><div class="vmodel">after Backdrop (DTC)</div>
<div class="vmood">DTC-playful — bold color blocks, plain language, sample-first funnel.</div><div class="vopen">Open live concept →</div>
</a>
- <a class="vtile rv" href="/versions/heritage.html" target="_blank" style="--vb:#232820;--vi:#efeee6;--vg:#b7a878">
+ <a class="vtile rv" href="/versions/heritage.html" target="_blank" rel="noopener noreferrer" style="--vb:#232820;--vi:#efeee6;--vg:#b7a878">
<div class="vswatch"><span style="background:#232820"></span><span style="background:#2e352a"></span><span style="background:#b7a878"></span><span style="background:#efeee6"></span></div>
<div class="vname">Heritage</div><div class="vmodel">after Farrow & Ball</div>
<div class="vmood">Estate heritage — muted greens, archival typography, room-story merchandising.</div><div class="vopen">Open live concept →</div>
</a>
- <a class="vtile rv" href="/versions/texture.html" target="_blank" style="--vb:#0f0d0b;--vi:#f1ece3;--vg:#c9a24b">
+ <a class="vtile rv" href="/versions/texture.html" target="_blank" rel="noopener noreferrer" style="--vb:#0f0d0b;--vi:#f1ece3;--vg:#c9a24b">
<div class="vswatch"><span style="background:#0f0d0b"></span><span style="background:#191510"></span><span style="background:#c9a24b"></span><span style="background:#f1ece3"></span></div>
<div class="vname">Texture</div><div class="vmodel">after Arte International</div>
<div class="vmood">Immersive texture — full-bleed material macros, dark gallery chrome, slow motion.</div><div class="vopen">Open live concept →</div>
</a>
- <a class="vtile rv" href="/versions/gallery.html" target="_blank" style="--vb:#f7f5f1;--vi:#191919;--vg:#a3803c">
+ <a class="vtile rv" href="/versions/gallery.html" target="_blank" rel="noopener noreferrer" style="--vb:#f7f5f1;--vi:#191919;--vg:#a3803c">
<div class="vswatch"><span style="background:#f7f5f1"></span><span style="background:#ebe7df"></span><span style="background:#a3803c"></span><span style="background:#191919"></span></div>
<div class="vname">Gallery</div><div class="vmodel">after 1stDibs</div>
<div class="vmood">Marketplace-luxe — white-gallery ground, curated collections, provenance chips, designer-first navigation.</div><div class="vopen">Open live concept →</div>
← 71ead77 weekly snapshot refresh: dw-analysis + build + work-orders (
·
back to Consulting Designerwallcoverings Com
·
add creds-in-URL fetch guard to gated portal + admin pages ( 3dab9db →