Update store links to open directly and remove popup modal
Replaced modal-based store links with direct links to the new store URL, removed all Printify references, and cleaned up associated modal HTML, CSS, and JavaScript. Replit-Commit-Author: Agent Replit-Commit-Session-Id: f5797e65-2210-4d2e-bf70-278d8a0098c1 Replit-Commit-Checkpoint-Type: full_checkpoint Replit-Commit-Event-Id: e8d67b34-b14e-4383-9ef2-7d299bff17e4 Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/2a2c58da-54a0-4c86-8ad0-3b93439f70de/f5797e65-2210-4d2e-bf70-278d8a0098c1/yrHiwv7 Replit-Helium-Checkpoint-Created: true
This commit is contained in:
BIN
attached_assets/image_1783201757970.png
Normal file
BIN
attached_assets/image_1783201757970.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 32 KiB |
27
index.html
27
index.html
@@ -23,7 +23,7 @@
|
||||
<a href="https://www.youtube.com/@JustGoodCuber" target="_blank" rel="noopener" class="nav-yt-link" aria-label="YouTube">
|
||||
<svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"/></svg>
|
||||
</a>
|
||||
<a href="#" class="nav-store-btn" id="storeNavBtn">Store ↗</a>
|
||||
<a href="https://shop.justgoodcuber.com/products" target="_blank" rel="noopener" class="nav-store-btn">Store ↗</a>
|
||||
<button class="hamburger" id="hamburger" aria-label="Open menu">
|
||||
<span></span><span></span><span></span>
|
||||
</button>
|
||||
@@ -36,28 +36,7 @@
|
||||
<a href="#about" class="mobile-nav-link">About</a>
|
||||
<a href="#faq" class="mobile-nav-link">FAQ</a>
|
||||
<a href="#contact" class="mobile-nav-link">Contact</a>
|
||||
<a href="#" class="store-link mobile-nav-link" id="storeMobileBtn">Store ↗</a>
|
||||
</div>
|
||||
|
||||
<!-- STORE OVERLAY -->
|
||||
<div class="store-overlay" id="storeOverlay">
|
||||
<div class="store-modal-card">
|
||||
<div class="store-modal-top">
|
||||
<div class="store-modal-url">shop.justgoodcuber.com/products</div>
|
||||
<button class="modal-close" id="storeClose">✕ Close</button>
|
||||
</div>
|
||||
<div class="store-modal-body">
|
||||
<div>
|
||||
<svg width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="var(--orange)" stroke-width="1.5" stroke-linecap="square">
|
||||
<path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"/>
|
||||
<polyline points="3.27 6.96 12 12.01 20.73 6.96"/><line x1="12" y1="22.08" x2="12" y2="12"/>
|
||||
</svg>
|
||||
</div>
|
||||
<h2 class="store-modal-title">JustGoodCubing Store</h2>
|
||||
<p class="store-modal-desc">Our store opens in a new tab. Come back here when you're done browsing.</p>
|
||||
<a href="https://shop.justgoodcuber.com/products" target="_blank" rel="noopener" class="store-launch-btn">Open Store ↗</a>
|
||||
</div>
|
||||
</div>
|
||||
<a href="https://shop.justgoodcuber.com/products" target="_blank" rel="noopener" class="store-link mobile-nav-link">Store ↗</a>
|
||||
</div>
|
||||
|
||||
<!-- ═══ HOME ═══ -->
|
||||
@@ -70,7 +49,7 @@
|
||||
</h1>
|
||||
<p class="hero-sub">Premium cubing-inspired accessories and merchandise — designed for the community, by a cuber.</p>
|
||||
<div class="hero-cta-row">
|
||||
<a href="#" class="btn-primary" id="heroCta">Shop the Store ↗</a>
|
||||
<a href="https://shop.justgoodcuber.com/products" target="_blank" rel="noopener" class="btn-primary" id="heroCta">Shop the Store ↗</a>
|
||||
<a href="#about" class="btn-secondary">Learn More</a>
|
||||
</div>
|
||||
<div class="cube-deco">
|
||||
|
||||
11
index.js
11
index.js
@@ -1,15 +1,4 @@
|
||||
|
||||
// Store
|
||||
const overlay = document.getElementById('storeOverlay');
|
||||
function openStore(e) { if (e) e.preventDefault(); overlay.classList.add('active'); document.body.style.overflow = 'hidden'; }
|
||||
function closeStore() { overlay.classList.remove('active'); document.body.style.overflow = ''; }
|
||||
document.getElementById('storeNavBtn').addEventListener('click', openStore);
|
||||
document.getElementById('storeMobileBtn').addEventListener('click', openStore);
|
||||
document.getElementById('heroCta').addEventListener('click', openStore);
|
||||
document.getElementById('storeClose').addEventListener('click', closeStore);
|
||||
overlay.addEventListener('click', function (e) { if (e.target === overlay) closeStore(); });
|
||||
document.addEventListener('keydown', function (e) { if (e.key === 'Escape' && overlay.classList.contains('active')) closeStore(); });
|
||||
|
||||
// Hamburger
|
||||
const hamburger = document.getElementById('hamburger'), mobileMenu = document.getElementById('mobileMenu');
|
||||
hamburger.addEventListener('click', function () { hamburger.classList.toggle('open'); mobileMenu.classList.toggle('open'); });
|
||||
|
||||
42
styles.css
42
styles.css
@@ -281,48 +281,6 @@ section {
|
||||
.faq-a-link { color:var(--orange); text-decoration:none; }
|
||||
.faq-a-link:hover { text-decoration:underline; }
|
||||
|
||||
/* ── STORE OVERLAY ── */
|
||||
.store-overlay {
|
||||
display:none; position:fixed; inset:0; z-index:200;
|
||||
background:rgba(0,0,0,0.75); backdrop-filter:blur(6px);
|
||||
align-items:center; justify-content:center; padding:1rem;
|
||||
}
|
||||
.store-overlay.active { display:flex; }
|
||||
.store-modal-card {
|
||||
background:var(--surface); border:1px solid var(--border);
|
||||
width:100%; max-width:460px; overflow:hidden;
|
||||
animation:popIn 0.28s cubic-bezier(0.34,1.56,0.64,1);
|
||||
}
|
||||
@keyframes popIn { 0%{opacity:0;transform:scale(0.9)} 100%{opacity:1;transform:scale(1)} }
|
||||
.store-modal-top {
|
||||
display:flex; align-items:center; gap:1rem; padding:1rem 1.4rem;
|
||||
border-bottom:1px solid var(--border); background:var(--surface2);
|
||||
}
|
||||
.store-modal-url {
|
||||
flex:1; background:var(--bg); border:1px solid var(--border); padding:6px 16px;
|
||||
font-family:'Space Mono',monospace; font-size:0.75rem; color:var(--muted);
|
||||
overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
|
||||
}
|
||||
.modal-close {
|
||||
background:transparent; border:1px solid var(--border-heavy); color:var(--white);
|
||||
font-family:'Space Mono',monospace; font-size:0.78rem; font-weight:700;
|
||||
padding:6px 16px; cursor:pointer; transition:all 0.18s; white-space:nowrap;
|
||||
}
|
||||
.modal-close:hover { border-color:var(--orange); color:var(--orange); }
|
||||
.store-modal-body {
|
||||
padding:2.4rem 2.2rem 2.2rem;
|
||||
display:flex; flex-direction:column; align-items:center; text-align:center; gap:0.9rem;
|
||||
}
|
||||
.store-modal-title { font-family:'Space Mono',monospace; font-weight:700; font-size:1.2rem; color:var(--white); }
|
||||
.store-modal-desc { font-size:0.92rem; color:var(--muted); line-height:1.6; max-width:300px; }
|
||||
.store-launch-btn {
|
||||
display:inline-block; margin-top:0.4rem; padding:14px 36px;
|
||||
background:var(--orange); color:#fff; font-family:'Space Mono',monospace;
|
||||
font-weight:700; font-size:0.85rem; letter-spacing:0.04em; text-transform:uppercase;
|
||||
border:1px solid var(--orange); text-decoration:none; transition:all 0.18s;
|
||||
}
|
||||
.store-launch-btn:hover { background:transparent; color:var(--orange); }
|
||||
|
||||
/* ── CONTACT ── */
|
||||
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:2rem; align-items:start; }
|
||||
@media(max-width:720px){ .contact-grid { grid-template-columns:1fr; } }
|
||||
|
||||
Reference in New Issue
Block a user