66 lines
3.3 KiB
HTML
66 lines
3.3 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||
<title>Tools – ShooterHub</title>
|
||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css">
|
||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css">
|
||
<link rel="stylesheet" href="/css/app.css">
|
||
</head>
|
||
<body>
|
||
<div id="navbar"></div>
|
||
|
||
<div class="container py-4">
|
||
<h2 class="fw-bold mb-1"><i class="bi bi-tools me-2"></i><span data-i18n="tools.title">Tools</span></h2>
|
||
<p class="text-muted mb-4" data-i18n="tools.subtitle">Standalone ballistics and reloading tools — no account required.</p>
|
||
|
||
<div class="row g-4">
|
||
<div class="col-md-6 col-lg-4">
|
||
<a href="/ballistics.html" class="text-decoration-none">
|
||
<div class="card feature-card h-100 p-4 border-primary">
|
||
<div class="feature-icon mb-3 text-primary"><i class="bi bi-bullseye"></i></div>
|
||
<h5 class="fw-semibold" data-i18n="tools.ballistics.title">Ballistics Calculator</h5>
|
||
<p class="text-muted small" data-i18n="tools.ballistics.desc">Point-mass trajectory — drop, wind drift, corrections in MOA/MRAD. No account required.</p>
|
||
<span class="badge bg-primary mt-auto align-self-start" data-i18n="tools.open">Open</span>
|
||
</div>
|
||
</a>
|
||
</div>
|
||
<div class="col-md-6 col-lg-4">
|
||
<a href="/chrono.html" class="text-decoration-none">
|
||
<div class="card feature-card h-100 p-4 border-primary">
|
||
<div class="feature-icon mb-3 text-primary"><i class="bi bi-speedometer2"></i></div>
|
||
<h5 class="fw-semibold" data-i18n="tools.chrono.title">Chronograph Analyser</h5>
|
||
<p class="text-muted small" data-i18n="tools.chrono.desc">Upload a CSV from your chrono — get group detection, SD, ES, velocity charts and a PDF report.</p>
|
||
<span class="badge bg-primary mt-auto align-self-start" data-i18n="tools.open">Open</span>
|
||
</div>
|
||
</a>
|
||
</div>
|
||
<div class="col-md-6 col-lg-4">
|
||
<a href="/group-size.html" class="text-decoration-none">
|
||
<div class="card feature-card h-100 p-4 border-primary">
|
||
<div class="feature-icon mb-3 text-primary"><i class="bi bi-crosshair2"></i></div>
|
||
<h5 class="fw-semibold" data-i18n="tools.groupsize.title">Group Size Calculator</h5>
|
||
<p class="text-muted small" data-i18n="tools.groupsize.desc">Annotate a target photo — measure ES, mean radius and scope correction in mm and MOA.</p>
|
||
<span class="badge bg-primary mt-auto align-self-start" data-i18n="tools.open">Open</span>
|
||
</div>
|
||
</a>
|
||
</div>
|
||
<div class="col-md-6 col-lg-4">
|
||
<div class="card feature-card h-100 p-4">
|
||
<div class="feature-icon mb-3"><i class="bi bi-rulers"></i></div>
|
||
<h5 class="fw-semibold" data-i18n="tools.oal.title">OAL Calculator</h5>
|
||
<p class="text-muted small" data-i18n="tools.oal.soon">Coming soon — calculate optimal cartridge overall length.</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div id="toastContainer"></div>
|
||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
|
||
<script src="/js/api.js"></script>
|
||
<script src="/js/i18n.js"></script>
|
||
<script src="/js/nav.js"></script>
|
||
</body>
|
||
</html>
|