Files
Front-end-Design-Project/static/js/main.js
T
2026-02-26 12:25:59 -05:00

46 lines
1.2 KiB
JavaScript

document.addEventListener("DOMContentLoaded", function() {
// open log button
const modal = document.getElementById("formModal");
const openBtns = document.querySelectorAll(".open-form-btn");
const closeBtn = document.getElementById("closeFormBtn");
if (modal && openBtns.length > 0) {
openBtns.forEach(btn => {
btn.addEventListener("click", function() {
modal.showModal();
});
});
}
if (closeBtn && modal) {
closeBtn.addEventListener("click", function() {
modal.close();
});
}
});
document.addEventListener('DOMContentLoaded',() => {
const searchBar = document.getElementById('mediaSearch');
if(searchBar){
searchBar.addEventListener('keyup', ()=>{
const input = searchBar.value.toLowerCase();
const cards = document.getElementsByClassName('card');
for (let i = 0; i < cards.length; i++) {
// We search all text inside the card (Title, Author, Genre)
const cardText = cards[i].innerText.toLowerCase();
if (cardText.includes(input)) {
cards[i].style.display = "";
}
else {
cards[i].style.display = "none";
}
}
});
}
});