Azivandor commited on
Commit
ae44616
·
verified ·
1 Parent(s): d55c369

Update index.html

Browse files
Files changed (1) hide show
  1. 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 drop your massive cards right here! -->
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
- <p style="color: #cbd5e1; font-size: 1.05rem; margin-bottom: 20px;">
45
- <strong>Official Category:</strong> ${pkmn.category}<br>
46
- <strong>Exhaustive Description:</strong> ${pkmn.description}
47
- </p>
 
 
 
 
 
 
 
48
 
49
- <button class="nav-btn" style="padding: 8px 18px; margin-bottom: 15px;" onclick="toggleData('data-${pkmn.id}', event)">Access Ultimate Master Data Panel ↓</button>
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.sp_defense || pkmn.sp_def}</span></div>
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}