Skip to content
Open
Show file tree
Hide file tree
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
42 changes: 42 additions & 0 deletions fetch-movie.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
let displayMovies = document.getElementById('showResultsContainer');
displayMovies.innerHTML = ' ';

function listenForSubmit() {
let submitMovieSearch = document.querySelector('#submitButton');
submitMovieSearch.addEventListener("click", function(event) {
event.preventDefault();
let inputText = document.querySelector('#searchForm').value;
let inputMovie = inputText.replace(/\s/g, "+").toLowerCase();
console.log(inputMovie);
findAllTheMovies(inputMovie);
});
}

listenForSubmit();

function showSearchResults(resultArray) {
displayMovies.innerHTML = ' ';
resultArray.forEach(function(result) {
let showMovieTitle = document.createElement('h3');
showMovieTitle.innerHTML = result.Title + ', ' + result.Year;
displayMovies.appendChild(showMovieTitle);
let showMoviePoster = document.createElement('img');
showMoviePoster.src = result.Poster;
displayMovies.appendChild(showMoviePoster);
});
}

function findAllTheMovies(movie) {
fetch(`http://www.omdbapi.com/?s=${movie}&apikey=25a585bd`)
.then(function(response) {
return response.json()
debugger;
}).then(function(myJsonData) {
const resultArray = myJsonData.Search;
resultArray.forEach(result => console.log(result.Title));
showSearchResults(resultArray);
debugger;
}).catch(function(error) {
debugger;
});
}
74 changes: 74 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<link href="https://fonts.googleapis.com/css?family=Lato|Arapey|Cinzel" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="style.css">
<title>Movie Search Engine</title>
</head>
<body>

<div class="container">

<div class="header"> <a name="home"></a>
<h1>Movie Search Engine</h1>
</div>

<div class="row"> <!--Navbar -->
<div class="col-12 col-sm-4">
<p>Home</p>
</div>
<div class="col-12 col-sm-4">

</div>
<div class="col-12 col-sm-4">

</div>
</div>

<div class="row">

<div class="col-12 col-sm-12">
<div class="container">
<form action="index.html" method="post">
<div class="form-group">
<label for="searchMovie">Search for your favourite movie</label>
<input type="text" class="form-control" id="searchForm" placeholder="Enter movie" name="movie">
</div>
<button type="submit" id="submitButton" class="btn btn-info" name="submit-movie-search">Submit</button>
</form>
</div>

</div>
</div>
<div class="container" id="showResultsContainer">

</div>
<div class="row">
<div class="col-12 col-sm-12">
<h2>Totally functional search engine</h2>
<div class="container" id="showResults">

</div>
</div>
</div>

<div class="row"> <!--Footer -->
<div class="col-12 col-sm-4">

</div>
<div class="col-12 col-sm-4">

</div>
<div class="col-12 col-sm-4">

</div>
</div>

</div>
<script src="fetch-movie.js"></script>
</body>
</html>
26 changes: 26 additions & 0 deletions style.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
body {
margin: 60px;
}

.header {
border: 1px solid black;
padding-left:5px;
padding-top:10px;
padding-bottom:10px;
text-align: center;
}

p {
font-family: 'Lato', sans-serif, monospace;
font-size: 12px;
}

.btn {
border-radius: 8px;
padding: 12px 28px;
}

.row {
margin-top: 20px;
margin-bottom: 20px;
}
122 changes: 122 additions & 0 deletions test-fetch.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,122 @@
var displayMovies = document.getElementById('showResultsContainer');
displayMovies.innerHTML = ' ';

function listenForSubmit() {
var submitMovieSearch = document.querySelector('#submitButton');
submitMovieSearch.addEventListener("click", function(event) {
event.preventDefault();
var inputText = document.querySelector('#searchForm').value;
var inputMovie = inputText.replace(/\s/g, "+").toLowerCase();
console.log(inputMovie);
findAllTheMovies(inputMovie);
});
}

listenForSubmit();

function showSearchResults(resultArray) {
resultArray.forEach(function(result) {
var showMovieTitle = document.createElement('h3');
showMovieTitle.innerHTML = result.Title + ', ' + result.Year;
displayMovies.appendChild(showMovieTitle);
});
}

function findAllTheMovies(movie) {
fetch(`http://www.omdbapi.com/?s=${movie}&apikey=25a585bd`)
.then(function(response) {
return response.json()
debugger;
}).then(function(myJsonData) {
const resultArray = myJsonData.Search;
resultArray.forEach(result => console.log(result.Title));
showSearchResults(resultArray);
debugger;
}).catch(function(error) {
debugger;
});
}



/*
<!-- Code below does not really work -->
//var searchString = 'jurassic';
//var searchUrl = 'http://www.omdbapi.com/?s=star&apikey=25a585bd';

var displayMovies = document.getElementById('showResults');


function findAllTheMovies(movie) {
document.querySelector("#showResults").innerHTML=' ';
//var searchUrl = setUrl(movie);
//console.log(searchUrl);
fetch(`http://www.omdabpi.com/?=${movie}&apikey=25a585bd`)
//fetch(searchUrl)
.then(function(response) {
return response.json()
//debugger;
}).then(function(myJsonData) {
const resultArray = myJsonData.Search;
console.log(resultArray);
//debugger;
resultArray.forEach(result => console.log(result.Title));
//showSearchResult(resultArray);
}).catch(function(error) {
debugger;
});
}

function listenForSubmit() {
var submitMovieSearch = document.querySelector('#submitButton');
submitMovieSearch.addEventListener("click", function(event) {
event.preventDefault();
var inputText = document.querySelector('#searchForm').value;
var inputMovie = inputText.replace(/\s/g, "+").toLowerCase();

console.log(inputMovie);

findAllTheMovies(inputMovie);
});
}

listenForSubmit();


function showSearchResult(resultArray) {
resultArray.forEach(function(result) {
console.log(result.Title);
var showMovieTitle = document.createElement("h3");
showMovieTitle.innerHTML = result.Title;
displayMovies.appendChild(showMovieTitle);
});
}

listenForSubmit();
//findAllTheMovies();
//showSearchResult();

function setUrl(inputMovie) {
//var inputMovie = inputText.replace(/\s/g, "+").toLowerCase();
var searchUrl = `http://www.omdabpi.com/?=${inputMovie}&apikey=25a585bd`;
//console.log(searchUrl);
return searchUrl;
}

//setUrl();*/





/*fetch(searchUrl)
.then(function(response) {
return response.json()
debugger;
}).then(function(myJsonData) {
const resultArray = myJsonData.Search;
debugger;
resultArray.forEach(result => console.log(result.Title));
}).catch(function(error) {
debugger;
});*/