list.html 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Targets - List</title>
  7. <link rel="stylesheet" href="../list.css">
  8. </head>
  9. <body>
  10. <div class="search-header">
  11. <div class="search-title">Targets</div>
  12. <div class="search-input-container">
  13. <div class="search-icon"></div>
  14. <input type="text" class="search-input" placeholder="Filter targets...">
  15. </div>
  16. </div>
  17. <div class="grid-section">
  18. <!-- Header Card (Overview) -->
  19. <div class="header-card" onclick="selectItem('overview.html', this)">
  20. <div class="header-dots"></div>
  21. <div class="header-title">Targets</div>
  22. </div>
  23. <div class="card-grid" style="margin-top: 40px;">
  24. <!-- CSS Selector -->
  25. <div class="card" onclick="selectItem('test_css_selector.html', this)">
  26. <div class="card-large-icon">
  27. <div class="icon-stack">
  28. <div class="icon-square"></div>
  29. <div class="icon-square"></div>
  30. <div class="icon-square"></div>
  31. </div>
  32. </div>
  33. <div class="card-footer">CSS Selector</div>
  34. </div>
  35. <!-- DOM Elements -->
  36. <div class="card" onclick="selectItem('test_dom_elements.html', this)">
  37. <div class="card-large-icon">
  38. <div class="icon-stack">
  39. <div class="icon-square"></div>
  40. <div class="icon-square"></div>
  41. <div class="icon-square"></div>
  42. </div>
  43. </div>
  44. <div class="card-footer">DOM Elements</div>
  45. </div>
  46. <!-- JS Objects -->
  47. <div class="card" onclick="selectItem('test_js_objects.html', this)">
  48. <div class="card-large-icon" style="color: #666; font-size: 14px;">{}</div> <!-- Keep text icon but style it -->
  49. <div class="card-footer">JavaScript Objects <span class="tag">JS</span></div>
  50. </div>
  51. <!-- Arrays -->
  52. <div class="card" onclick="selectItem('test_array_targets.html', this)">
  53. <div class="card-large-icon" style="color: #666; font-size: 14px;">[]</div>
  54. <div class="card-footer">Array of targets</div>
  55. </div>
  56. </div>
  57. </div>
  58. <script>
  59. function selectItem(url, el) {
  60. // Manage active state for standard cards
  61. document.querySelectorAll('.card').forEach(c => c.classList.remove('active'));
  62. document.querySelectorAll('.header-card').forEach(c => c.classList.remove('active'));
  63. if (el.classList.contains('header-card')) {
  64. el.classList.add('active');
  65. } else {
  66. el.classList.add('active');
  67. }
  68. if (window.parent && window.parent.loadContent) {
  69. window.parent.loadContent('targets/' + url);
  70. }
  71. }
  72. </script>
  73. </body>
  74. </html>