Fetch loading data from API Rest
Created
April 29, 2021 20:15
-
-
Save irwingb1979/7b9699317fcb3867dabb838c80cd5ae7 to your computer and use it in GitHub Desktop.
IMDB Boostrap Clone
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<header> | |
<div class="container"> | |
<header class="d-flex flex-wrap justify-content-center py-3"> | |
<a href="/" class="d-flex align-items-center mb-3 mb-md-0 me-md-auto text-dark text-decoration-none"> | |
<svg class="bi me-2" width="40" height="32"> | |
<use xlink:href="#bootstrap"></use> | |
</svg> | |
<span class="fs-4">Logo</span> | |
</a> | |
<ul class="nav nav-pills"> | |
<li class="nav-item"><a href="#" class="nav-link active">Home</a></li> | |
<li class="nav-item"><a href="#" class="nav-link">Movies</a></li> | |
<li class="nav-item"><a href="#" class="nav-link">TV Shows</a></li> | |
<li class="nav-item"><a href="#" class="nav-link">Contact</a></li> | |
</ul> | |
<form class="d-flex"> | |
<input class="form-control me-2" type="search" placeholder="Search" aria-label="Search"> | |
<button class="btn btn-outline-warning" type="submit">Search</button> | |
</form> | |
</header> | |
</div> | |
</header> | |
<div class="slider"> | |
<div id="carouselExampleCaptions" class="carousel slide" data-bs-ride="carousel"> | |
<div class="carousel-indicators"> | |
<button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="0" class="active" | |
aria-current="true" aria-label="Slide 1"></button> | |
<button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="1" | |
aria-label="Slide 2"></button> | |
<button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="2" | |
aria-label="Slide 3"></button> | |
</div> | |
<div class="carousel-inner"> | |
</div> | |
<button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleCaptions" | |
data-bs-slide="prev"> | |
<span class="carousel-control-prev-icon" aria-hidden="true"></span> | |
<span class="visually-hidden">Previous</span> | |
</button> | |
<button class="carousel-control-next" type="button" data-bs-target="#carouselExampleCaptions" | |
data-bs-slide="next"> | |
<span class="carousel-control-next-icon" aria-hidden="true"></span> | |
<span class="visually-hidden">Next</span> | |
</button> | |
</div> | |
</div> | |
<div class="fan container mt-5 mb-5"> | |
<div class="title"> | |
<h3>Fan favorites <i class="fas fa-chevron-right"></i></h3> | |
<p>This week's top TV and movies</p> | |
</div> | |
<div class="row"> | |
</div> | |
</div> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const block = document.querySelector('.fan .row'); | |
const carousel = document.querySelector('.carousel-inner'); | |
function favorites(id) { | |
fetch(`https://www.omdbapi.com/?i=tt${id}&apikey=fe21a5f`) | |
.then(response => response.json()) | |
.then(data => { | |
console.log(data) | |
block.insertAdjacentHTML('afterbegin', `<div class="col"> | |
<div class="card" style="width: 18rem;"> | |
<div class="poster" style="background: url(${data.Poster})"></div> | |
<div class="card-body"> | |
<h5 class="card-title">${data.Title}</h5> | |
<div class="rating"><i class="fas fa-star"></i> ${data.imdbRating}</div> | |
<p class="card-text">${data.Plot}</p> | |
</div> | |
</div> | |
</div>`) | |
}) | |
} | |
favorites(1285016); | |
favorites(9208876); | |
favorites(2403776); | |
favorites(7888964); | |
function slider(id, act) { | |
fetch(`https://www.omdbapi.com/?i=tt${id}&apikey=fe21a5f`) | |
.then(response => response.json()) | |
.then(data => { | |
carousel.insertAdjacentHTML('afterbegin', ` | |
<div class="carousel-item ${act}" style="background: url(${data.Poster})"> | |
<div class="carousel-caption d-none d-md-block"> | |
<h2>${data.Title}</h2> | |
<p>${data.Actors}</p> | |
</div> | |
</div>`) | |
}) | |
} | |
slider(9208876, 'active') | |
slider(2403776) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta3/dist/js/bootstrap.bundle.min.js"></script> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.carousel-item { | |
height: 500px; | |
background:lightseagreen; | |
background-size: cover !important; | |
} | |
.carousel-item::before{ | |
content: ''; | |
background: #000; | |
position: absolute; | |
width: 100%; | |
height: 100%; | |
opacity: 0.7; | |
} | |
.card { | |
border: none; | |
box-shadow: 0 30px 47px rgb(197 197 197); | |
} | |
.title i {font-size: 70%;} | |
.title p {color: rgb(138, 138, 138);} | |
.poster { | |
height: 150px; | |
} | |
.rating i {color:#f5c518;} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta3/dist/css/bootstrap.min.css" rel="stylesheet" /> | |
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css" rel="stylesheet" /> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment