From e213f7759006c4e0c731bdc370bd087db36fc7f4 Mon Sep 17 00:00:00 2001 From: Osasu Imariagbe Date: Tue, 1 Apr 2025 03:45:33 -0400 Subject: [PATCH] f commit --- css/styles.css | 0 index.html | 26 ++++++++++++++++++++++++++ js/app.js | 38 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 64 insertions(+) create mode 100644 css/styles.css create mode 100644 index.html create mode 100644 js/app.js diff --git a/css/styles.css b/css/styles.css new file mode 100644 index 0000000..e69de29 diff --git a/index.html b/index.html new file mode 100644 index 0000000..7610d7d --- /dev/null +++ b/index.html @@ -0,0 +1,26 @@ + + + + + + + Movie Search + + + + +

Movie Info Finder

+ + + + + + + + + \ No newline at end of file diff --git a/js/app.js b/js/app.js new file mode 100644 index 0000000..b051d8b --- /dev/null +++ b/js/app.js @@ -0,0 +1,38 @@ +document.addEventListener("DOMContentLoaded", () => { + const searchButton = document.getElementById("searchButton"); + searchButton.addEventListener("click", fetchMovie); +}); + +function fetchMovie() { + const movieName = document.getElementById("movieInput").value.trim(); + const apiKey = "442a373d"; + + if (movieName === "") { + alert("Please enter a movie title."); + return; + } + + fetch(`https://www.omdbapi.com/?t=${encodeURIComponent(movieName)}&apikey=${apiKey}`) + .then(response => { + if (!response.ok) { + throw new Error("Failed to fetch movie data"); + } + return response.json(); + }) + .then(data => { + if (data.Response === "False") { + alert("Movie not found"); + return; + } + + document.getElementById("movieTitle").textContent = data.Title; + document.getElementById("movieYear").textContent = data.Year; + document.getElementById("moviePlot").textContent = data.Plot; + document.getElementById("moviePoster").src = data.Poster; + document.getElementById("movieResult").style.display = "block"; + }) + .catch(error => { + console.error("Error fetching movie:", error); + alert("There was a problem fetching the movie. Please try again later."); + }); +}