JS PART CODE
JS PART CODE
function getMovieModalDetails(title) {
const sTitle = title.Title;
const sPoster = title.Poster;
const sDirector = title.Director;
const sWriter = title.Writer;
const sCast = title.Actors;
const sPlot = title.Plot;
let movieModalDetails = `<div class="col-md-3">
<img src="${sPoster}" class="img-fluid" />
</div>
<div class="col-md">
<ul class="list-group">
<li class="list-group-item">
<h1><strong>${sTitle}</strong></h1>
</li>
<li class="list-group-item">
<strong>Director: </strong>${sDirector}
</li>
<li class="list-group-item">
<strong>Writter: </strong>${sWriter}
</li>
<li class="list-group-item"><strong>Cast : </strong>$
{sCast}</li>
<li class="list-group-item"><strong>Plot: </strong>$
{sPlot}</li>
</ul>
</div>`;
$(".movie-modal-details").html(movieModalDetails);
}
function getMovieList(keyword) {
// 1.1 Start Fetch Request OMDB API
return (
fetch("http://www.omdbapi.com/?i=tt3896198&apikey=71488549&s=" +
keyword)
// 1.1.1 Create json file from Promise 1
.then((response) => response.json())
// 1.1.2 Json Processing
.then((response) => response.Search)
);
}
function updateUi(movieList) {
let movieCards = "";
movieList.forEach((title) => {
const mTitle = title.Title;
const mPoster = title.Poster;
const mYear = title.Year;
const mimdbID = title.imdbID;
movieCards += `<div class="card col-md-3 m-3">
<img src="${mPoster}" class= "img-fluid" />
<div class="card-body">
<h5 class="card-title">${mTitle}</h5>
<p class="card-text">
${mYear}
</p>
<a href="#" class="btn btn-primary showDetails" data-bs-
toggle="modal"
data-bs-target="#movieDetails" data-imdbid="$
{mimdbID}">Show Details</a>
</div>
</div>`;
});
return (document.querySelector(".card-movies").innerHTML =
movieCards);
}
function getMovieDetails(imdbId) {
return fetch("http://www.omdbapi.com/?apikey=71488549&i=" + imdbId)
.then((response) => response.json())
.then((response) => response);
}
function updateUiModal(m) {
const sTitle = m.Title;
const sPoster = m.Poster;
const sDirector = m.Director;
const sWriter = m.Writer;
const sCast = m.Actors;
const sPlot = m.Plot;
let movieModalDetails = `<div class="col-md-3">
<img src="${sPoster}" class="img-fluid" />
</div>
<div class="col-md">
<ul class="list-group">
<li class="list-group-item">
<h1><strong>${sTitle}</strong></h1>
</li>
<li class="list-group-item">
<strong>Director: </strong>${sDirector}
</li>
<li class="list-group-item">
<strong>Writter: </strong>${sWriter}
</li>
<li class="list-group-item"><strong>Cast : </strong>$
{sCast}</li>
<li class="list-group-item"><strong>Plot: </strong>$
{sPlot}</li>
</ul>
</div>`;
return (document.querySelector(".movie-modal-details").innerHTML =
movieModalDetails);
}
// event binding
function update_UI_getMovieModalDetails(title) {
const sTitle = title.Title;
const sPoster = title.Poster;
const sDirector = title.Director;
const sWriter = title.Writer;
const sCast = title.Actors;
const sPlot = title.Plot;
let movieModalDetails = `<div class="col-md-3">
<img src="${sPoster}" class="img-fluid" />
</div>
<div class="col-md">
<ul class="list-group">
<li class="list-group-item">
<h1><strong>${sTitle}</strong></h1>
</li>
<li class="list-group-item">
<strong>Director: </strong>${sDirector}
</li>
<li class="list-group-item">
<strong>Writter: </strong>${sWriter}
</li>
<li class="list-group-item"><strong>Cast : </strong>$
{sCast}</li>
<li class="list-group-item"><strong>Plot: </strong>$
{sPlot}</li>
</ul>
</div>`;
$(".movie-modal-details").html(movieModalDetails);
}