|
@@ -16,30 +16,47 @@
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<div class="grid-section">
|
|
<div class="grid-section">
|
|
|
- <!-- Selectors & Objects Header Removed/Replaced -->
|
|
|
|
|
- <div class="section-title">Selectors & Objects</div>
|
|
|
|
|
- <div class="card-grid">
|
|
|
|
|
|
|
+
|
|
|
|
|
+ <!-- Header Card (Overview) -->
|
|
|
|
|
+ <div class="header-card" onclick="selectItem('overview.html', this)">
|
|
|
|
|
+ <div class="header-dots"></div>
|
|
|
|
|
+ <div class="header-title">Targets</div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+
|
|
|
|
|
+ <div class="card-grid" style="margin-top: 40px;">
|
|
|
<!-- CSS Selector -->
|
|
<!-- CSS Selector -->
|
|
|
- <div class="card active" onclick="selectItem('test_css_selector.html', this)">
|
|
|
|
|
- <div class="card-large-icon">#</div>
|
|
|
|
|
|
|
+ <div class="card" onclick="selectItem('test_css_selector.html', this)">
|
|
|
|
|
+ <div class="card-large-icon">
|
|
|
|
|
+ <div class="icon-stack">
|
|
|
|
|
+ <div class="icon-square"></div>
|
|
|
|
|
+ <div class="icon-square"></div>
|
|
|
|
|
+ <div class="icon-square"></div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
<div class="card-footer">CSS Selector</div>
|
|
<div class="card-footer">CSS Selector</div>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<!-- DOM Elements -->
|
|
<!-- DOM Elements -->
|
|
|
<div class="card" onclick="selectItem('test_dom_elements.html', this)">
|
|
<div class="card" onclick="selectItem('test_dom_elements.html', this)">
|
|
|
- <div class="card-large-icon"><></div>
|
|
|
|
|
|
|
+ <div class="card-large-icon">
|
|
|
|
|
+ <div class="icon-stack">
|
|
|
|
|
+ <div class="icon-square"></div>
|
|
|
|
|
+ <div class="icon-square"></div>
|
|
|
|
|
+ <div class="icon-square"></div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
<div class="card-footer">DOM Elements</div>
|
|
<div class="card-footer">DOM Elements</div>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<!-- JS Objects -->
|
|
<!-- JS Objects -->
|
|
|
<div class="card" onclick="selectItem('test_js_objects.html', this)">
|
|
<div class="card" onclick="selectItem('test_js_objects.html', this)">
|
|
|
- <div class="card-large-icon">{}</div>
|
|
|
|
|
- <div class="card-footer">JavaScript Objects</div>
|
|
|
|
|
|
|
+ <div class="card-large-icon" style="color: #666; font-size: 14px;">{}</div> <!-- Keep text icon but style it -->
|
|
|
|
|
+ <div class="card-footer">JavaScript Objects <span class="tag">JS</span></div>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<!-- Arrays -->
|
|
<!-- Arrays -->
|
|
|
<div class="card" onclick="selectItem('test_array_targets.html', this)">
|
|
<div class="card" onclick="selectItem('test_array_targets.html', this)">
|
|
|
- <div class="card-large-icon">[]</div>
|
|
|
|
|
|
|
+ <div class="card-large-icon" style="color: #666; font-size: 14px;">[]</div>
|
|
|
<div class="card-footer">Array of targets</div>
|
|
<div class="card-footer">Array of targets</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -47,11 +64,17 @@
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
function selectItem(url, el) {
|
|
function selectItem(url, el) {
|
|
|
|
|
+ // Manage active state for standard cards
|
|
|
document.querySelectorAll('.card').forEach(c => c.classList.remove('active'));
|
|
document.querySelectorAll('.card').forEach(c => c.classList.remove('active'));
|
|
|
- el.classList.add('active');
|
|
|
|
|
|
|
+ document.querySelectorAll('.header-card').forEach(c => c.classList.remove('active'));
|
|
|
|
|
+
|
|
|
|
|
+ if (el.classList.contains('header-card')) {
|
|
|
|
|
+ el.classList.add('active');
|
|
|
|
|
+ } else {
|
|
|
|
|
+ el.classList.add('active');
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
if (window.parent && window.parent.loadContent) {
|
|
if (window.parent && window.parent.loadContent) {
|
|
|
- // Pass path relative to index.html (targets/...)
|
|
|
|
|
window.parent.loadContent('targets/' + url);
|
|
window.parent.loadContent('targets/' + url);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|