gentelella
Version:
Gentelella v4 — free admin template. 60 pages, 20 chart variants, fully interactive inbox & kanban, live theme generator, component playground, PWA-ready. Vite 8, vanilla JS, no Bootstrap, no jQuery.
77 lines (69 loc) • 3.47 kB
HTML
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Coming soon | Gentelella 2026 v4</title>
<link rel="icon" href="../images/favicon.svg" type="image/svg+xml">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet">
<script type="module" src="/src/main-v4.js"></script>
</head>
<body>
<div class="error-page">
<div class="error-content" style="max-width:560px">
<div class="status-page-icon">
<svg width="56" height="56" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5">
<circle cx="12" cy="12" r="10"/>
<path d="M12 6v6l4 2"/>
</svg>
</div>
<div class="error-title">Coming soon</div>
<div class="error-message">
Something exciting is on the way. We're putting the finishing touches on a brand-new
Gentelella v4 — sign up below and we'll let you know the moment it's ready.
</div>
<div class="countdown" id="countdown">
<div class="countdown-cell"><div class="num" id="cd-days">00</div><div class="lbl">Days</div></div>
<div class="countdown-cell"><div class="num" id="cd-hours">00</div><div class="lbl">Hours</div></div>
<div class="countdown-cell"><div class="num" id="cd-mins">00</div><div class="lbl">Minutes</div></div>
<div class="countdown-cell"><div class="num" id="cd-secs">00</div><div class="lbl">Seconds</div></div>
</div>
<form class="coming-soon-form" id="notify-form" data-reset-on-submit="false">
<div class="input-group" style="flex:1">
<svg class="input-icon" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="2" y="3" width="12" height="10" rx="1.5"/><path d="M2 5l6 4 6-4"/></svg>
<input type="email" id="notify-email" class="form-control" placeholder="Get notified — your@email.com" aria-label="Email for notifications" required>
</div>
<button type="submit" class="btn btn-primary">Notify me</button>
</form>
<div class="coming-soon-success" id="notify-success" hidden>
✓ Thanks — we'll send you an email when we launch.
</div>
</div>
</div>
<script type="module">
// Countdown to a fixed launch date 14 days out — purely demonstrative.
const target = new Date(Date.now() + 14 * 24 * 60 * 60 * 1000);
function tick() {
const diff = Math.max(0, target.getTime() - Date.now());
const d = Math.floor(diff / (1000 * 60 * 60 * 24));
const h = Math.floor((diff % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
const m = Math.floor((diff % (1000 * 60 * 60)) / (1000 * 60));
const s = Math.floor((diff % (1000 * 60)) / 1000);
document.getElementById('cd-days').textContent = String(d).padStart(2, '0');
document.getElementById('cd-hours').textContent = String(h).padStart(2, '0');
document.getElementById('cd-mins').textContent = String(m).padStart(2, '0');
document.getElementById('cd-secs').textContent = String(s).padStart(2, '0');
}
tick();
setInterval(tick, 1000);
document.getElementById('notify-form').addEventListener('submit', (e) => {
e.preventDefault();
e.stopPropagation();
document.getElementById('notify-form').hidden = true;
document.getElementById('notify-success').hidden = false;
});
</script>
</body>
</html>