forked from nm3clol/nm3clol-express-app
79 lines
3.1 KiB
Plaintext
79 lines
3.1 KiB
Plaintext
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<title>Search Results for <%- query %> - <%- h.getSiteName() %></title>
|
|
<%- include('./includes/common-head.ejs') %>
|
|
</head>
|
|
<body>
|
|
<%- include('./includes/top-navbar.ejs') %>
|
|
<main class="container">
|
|
<header>
|
|
<h1 class="mt-5">
|
|
<i> </i>
|
|
<a href="/">No Moss 3 Carbo Landfill Online Library</a>
|
|
<span class="separator">› </span>
|
|
Search Results for <%- query %>
|
|
</h1>
|
|
</header>
|
|
<div>
|
|
<p>
|
|
Disclaimer: Use of the search feature is subject to both the <a href="/search-policy">Search
|
|
Policy</a> and the <a href="/privacy-policy">Privacy Policy</a>.
|
|
</p>
|
|
</div>
|
|
<div id="searchResults" class="mt-3 shadow-lg">
|
|
<!-- Search results will be dynamically populated here -->
|
|
<% if (searchResults.length === 0) { %>
|
|
<p>No documents found matching the search query.</p>
|
|
<% } else { %>
|
|
<ul class="list-group shadow-lg">
|
|
<% searchResults.forEach(result => { %>
|
|
<li class="list-group-item list-group-item-action flex-column align-items-start">
|
|
<h5><%= result.title %></h5>
|
|
<% if (highlightedSnippets[result.id] && highlightedSnippets[result.id].text) { %>
|
|
<% highlightedSnippets[result.id].text.forEach(snippet => { %>
|
|
<p><%- snippet %></p>
|
|
<% }); %>
|
|
<% } else { %>
|
|
<p>No snippet available</p>
|
|
<% } %>
|
|
<a href="<%= result.url %>"><%= result.url %></a>
|
|
</li>
|
|
<% }); %>
|
|
</ul>
|
|
<% } %>
|
|
</div>
|
|
</div>
|
|
<!-- Pagination controls -->
|
|
<nav aria-label="Search results pagination">
|
|
<ul class="pagination justify-content-center mt-4">
|
|
<% if (page > 1) { %>
|
|
<li class="page-item">
|
|
<a class="page-link" href="/search?q=<%= query %>&page=<%= page - 1 %>&pageSize=<%= pageSize %>">Previous</a>
|
|
</li>
|
|
<% } %>
|
|
<% for (let i = 1; i <= totalPages; i++) { %>
|
|
<li class="page-item <%= i === page ? 'active' : '' %>">
|
|
<a class="page-link" href="/search?q=<%= query %>&page=<%= i %>&pageSize=<%= pageSize %>"><%= i %></a>
|
|
</li>
|
|
<% } %>
|
|
<% if (page < totalPages) { %>
|
|
<li class="page-item">
|
|
<a class="page-link" href="/search?q=<%= query %>&page=<%= parseInt(page) + 1 %>&pageSize=<%= pageSize %>">Next</a>
|
|
</li>
|
|
<% } %>
|
|
</ul>
|
|
</nav>
|
|
</main>
|
|
|
|
<%- include('./includes/bottom-navbar.ejs') %>
|
|
|
|
<!-- Bootstrap JS (optional, if you need Bootstrap JS features) -->
|
|
<script src="https://daball.me/vendor/jquery/jquery.min.js"></script>
|
|
<script src="https://daball.me/vendor/popper.js/dist/popper.min.js"></script>
|
|
<script src="https://daball.me/vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
|
|
<script src="https://daball.me/vendor/jquery-easing/jquery.easing.min.js"></script>
|
|
<script src="https://daball.me/layouts/blog/js/blog.min.js"></script>
|
|
</body>
|
|
</html>
|