From b1ac508a136fefcc07238987b4eac4c96b742586 Mon Sep 17 00:00:00 2001 From: Ellen Lee Date: Sun, 19 Aug 2018 02:14:06 +0800 Subject: [PATCH] show movie details on the favorite page --- favorite.html | 27 +++++++++++++++++++++++++++ favorite.js | 30 ++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+) diff --git a/favorite.html b/favorite.html index 133b59d..d3ad6f4 100644 --- a/favorite.html +++ b/favorite.html @@ -39,6 +39,33 @@ + + + diff --git a/favorite.js b/favorite.js index f0e976c..23370c1 100644 --- a/favorite.js +++ b/favorite.js @@ -7,6 +7,12 @@ displayDataList(data) + dataPanel.addEventListener('click', (event) => { + if (event.target.matches('.btn-show-movie')) { + showMovie(event.target.dataset.id) + } + }) + function displayDataList (data) { let htmlContent = '' data.forEach(function (item, index) { @@ -27,4 +33,28 @@ }) dataPanel.innerHTML = htmlContent } + + function showMovie (id) { + // get elements + const modalTitle = document.getElementById('show-movie-title') + const modalImage = document.getElementById('show-movie-image') + const modalDate = document.getElementById('show-movie-date') + const modalDescription = document.getElementById('show-movie-description') + + // set request url + const url = INDEX_URL + id + console.log(url) + + // send request to show api + axios.get(url).then(response => { + const data = response.data.results + console.log(data) + + // insert data into modal ui + modalTitle.textContent = data.title + modalImage.innerHTML = `Responsive image` + modalDate.textContent = `release at : ${data.release_date}` + modalDescription.textContent = `${data.description}` + }) + } })()