This repository was archived by the owner on Apr 2, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
68 lines (65 loc) · 2.8 KB
/
index.html
File metadata and controls
68 lines (65 loc) · 2.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>OpenSource Radar</title>
<link rel="stylesheet" href="css/style.css?v=20260214">
</head>
<body>
<header class="header">
<div class="header-content">
<h1 class="header-title">OpenSource Radar</h1>
<div class="header-actions">
<select id="data-file-select" class="data-file-select"></select>
<label class="upload-btn" for="file-input">
<svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor">
<path d="M8 1a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 1z"/>
</svg>
Load Excel / CSV
</label>
<input type="file" id="file-input" accept=".xlsx,.xls,.csv" hidden>
<button class="btn-export" id="btn-export-excel">Export Excel</button>
<button class="btn-pdf" id="btn-download-pdf">
<svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor">
<path d="M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.5L9.5 0H4zm5.5 1.5L13 5h-2.5a1 1 0 0 1-1-1V1.5zM4.5 8a.5.5 0 0 1 .5.5v.634l.549-.317a.5.5 0 0 1 .5.866L5.5 10l.549.317a.5.5 0 0 1-.5.866L5 10.866V11.5a.5.5 0 0 1-1 0v-.634l-.549.317a.5.5 0 0 1-.5-.866L3.5 10l-.549-.317a.5.5 0 1 1 .5-.866l.549.317V8.5a.5.5 0 0 1 .5-.5z"/>
</svg>
Download PDF
</button>
<button class="btn-sample" id="btn-load-sample">Load Sample Data</button>
</div>
</div>
</header>
<main class="main-content">
<!-- Summary / Radar View -->
<section id="view-radar" class="view active">
<div class="radar-container">
<div id="radar-chart"></div>
</div>
<div class="legend">
<span class="legend-item"><span class="legend-dot legend-new"></span> New</span>
<span class="legend-item"><span class="legend-dot legend-moved"></span> Moved in/out</span>
<span class="legend-item"><span class="legend-dot legend-nochange"></span> No change</span>
</div>
</section>
<!-- Detail View -->
<section id="view-detail" class="view">
<div class="detail-back">
<button id="btn-back" class="btn-back">← Back to Radar</button>
</div>
<div class="detail-layout">
<div class="detail-radar-col">
<div id="detail-radar-chart"></div>
</div>
<div class="detail-list-col" id="detail-list">
<!-- Populated dynamically -->
</div>
</div>
</section>
</main>
<script src="https://cdn.jsdelivr.net/npm/xlsx@0.18.5/dist/xlsx.full.min.js"></script>
<script src="js/data.js?v=20260402"></script>
<script src="js/radar.js?v=20260402"></script>
<script src="js/app.js?v=20260402"></script>
</body>
</html>