aboutsummaryrefslogtreecommitdiff
path: root/services/omnisearch/templates/images.html
diff options
context:
space:
mode:
Diffstat (limited to 'services/omnisearch/templates/images.html')
-rw-r--r--services/omnisearch/templates/images.html104
1 files changed, 104 insertions, 0 deletions
diff --git a/services/omnisearch/templates/images.html b/services/omnisearch/templates/images.html
new file mode 100644
index 0000000..3aaf1aa
--- /dev/null
+++ b/services/omnisearch/templates/images.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5.0">
+ <title>OmniSearch Images - {{query}}</title>
+ <link rel="icon" type="image/x-icon" href="/static/favicon.ico">
+ <link rel="stylesheet" href="static/main.css">
+</head>
+
+<body class="images-view">
+ <header>
+ <h1>
+ Omni<span>Search</span>
+ </h1>
+ <form action="/images" method="GET" class="search-form">
+ <input name="q" autocomplete="off"="text" class="search-box" placeholder="Search for images..." value="{{query}}">
+ </form>
+ </header>
+ <nav class="nav-tabs">
+ <div class="nav-container">
+ <a href="/search?q={{query}}">
+ All
+ </a>
+ <a href="/images?q={{query}}" class="active">
+ Images
+ </a>
+ </div>
+ </nav>
+ <main class="image-results-container">
+ <div class="image-grid">
+ {{for img in images}}
+ <div class="image-card">
+ <div class="image-wrapper">
+ <img src="{{img[0]}}" alt="{{img[1]}}" loading="lazy">
+ <div class="image-overlay">
+ <div class="overlay-buttons">
+ <a href="{{img[3]}}" target="_blank" class="overlay-btn primary">
+ View Image
+ </a>
+ <a href="{{img[2]}}" target="_blank" class="overlay-btn secondary">
+ Visit Site
+ </a>
+ </div>
+ </div>
+ </div>
+ <div class="image-info">
+ <span class="image-caption">
+ {{img[1]}}
+ </span>
+ <span class="image-source">
+ {{img[2]}}
+ </span>
+ </div>
+ </div>
+ {{endfor}}
+ </div>
+ <nav class="pagination">
+ <a class="pagination-btn prev" href="/images?q={{query}}&p={{prev_page}}">
+ &larr;
+ </a>
+
+ {{if two_prev_page != 0}}
+ <a class="pagination-btn prev" href="/images?q={{query}}&p={{two_prev_page}}">
+ {{two_prev_page}}
+ </a>
+ {{endif}}
+
+ {{if prev_page != 0}}
+ <a class="pagination-btn prev" href="/images?q={{query}}&p={{prev_page}}">
+ {{prev_page}}
+ </a>
+ {{endif}}
+
+ <a class="pagination-current" href="/images?q={{query}}&p={{page}}">
+ {{page}}
+ </a>
+ <a class="pagination-btn next" href="/images?q={{query}}&p={{next_page}}">
+ {{next_page}}
+ </a>
+ <a class="pagination-btn next" href="/images?q={{query}}&p={{two_next_page}}">
+ {{two_next_page}}
+ </a>
+
+ {{if prev_page == 0}}
+ <a class="pagination-btn prev" href="/images?q={{query}}&p=4">
+ 4
+ </a>
+ {{endif}}
+
+ {{if two_prev_page == 0}}
+ <a class="pagination-btn prev" href="/images?q={{query}}&p=5">
+ 5
+ </a>
+ {{endif}}
+ <a class="pagination-btn next" href="/images?q={{query}}&p={{next_page}}">
+ &rarr;
+ </a>
+ </nav>
+ </main>
+</body>
+
+</html>