[object Object]

← back to CelebritySignatures

auto-save: 2026-08-04T13:33:48 (1 files) — public/assets/ads.js

b4ed90dc1262903fa8e553bbd4187b20259c75c7 · 2026-08-04 13:33:59 -0700 · Steve Abrams

Files touched

Diff

commit b4ed90dc1262903fa8e553bbd4187b20259c75c7
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Tue Aug 4 13:33:59 2026 -0700

    auto-save: 2026-08-04T13:33:48 (1 files) — public/assets/ads.js
---
 public/assets/ads.js | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/public/assets/ads.js b/public/assets/ads.js
index 0548bd1..0970044 100644
--- a/public/assets/ads.js
+++ b/public/assets/ads.js
@@ -18,8 +18,20 @@
     '.ad-zone.ad-ready>ins{display:block}';
   document.head.appendChild(css);
 
+  // preview mode: /?adpreview=1 renders a labeled placeholder box at every zone
+  // (dashed, reserved height) so placement is visible WITHOUT slot ids/approval.
+  var PREVIEW = /[?&]adpreview=1/.test(location.search);
+  var LABELS = { gallery: 'Ad space · below hero / above gallery', article: 'Ad space · in-article (best inventory)', game: 'Ad space · game results' };
+
   function activate(zone) {
     var key = zone.getAttribute('data-ad-zone');
+    if (PREVIEW) {
+      zone.style.minHeight = (MINH[key] || 100) + 'px';
+      zone.innerHTML = '<div class="ad-label">Advertisement</div>' +
+        '<div style="display:flex;align-items:center;justify-content:center;min-height:' + (MINH[key] || 100) + 'px;border:2px dashed #cfc7ba;border-radius:8px;background:repeating-linear-gradient(45deg,#faf8f4,#faf8f4 10px,#f3efe8 10px,#f3efe8 20px);color:#9a9384;font:600 13px/1.5 -apple-system,sans-serif;text-align:center;padding:12px">' + (LABELS[key] || key) + '<br><span style="font-weight:400;font-size:11px">(placeholder — real ad appears here once approved)</span></div>';
+      zone.classList.add('ad-ready');
+      return;
+    }
     var slot = slots[key];
     if (!slot || !/^\d{6,}$/.test(slot)) return; // no real slot id yet → stay hidden
     zone.style.minHeight = (MINH[key] || 100) + 'px';

← cc24002 Pre-built reserved AdSense ad zones (gallery/article/game) —  ·  back to CelebritySignatures  ·  chore: fix game tagline (Five→Six ways), add version 1.0.0 ( 7cd0f6a →