Update index.html
Browse files- index.html +67 -11
index.html
CHANGED
|
@@ -5,6 +5,33 @@
|
|
| 5 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
<title>The Master Pokédex</title>
|
| 7 |
<link rel="stylesheet" href="style.css">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 8 |
</head>
|
| 9 |
<body>
|
| 10 |
|
|
@@ -12,20 +39,16 @@
|
|
| 12 |
<h1>🔴 The Master Pokédex</h1>
|
| 13 |
<div class="subtitle">Bypassing basic trivia to deliver exact competitive stats, catch mechanics, and regional lore.</div>
|
| 14 |
|
| 15 |
-
<!-- NAVIGATION CONTROLS -->
|
| 16 |
<div class="nav-bar">
|
| 17 |
<button class="nav-btn active" onclick="filterRegion('all', event)">All Regions</button>
|
| 18 |
<button class="nav-btn" onclick="filterRegion('kanto', event)">Kanto</button>
|
| 19 |
</div>
|
| 20 |
|
| 21 |
-
<!-- DYNAMIC GRID TARGET -->
|
| 22 |
<div class="pokedex-grid" id="dex-grid">
|
| 23 |
-
<!-- JavaScript will safely
|
| 24 |
</div>
|
| 25 |
</div>
|
| 26 |
-
|
| 27 |
<script>
|
| 28 |
-
// Load the external database spreadsheet automatically
|
| 29 |
fetch('pokemon.json')
|
| 30 |
.then(response => response.json())
|
| 31 |
.then(data => {
|
|
@@ -41,12 +64,19 @@
|
|
| 41 |
<span class="type-badge type-${pkmn.type1.toLowerCase()}">${pkmn.type1}</span>
|
| 42 |
</div>
|
| 43 |
|
| 44 |
-
<
|
| 45 |
-
<
|
| 46 |
-
|
| 47 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 48 |
|
| 49 |
-
<button class="nav-btn" style="padding:
|
| 50 |
|
| 51 |
<div id="data-${pkmn.id}" class="deep-data hidden" style="padding: 20px;">
|
| 52 |
<h3 style="margin-top:0;">📊 Physical, Regional, & Breeding Statistics</h3>
|
|
@@ -76,7 +106,7 @@
|
|
| 76 |
<div class="stat-line"><span class="stat-name">Attack:</span> <span class="stat-val">${pkmn.atk}</span></div>
|
| 77 |
<div class="stat-line"><span class="stat-name">Defense:</span> <span class="stat-val">${pkmn.def}</span></div>
|
| 78 |
<div class="stat-line"><span class="stat-name">Special Attack:</span> <span class="stat-val">${pkmn.sp_atk}</span></div>
|
| 79 |
-
<div class="stat-line"><span class="stat-name">Special Defense:</span> <span class="stat-val">${pkmn.
|
| 80 |
<div class="stat-line"><span class="stat-name">Speed:</span> <span class="stat-val">${pkmn.speed}</span></div>
|
| 81 |
<div class="special-note" style="background-color: #172535; border-color: #3b82f6;">
|
| 82 |
📈 <strong>Game Variable Note:</strong> ${pkmn.game_note}
|
|
@@ -97,6 +127,32 @@
|
|
| 97 |
<strong>Natural Habitats:</strong> ${pkmn.habitat}
|
| 98 |
</p>
|
| 99 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 100 |
<h3>📖 Historical Field Narrative</h3>
|
| 101 |
<p style="font-size: 0.95rem; line-height: 1.6; color: #cbd5e1; border-top: 1px solid #24354a; padding-top: 10px; font-style: italic;">
|
| 102 |
${pkmn.story}
|
|
|
|
| 5 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
<title>The Master Pokédex</title>
|
| 7 |
<link rel="stylesheet" href="style.css">
|
| 8 |
+
<style>
|
| 9 |
+
.pkmn-layout-container {
|
| 10 |
+
display: flex;
|
| 11 |
+
gap: 25px;
|
| 12 |
+
align-items: flex-start;
|
| 13 |
+
flex-wrap: wrap;
|
| 14 |
+
}
|
| 15 |
+
.pkmn-sprite {
|
| 16 |
+
width: 150px;
|
| 17 |
+
height: 150px;
|
| 18 |
+
background-color: #0d151f;
|
| 19 |
+
border-radius: 10px;
|
| 20 |
+
border: 2px solid #24354a;
|
| 21 |
+
display: flex;
|
| 22 |
+
align-items: center;
|
| 23 |
+
justify-content: center;
|
| 24 |
+
}
|
| 25 |
+
.pkmn-sprite img {
|
| 26 |
+
width: 100%;
|
| 27 |
+
height: auto;
|
| 28 |
+
image-rendering: pixelated;
|
| 29 |
+
}
|
| 30 |
+
.description-block {
|
| 31 |
+
flex: 1;
|
| 32 |
+
min-width: 300px;
|
| 33 |
+
}
|
| 34 |
+
</style>
|
| 35 |
</head>
|
| 36 |
<body>
|
| 37 |
|
|
|
|
| 39 |
<h1>🔴 The Master Pokédex</h1>
|
| 40 |
<div class="subtitle">Bypassing basic trivia to deliver exact competitive stats, catch mechanics, and regional lore.</div>
|
| 41 |
|
|
|
|
| 42 |
<div class="nav-bar">
|
| 43 |
<button class="nav-btn active" onclick="filterRegion('all', event)">All Regions</button>
|
| 44 |
<button class="nav-btn" onclick="filterRegion('kanto', event)">Kanto</button>
|
| 45 |
</div>
|
| 46 |
|
|
|
|
| 47 |
<div class="pokedex-grid" id="dex-grid">
|
| 48 |
+
<!-- JavaScript will safely render your content here -->
|
| 49 |
</div>
|
| 50 |
</div>
|
|
|
|
| 51 |
<script>
|
|
|
|
| 52 |
fetch('pokemon.json')
|
| 53 |
.then(response => response.json())
|
| 54 |
.then(data => {
|
|
|
|
| 64 |
<span class="type-badge type-${pkmn.type1.toLowerCase()}">${pkmn.type1}</span>
|
| 65 |
</div>
|
| 66 |
|
| 67 |
+
<div class="pkmn-layout-container">
|
| 68 |
+
<div class="pkmn-sprite">
|
| 69 |
+
<img src="${pkmn.image_url}" alt="${pkmn.name}">
|
| 70 |
+
</div>
|
| 71 |
+
<div class="description-block">
|
| 72 |
+
<p style="color: #cbd5e1; font-size: 1.05rem; margin: 0; line-height: 1.6;">
|
| 73 |
+
<strong>Official Category:</strong> ${pkmn.category}<br><br>
|
| 74 |
+
${pkmn.description}
|
| 75 |
+
</p>
|
| 76 |
+
</div>
|
| 77 |
+
</div>
|
| 78 |
|
| 79 |
+
<button class="nav-btn" style="padding: 10px 20px; margin-top: 20px; margin-bottom: 15px;" onclick="toggleData('data-${pkmn.id}', event)">Access Ultimate Master Data Panel ↓</button>
|
| 80 |
|
| 81 |
<div id="data-${pkmn.id}" class="deep-data hidden" style="padding: 20px;">
|
| 82 |
<h3 style="margin-top:0;">📊 Physical, Regional, & Breeding Statistics</h3>
|
|
|
|
| 106 |
<div class="stat-line"><span class="stat-name">Attack:</span> <span class="stat-val">${pkmn.atk}</span></div>
|
| 107 |
<div class="stat-line"><span class="stat-name">Defense:</span> <span class="stat-val">${pkmn.def}</span></div>
|
| 108 |
<div class="stat-line"><span class="stat-name">Special Attack:</span> <span class="stat-val">${pkmn.sp_atk}</span></div>
|
| 109 |
+
<div class="stat-line"><span class="stat-name">Special Defense:</span> <span class="stat-val">${pkmn.sp_def}</span></div>
|
| 110 |
<div class="stat-line"><span class="stat-name">Speed:</span> <span class="stat-val">${pkmn.speed}</span></div>
|
| 111 |
<div class="special-note" style="background-color: #172535; border-color: #3b82f6;">
|
| 112 |
📈 <strong>Game Variable Note:</strong> ${pkmn.game_note}
|
|
|
|
| 127 |
<strong>Natural Habitats:</strong> ${pkmn.habitat}
|
| 128 |
</p>
|
| 129 |
|
| 130 |
+
<h3>⚔️ Master Move Learnset (Level Up & Egg Moves)</h3>
|
| 131 |
+
<table style="width: 100%; border-collapse: collapse; font-size: 0.85rem; background: #111a24; border-radius: 6px; overflow: hidden; margin-bottom: 20px;">
|
| 132 |
+
<thead>
|
| 133 |
+
<tr style="background: #1e2d3d; text-align: left;">
|
| 134 |
+
<th style="padding: 8px;">Lv.</th>
|
| 135 |
+
<th style="padding: 8px;">Move Name</th>
|
| 136 |
+
<th style="padding: 8px;">Type</th>
|
| 137 |
+
<th style="padding: 8px;">Cat.</th>
|
| 138 |
+
<th style="padding: 8px;">Power</th>
|
| 139 |
+
<th style="padding: 8px;">Acc.</th>
|
| 140 |
+
</tr>
|
| 141 |
+
</thead>
|
| 142 |
+
<tbody>
|
| 143 |
+
${pkmn.moves.map(move => `
|
| 144 |
+
<tr style="border-bottom: 1px solid #1e293b; ${move.level === 'Egg' ? 'background: #1a231b;' : ''}">
|
| 145 |
+
<td style="padding: 8px; color: ${move.level === 'Egg' ? '#a7f3d0;' : '#cbd5e1;'}">${move.level}</td>
|
| 146 |
+
<td style="padding: 8px; font-weight: bold;">${move.name}</td>
|
| 147 |
+
<td style="padding: 8px;">${move.type}</td>
|
| 148 |
+
<td style="padding: 8px;">${move.cat}</td>
|
| 149 |
+
<td style="padding: 8px;">${move.power}</td>
|
| 150 |
+
<td style="padding: 8px;">${move.acc}</td>
|
| 151 |
+
</tr>
|
| 152 |
+
`).join('')}
|
| 153 |
+
</tbody>
|
| 154 |
+
</table>
|
| 155 |
+
|
| 156 |
<h3>📖 Historical Field Narrative</h3>
|
| 157 |
<p style="font-size: 0.95rem; line-height: 1.6; color: #cbd5e1; border-top: 1px solid #24354a; padding-top: 10px; font-style: italic;">
|
| 158 |
${pkmn.story}
|