images.html 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta
  6. name="viewport"
  7. content="width=device-width, initial-scale=1.0, maximum-scale=5.0"
  8. />
  9. <title>Simo Search Images - {{query}}</title>
  10. <link rel="icon" type="image/x-icon" href="/static/favicon.gif" />
  11. <link rel="stylesheet" href="static/main.css" />
  12. </head>
  13. <body class="images-view">
  14. <header>
  15. <h1>Simo <span>Search</span></h1>
  16. <form action="/images" method="GET" class="search-form">
  17. <input
  18. name="q"
  19. autocomplete="off"
  20. ="text"
  21. class="search-box"
  22. placeholder="Search for images..."
  23. value="{{query}}"
  24. />
  25. </form>
  26. </header>
  27. <nav class="nav-tabs">
  28. <div class="nav-container">
  29. <a href="/search?q={{query}}"> All </a>
  30. <a href="/images?q={{query}}" class="active"> Images </a>
  31. </div>
  32. </nav>
  33. <main class="image-results-container">
  34. <div class="image-grid">
  35. {{for img in images}}
  36. <div class="image-card">
  37. <div class="image-wrapper">
  38. <img src="{{img[0]}}" alt="{{img[1]}}" loading="lazy" />
  39. <div class="image-overlay">
  40. <div class="overlay-buttons">
  41. <a
  42. href="{{img[3]}}"
  43. target="_blank"
  44. class="overlay-btn primary"
  45. >
  46. View Image
  47. </a>
  48. <a
  49. href="{{img[2]}}"
  50. target="_blank"
  51. class="overlay-btn secondary"
  52. >
  53. Visit Site
  54. </a>
  55. </div>
  56. </div>
  57. </div>
  58. <div class="image-info">
  59. <span class="image-caption"> {{img[1]}} </span>
  60. <span class="image-source"> {{img[2]}} </span>
  61. </div>
  62. </div>
  63. {{endfor}}
  64. </div>
  65. <nav class="pagination">
  66. <a
  67. class="pagination-btn prev"
  68. href="/images?q={{query}}&p={{prev_page}}"
  69. >
  70. &larr; Page {{prev_page}}
  71. </a>
  72. <span class="pagination-current">Page {{page}}</span>
  73. <a
  74. class="pagination-btn next"
  75. href="/images?q={{query}}&p={{next_page}}"
  76. >
  77. Page {{next_page}} &rarr;
  78. </a>
  79. </nav>
  80. </main>
  81. </body>
  82. </html>