Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
165 changes: 104 additions & 61 deletions templates/navbar.html
Original file line number Diff line number Diff line change
@@ -1,66 +1,109 @@
<nav
class="font2 navbar navbar-expand-lg navbar-light shadow-sm bg-light fixed-top navbar-frosted"
>
<div class="container">
<a class="navbar-brand d-flex align-items-center" href="index.html">
<span class="ml-3 font-weight-bold font2">DevBlog</span>
</a>
<button
class="navbar-toggler navbar-toggler-right border-1"
type="button"
data-bs-toggle="collapse"
data-bs-target="#navbar4"
aria-controls="navbarSupportedContent"
aria-expanded="false"
aria-label="Toggle navigation"
>
<span class="navbar-toggler-icon"></span>
</button>

<nav
class="font2 navbar navbar-expand-lg navbar-light shadow-sm bg-light fixed-top navbar-frosted"
>
<div class="container">
<a class="navbar-brand d-flex align-items-center" href="index.html">
<span class="ml-3 font-weight-bold font2">DevBlog</span>
</a>
<button
class="navbar-toggler navbar-toggler-right border-1"
type="button"
data-bs-toggle="collapse"
data-bs-target="#navbar4"
aria-controls="navbarSupportedContent"
aria-expanded="false"
aria-label="Toggle navigation"
>
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbar4">
<ul class="navbar-nav mx-auto pl-lg-4">
<li class="nav-item px-lg-2">
<a class="nav-link" href="index.html"
><span class="d-inline-block d-lg-none icon-width pe-1"
><i class="fa-solid fa-house"></i></span
>Home</a
>
</li>
<li class="nav-item px-lg-2 active">
<a class="nav-link" href="about.html"
><span class="d-inline-block d-lg-none icon-width pe-1"
><i class="fa-solid fa-user"></i></span
>About</a
>
</li>

<div class="collapse navbar-collapse" id="navbar4">
<ul class="navbar-nav mx-auto pl-lg-4">
<li class="nav-item px-lg-2">
<a class="nav-link" href="index.html"
><span class="d-inline-block d-lg-none icon-width pe-1"
><i class="fa-solid fa-house"></i></span
>Home</a
>
</li>
<li class="nav-item px-lg-2 active">
<a class="nav-link" href="about.html"
><span class="d-inline-block d-lg-none icon-width pe-1"
><i class="fa-solid fa-user"></i></span
>About</a
>
</li>
<li class="nav-item px-lg-2">
<a class="nav-link" href="contact.html"
><span class="d-inline-block d-lg-none icon-width pe-1"
><i class="fa-solid fa-envelope"></i></span
>Contact</a
>
</li>

<li class="nav-item px-lg-2">
<a class="nav-link" href="contact.html"
><span class="d-inline-block d-lg-none icon-width pe-1"
><i class="fa-solid fa-envelope"></i></span
>Contact</a
>
</li>
<li class="nav-item px-lg-2">
<a class="nav-link" href="contributors.html"
><span class="d-inline-block d-lg-none icon-width pe-1"
><i class="fa-solid fa-user-group"></i></span
>Contributors</a
>
</li>
</ul>

<li class="nav-item px-lg-2">
<a class="nav-link" href="contributors.html"
><span class="d-inline-block d-lg-none icon-width pe-1"
><i class="fa-solid fa-user-group"></i></span
>Contributors</a
>
</li>
</ul>
<ul class="navbar-nav ml-auto mt-3 mt-lg-0">
<button id="themeBtn" onclick="theme()" class="btn-theme">
<i class="fas fa-sun" id="sun"></i>
<i class="fas fa-moon" id="moon"></i>
</button>
<ul class="navbar-nav ml-auto mt-3 mt-lg-0">
<!-- 🔍 Search Bar -->
<form class="d-flex mx-3 my-2" role="search" onsubmit="return false;">
<input
id="searchInput"
class="form-control me-2"
type="search"
placeholder="Search articles..."
aria-label="Search"
onkeyup="filterArticles()"
/>
</form>

<a class="mx-3 my-1 btn btn-primary" href="AddBlog.html"
>Add Blog</a
>
</ul>
</div>
</div>
</nav>
<!-- ☀️🌙 Theme Toggle -->
<button id="themeBtn" onclick="theme()" class="btn-theme">
<i class="fas fa-sun" id="sun"></i>
<i class="fas fa-moon" id="moon"></i>
</button>

<!-- ➕ Add Blog Button -->
<a class="mx-3 my-1 btn btn-primary" href="AddBlog.html">Add Blog</a>
</ul>
</div>
</div>
</nav>

<!-- 🔍 JavaScript for Search Filter -->
<script>
function filterArticles() {
const input = document.getElementById("searchInput");
const filter = input.value.toLowerCase();
const articles = document.querySelectorAll(".article-card");

articles.forEach((article) => {
const title = article.querySelector("h2, h3, .article-title");
const text = title ? title.textContent.toLowerCase() : "";
if (text.includes(filter)) {
article.style.display = "";
} else {
article.style.display = "none";
}
});
}
</script>

<!-- Optional CSS -->
<style>
#searchInput {
width: 220px;
transition: width 0.3s ease;
}

#searchInput:focus {
width: 280px;
}
</style>