From be5e6c61214dcd9b6ae44820281a35185d01fc9f Mon Sep 17 00:00:00 2001 From: camila Date: Mon, 10 Oct 2022 12:42:06 -0500 Subject: [PATCH 01/25] mensaje --- package-lock.json | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..e69de29b From bedb7cc5b2ef405205cb80165c79d59d1fac60a2 Mon Sep 17 00:00:00 2001 From: camila Date: Mon, 10 Oct 2022 13:11:21 -0500 Subject: [PATCH 02/25] agregada algunas funciones --- src/data.js | 38 +++++++++++++++++++++++++++++++------- 1 file changed, 31 insertions(+), 7 deletions(-) diff --git a/src/data.js b/src/data.js index 6291453d..55f50466 100644 --- a/src/data.js +++ b/src/data.js @@ -1,9 +1,33 @@ -// estas funciones son de ejemplo +import ghibli from "./data/ghibli/ghibli"; +const objetos = ghibli -export const example = () => { - return 'example'; -}; -export const anotherExample = () => { - return 'OMG'; -}; +const dataGhibli ={ + datosTodasPeliculas :function(){ + const films = objetos.films + let arrayFilms = [...films] + + + return arrayFilms + }, + + mostrarPeliculaIndividual : function(id){ + const arrayFilms = dataGhibli.datosTodasPeliculas + const idCard = id + const filmsId = arrayFilms.filter(arrayFilms => arrayFilms.id == idCard) + + return filmsId + }, + + ordenarPelicula : function(){ + + + }, + + + + +} + + +export default dataGhibli \ No newline at end of file From 2ae2f09337710a7d9a35dfc4e649a07bcfc4e8ba Mon Sep 17 00:00:00 2001 From: camila Date: Tue, 11 Oct 2022 21:28:53 -0500 Subject: [PATCH 03/25] se crearon en el main las vistas simples de todas las peliculas y el modal con los detalles --- src/data.js | 4 +- src/index.html | 40 ++++++++++++++++- src/main.js | 116 ++++++++++++++++++++++++++++++++++++++++++++++--- src/style.css | 74 +++++++++++++++++++++++++++++++ 4 files changed, 226 insertions(+), 8 deletions(-) diff --git a/src/data.js b/src/data.js index 55f50466..3c9d1c6c 100644 --- a/src/data.js +++ b/src/data.js @@ -1,4 +1,4 @@ -import ghibli from "./data/ghibli/ghibli"; +import ghibli from "./data/ghibli/ghibli.js"; const objetos = ghibli @@ -12,7 +12,7 @@ const dataGhibli ={ }, mostrarPeliculaIndividual : function(id){ - const arrayFilms = dataGhibli.datosTodasPeliculas + const arrayFilms = dataGhibli.datosTodasPeliculas() const idCard = id const filmsId = arrayFilms.filter(arrayFilms => arrayFilms.id == idCard) diff --git a/src/index.html b/src/index.html index 5aef81f0..507a5109 100644 --- a/src/index.html +++ b/src/index.html @@ -6,7 +6,45 @@ -
+ + +
+
+
+
+

Listado de datos

+
+ + + + + + + + + + + + +
titledescriptiondirectorposter
+
+
+
+
+ +
+ diff --git a/src/main.js b/src/main.js index 71c59f2d..f174bdc9 100644 --- a/src/main.js +++ b/src/main.js @@ -1,6 +1,112 @@ -import { example } from './data.js'; -// import data from './data/lol/lol.js'; -import data from './data/pokemon/pokemon.js'; -// import data from './data/rickandmorty/rickandmorty.js'; +import dataGhibli from './data.js'; +//buscar las imagenes con enlaces rotos + + + +//mostrar todos +const tabla = document.querySelector("#lista-usuarios tbody"); +mostrartodas(); +function mostrartodas() { + const array = dataGhibli.datosTodasPeliculas(); + for (let i = 0; i < array.length; i++) { + const row = document.createElement("tr"); + row.innerHTML += ` + ${array[i].title} + ${array[i].description} + ${array[i].director} + + + `; + tabla.appendChild(row); + + } +} + +//este es el modal con los detalles de las peliculas al dar click + +const modal = document.getElementById("modal"); +const abrir = document.querySelectorAll(".select"); +const cerrar = document.getElementById("close"); +const buttons = document.querySelectorAll("button"); + +abrir.forEach(abierto =>{ + abierto.addEventListener("click", () => { + modal.style.display = "block"; + }); +}) + cerrar.addEventListener("click", function () { + modal.style.display = "none"; +}); + +mostrarIndividual(); +function mostrarIndividual() { + for (let i = 0; i < buttons.length; i++) { + const boton = buttons[i]; + let idCard; + const pagina = document.getElementById("muestra"); + const personajes = document.getElementById("personajes"); + const location = document.getElementById("locacion"); + const vehiculos = document.getElementById("vehiculos"); + boton.addEventListener("click", () => { + idCard = boton.id; + const id = dataGhibli.mostrarPeliculaIndividual(idCard); + + id.forEach(element => { + pagina.innerHTML = ` + +

${element.title}

+

${element.director}

+

${element.description}

+

${element.producer}

+

${element.release_date}

+

${element.rt_score}

+ + `; + personajes.innerHTML = ""; + element.people.forEach(persona =>{ + personajes.innerHTML += + `
+

${persona.name}

+

${persona.gender}

+

${persona.age}

+

${persona.eye_color}

+

${persona.hair_color}

+

${persona.specie}

+
+ ` + }); + + location.innerHTML = "" + element.locations.forEach(locacion =>{ + + location.innerHTML += + `
+

${locacion.name}

+

${locacion.climate}

+

${locacion.terrain}

+

${locacion.surface_water}

+ +
` + + }); + + vehiculos.innerHTML = "" + element.vehicles.forEach(vehiculo =>{ + vehiculos.innerHTML += + `
+

${vehiculo.name}

+

${vehiculo.description}

+

${vehiculo.vehicle_class}

+

${vehiculo.length}

+

${vehiculo.pilot.name}

+ +
` + }); + }); + }); + + } +} + + -console.log(example, data); diff --git a/src/style.css b/src/style.css index e69de29b..2e1e6302 100644 --- a/src/style.css +++ b/src/style.css @@ -0,0 +1,74 @@ +body::-webkit-scrollbar{ + display: none; +} + + +.modal{ + display: none; + width: 100%; + height:100%; + z-index:1; + overflow: scroll; + background: white; + top:0; + left: 0; + position: fixed; +} + +.modal::-webkit-scrollbar{ + display: none; +} + +.paginas{ + width: 100%; +} + +.muestra{ + display: flex; + flex-wrap: wrap; +} + +.personajes{ + margin-top: 20px; + display:flex; + gap: 15px; + flex-wrap: wrap; +} + +.cont-people img{ + width: 50px; + height: 50px; +} + +.locacion{ + margin-top: 20px; + display:flex; + gap: 15px; + flex-wrap: wrap; +} + +.cont-locacion img{ + width: 50px; + height: 50px; +} + +.vehiculos{ + margin-top: 20px; + display:flex; + gap: 15px; + flex-wrap: wrap; +} + +.cont-vehiculos img{ + width: 50px; + height: 50px; +} + +.select{ + background: violet; + border:1px solid; +} + +.close{ + font-size: 50px; +} \ No newline at end of file From a13102ac2cc4022c3612c5c1e989ad129c50a355 Mon Sep 17 00:00:00 2001 From: camila Date: Thu, 13 Oct 2022 11:52:27 -0500 Subject: [PATCH 04/25] se creo un menu para poder probar e inplementar los filtros requeridos, tambien se acodaron las tarjetas en div para una mejor visualizacion --- src/data.js | 17 +++-- src/data/ghibli/ghibli.js | 2 +- src/index.html | 104 ++++++++++++++++------------- src/main.js | 38 +++++++---- src/style.css | 134 +++++++++++++++++++++++++++++++++++++- 5 files changed, 234 insertions(+), 61 deletions(-) diff --git a/src/data.js b/src/data.js index 3c9d1c6c..85ab7233 100644 --- a/src/data.js +++ b/src/data.js @@ -13,20 +13,29 @@ const dataGhibli ={ mostrarPeliculaIndividual : function(id){ const arrayFilms = dataGhibli.datosTodasPeliculas() - const idCard = id - const filmsId = arrayFilms.filter(arrayFilms => arrayFilms.id == idCard) + const idCard = id; + const filmsId = arrayFilms.filter(arrayFilms => arrayFilms.id == idCard); return filmsId }, - ordenarPelicula : function(){ - + mostrarDataEnPantalla : function(data){ + const datosPeliculas = data; + + return datosPeliculas; }, + filtrarDirectores : function(directores){ + const arrayFilms = dataGhibli.datosTodasPeliculas(); + const filDirectores = directores; + const filtroDirectores = arrayFilms.filter(arrayFilms => arrayFilms.director == filDirectores); + return filtroDirectores; + } + } diff --git a/src/data/ghibli/ghibli.js b/src/data/ghibli/ghibli.js index fb68b355..ff6dc286 100644 --- a/src/data/ghibli/ghibli.js +++ b/src/data/ghibli/ghibli.js @@ -1865,7 +1865,7 @@ export default { "description": "14-year-old Arrietty and the rest of the Clock family live in peaceful anonymity as they make their own home from items 'borrowed' from the house's human inhabitants. However, life changes for the Clocks when a human boy discovers Arrietty.", "director": "Hiromasa Yonebayashi", "producer": "Toshio Suzuki", - "poster": "https://static.wikia.nocookie.net/studio-ghibli/images/4/46/The_Borrower_Arrietty.jpg", + "poster": "http://2.bp.blogspot.com/-hlD4cRo5WBI/UPMMjy9E4KI/AAAAAAAADfg/Zyla_Szy2Ss/s1600/arrietty.jpg", "release_date": "2010", "rt_score": "95", "people": [ diff --git a/src/index.html b/src/index.html index 507a5109..29dacfe8 100644 --- a/src/index.html +++ b/src/index.html @@ -1,50 +1,66 @@ - + + Data Lovers - - - - -
-
-
-
-

Listado de datos

-
- - - - - - - - - - - - -
titledescriptiondirectorposter
-
-
-
-
- -
- + + + +
+ + +
+
+ + + +
+ + +
+
+ +
+ +
- - + + + \ No newline at end of file diff --git a/src/main.js b/src/main.js index f174bdc9..4949d8d7 100644 --- a/src/main.js +++ b/src/main.js @@ -4,23 +4,25 @@ import dataGhibli from './data.js'; //mostrar todos -const tabla = document.querySelector("#lista-usuarios tbody"); -mostrartodas(); -function mostrartodas() { + +mostrarEnPantalla(); +function mostrarEnPantalla() { + const pelicula = document.getElementById("peliculas"); const array = dataGhibli.datosTodasPeliculas(); for (let i = 0; i < array.length; i++) { - const row = document.createElement("tr"); - row.innerHTML += ` - ${array[i].title} - ${array[i].description} - ${array[i].director} + // pelicula.innerHTML = "" + pelicula.innerHTML += ` +
+ ${array[i].title} +

${array[i].title}

+

${array[i].director}

- `; - tabla.appendChild(row); +
`; + } -} +}//

${array[i].description}

//este es el modal con los detalles de las peliculas al dar click @@ -109,4 +111,18 @@ function mostrarIndividual() { } +//seccion directores +const directores = document.querySelectorAll(".menu_director"); + +directores.forEach((director =>{ + const directorI = director; + + directorI.addEventListener("click", () =>{ + const idDirector = directorI.id; + const dataDirector = dataGhibli.filtrarDirectores(idDirector); + console.log(dataDirector); + }) +})) + + diff --git a/src/style.css b/src/style.css index 2e1e6302..68f0f5d6 100644 --- a/src/style.css +++ b/src/style.css @@ -1,8 +1,27 @@ +*{ + margin: 0; + padding: 0; + box-sizing: border-box; + text-decoration: none; +} + body::-webkit-scrollbar{ display: none; } +.peliculas{ + display:flex; + flex-wrap: wrap; +} +.card_pelicula{ + width: 200px; + height:450px; + margin: 15px; +} +.card_pelicula img{ + width: 100%; +} .modal{ display: none; width: 100%; @@ -71,4 +90,117 @@ body::-webkit-scrollbar{ .close{ font-size: 50px; -} \ No newline at end of file +} + + +/*menu*/ + +.container__menu{ + width: 100%; + height: 70px; + background: #fdfdfd; + padding: 0px 20px; +} + +.menu{ + max-width: 1200px; + margin: auto; + height: 100%; +} + + +.nav_menu{ + height: 100%; +} + + +.lista_inicio{ + height: 100%; + display: flex; +} + + +.menu_inicio{ + height: 100%; + list-style: none; + position: relative; +} + + +.menu_inicio a{ + width: 100%; + height: 100%; + display: flex; + align-items: center; + padding: 14px; + color: rgb(5, 0, 5); + text-transform: uppercase; + font-size: 14px; + transition: all 300ms ease; +} + + +.menu_inicio a:hover{ + transform: scale(1.1); + background: #fcfeff; + box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5); +} + + +/*SUBMENU*/ + + +.menu_directores{ + width: 200px; + display: flex; + flex-direction: column; + background: rgb(248, 248, 248); + position: absolute; + top: 90px; + left: -5px; + padding: 14px 0px; + visibility: hidden; + opacity: 0; + box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5); + z-index: 10; + transition: all 300ms ease; + list-style: none; +} + +.menu_inicio:hover ul{ + visibility: visible; + opacity: 1; + top: 70px; +} + +.menu_directores:before{ + content: ''; + width: 0; + height: 0; + border-left: 12px solid transparent; + border-right: 12px solid transparent; + border-bottom: 12px solid rgb(255, 255, 255); + position: absolute; + top: -12px; + left: 20px; +} + +.menu_director a{ + display: block; + color: #edf0f1; + padding: 6px; + padding-left: 14px; + margin-top: 10px; + font-size: 14px; + text-transform: uppercase; + transition: all 300ms ease; +} + +.menu_director a:hover{ + background: #f0f0f0; + color: rgb(238, 243, 245); + transform: scale(1.2); + padding-left: 30px; + font-size: 14px; + box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5); +} From c7df09735a00e8b632f2f564b17299f6d7773e3a Mon Sep 17 00:00:00 2001 From: camila Date: Thu, 13 Oct 2022 13:55:46 -0500 Subject: [PATCH 05/25] se cambio todo segun la HU 1 --- src/data.js | 65 +++++++++--------- src/index.html | 6 +- src/main.js | 174 +++++++++++++++++++++++++------------------------ src/style.css | 20 +++++- 4 files changed, 144 insertions(+), 121 deletions(-) diff --git a/src/data.js b/src/data.js index 85ab7233..8a670e01 100644 --- a/src/data.js +++ b/src/data.js @@ -2,38 +2,41 @@ import ghibli from "./data/ghibli/ghibli.js"; const objetos = ghibli -const dataGhibli ={ - datosTodasPeliculas :function(){ - const films = objetos.films - let arrayFilms = [...films] - - - return arrayFilms - }, - - mostrarPeliculaIndividual : function(id){ - const arrayFilms = dataGhibli.datosTodasPeliculas() - const idCard = id; - const filmsId = arrayFilms.filter(arrayFilms => arrayFilms.id == idCard); - - return filmsId - }, - - mostrarDataEnPantalla : function(data){ - const datosPeliculas = data; - - - return datosPeliculas; - }, - - filtrarDirectores : function(directores){ - const arrayFilms = dataGhibli.datosTodasPeliculas(); - const filDirectores = directores; - const filtroDirectores = arrayFilms.filter(arrayFilms => arrayFilms.director == filDirectores); - return filtroDirectores; - } - +const dataGhibli = { + datosTodasPeliculas: function () { + const films = objetos.films + let arrayFilms = [...films] + + + return arrayFilms + }, + + mostrarPeliculaIndividual: function (id) { + const arrayFilms = dataGhibli.datosTodasPeliculas() + const idCard = id; + const filmsId = arrayFilms.filter(arrayFilms => arrayFilms.id == idCard); + + return filmsId + }, + mostrarDataEnPantalla: function (data) { + const datosPeliculas = data; + + + return datosPeliculas; + }, + + filtrarDirectores: function (directores) { + const arrayFilms = dataGhibli.datosTodasPeliculas(); + const filDirectores = directores; + const filtroDirectores = arrayFilms.filter(arrayFilms => arrayFilms.director == filDirectores); + return filtroDirectores; + }, + + ordenarYears: function () { + //const arrayFilms = dataGhibli.datosTodasPeliculas(); + + } } diff --git a/src/index.html b/src/index.html index 29dacfe8..27d448c9 100644 --- a/src/index.html +++ b/src/index.html @@ -9,7 +9,7 @@
- + -
+
diff --git a/src/main.js b/src/main.js index 4949d8d7..c0465074 100644 --- a/src/main.js +++ b/src/main.js @@ -16,113 +16,115 @@ function mostrarEnPantalla() { ${array[i].title}

${array[i].title}

${array[i].director}

- - +

${array[i].rt_score}

`; } }//

${array[i].description}

+//boton para la siguiente HU +// + //este es el modal con los detalles de las peliculas al dar click -const modal = document.getElementById("modal"); -const abrir = document.querySelectorAll(".select"); -const cerrar = document.getElementById("close"); -const buttons = document.querySelectorAll("button"); - -abrir.forEach(abierto =>{ - abierto.addEventListener("click", () => { - modal.style.display = "block"; - }); -}) - cerrar.addEventListener("click", function () { - modal.style.display = "none"; -}); - -mostrarIndividual(); -function mostrarIndividual() { - for (let i = 0; i < buttons.length; i++) { - const boton = buttons[i]; - let idCard; - const pagina = document.getElementById("muestra"); - const personajes = document.getElementById("personajes"); - const location = document.getElementById("locacion"); - const vehiculos = document.getElementById("vehiculos"); - boton.addEventListener("click", () => { - idCard = boton.id; - const id = dataGhibli.mostrarPeliculaIndividual(idCard); +// const modal = document.getElementById("modal"); +// const abrir = document.querySelectorAll(".select"); +// const cerrar = document.getElementById("close"); +// const buttons = document.querySelectorAll("button"); + +// abrir.forEach(abierto =>{ +// abierto.addEventListener("click", () => { +// modal.style.display = "block"; +// }); +// }) +// cerrar.addEventListener("click", function () { +// modal.style.display = "none"; +// }); + +// mostrarIndividual(); +// function mostrarIndividual() { +// for (let i = 0; i < buttons.length; i++) { +// const boton = buttons[i]; +// let idCard; +// const pagina = document.getElementById("muestra"); +// const personajes = document.getElementById("personajes"); +// const location = document.getElementById("locacion"); +// const vehiculos = document.getElementById("vehiculos"); +// boton.addEventListener("click", () => { +// idCard = boton.id; +// const id = dataGhibli.mostrarPeliculaIndividual(idCard); - id.forEach(element => { - pagina.innerHTML = ` - -

${element.title}

-

${element.director}

-

${element.description}

-

${element.producer}

-

${element.release_date}

-

${element.rt_score}

+// id.forEach(element => { +// pagina.innerHTML = ` +// +//

${element.title}

+//

${element.director}

+//

${element.description}

+//

${element.producer}

+//

${element.release_date}

+//

${element.rt_score}

- `; - personajes.innerHTML = ""; - element.people.forEach(persona =>{ - personajes.innerHTML += - `
-

${persona.name}

-

${persona.gender}

-

${persona.age}

-

${persona.eye_color}

-

${persona.hair_color}

-

${persona.specie}

-
- ` - }); +// `; +// personajes.innerHTML = ""; +// element.people.forEach(persona =>{ +// personajes.innerHTML += +// `
+//

${persona.name}

+//

${persona.gender}

+//

${persona.age}

+//

${persona.eye_color}

+//

${persona.hair_color}

+//

${persona.specie}

+//
+// ` +// }); - location.innerHTML = "" - element.locations.forEach(locacion =>{ +// location.innerHTML = "" +// element.locations.forEach(locacion =>{ - location.innerHTML += - `
-

${locacion.name}

-

${locacion.climate}

-

${locacion.terrain}

-

${locacion.surface_water}

+// location.innerHTML += +// `
+//

${locacion.name}

+//

${locacion.climate}

+//

${locacion.terrain}

+//

${locacion.surface_water}

-
` +//
` - }); +// }); - vehiculos.innerHTML = "" - element.vehicles.forEach(vehiculo =>{ - vehiculos.innerHTML += - `
-

${vehiculo.name}

-

${vehiculo.description}

-

${vehiculo.vehicle_class}

-

${vehiculo.length}

-

${vehiculo.pilot.name}

+// vehiculos.innerHTML = "" +// element.vehicles.forEach(vehiculo =>{ +// vehiculos.innerHTML += +// `
+//

${vehiculo.name}

+//

${vehiculo.description}

+//

${vehiculo.vehicle_class}

+//

${vehiculo.length}

+//

${vehiculo.pilot.name}

-
` - }); - }); - }); +//
` +// }); +// }); +// }); - } -} +// } +// } -//seccion directores -const directores = document.querySelectorAll(".menu_director"); +// //seccion directores +// const directores = document.querySelectorAll(".menu_director"); -directores.forEach((director =>{ - const directorI = director; +// directores.forEach((director =>{ +// const directorI = director; - directorI.addEventListener("click", () =>{ - const idDirector = directorI.id; - const dataDirector = dataGhibli.filtrarDirectores(idDirector); - console.log(dataDirector); - }) -})) +// directorI.addEventListener("click", () =>{ +// const idDirector = directorI.id; +// const dataDirector = dataGhibli.filtrarDirectores(idDirector); +// console.log(dataDirector); +// }) +// })) diff --git a/src/style.css b/src/style.css index 68f0f5d6..e8febbff 100644 --- a/src/style.css +++ b/src/style.css @@ -9,19 +9,37 @@ body::-webkit-scrollbar{ display: none; } +.contenedor{ + margin: auto; + + width: 100%; + max-width: 1000px; + text-align: center; + overflow: hidden; + } + .peliculas{ display:flex; flex-wrap: wrap; + justify-content: space-around; + gap: 10px; } .card_pelicula{ width: 200px; height:450px; - margin: 15px; + box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5); + text-transform: uppercase; } + + .card_pelicula img{ width: 100%; + height: 350px; } + + +/*modal*/ .modal{ display: none; width: 100%; From e2723ec7bc56bfc41a101801abb6981b3e54334e Mon Sep 17 00:00:00 2001 From: camila Date: Fri, 14 Oct 2022 11:41:12 -0500 Subject: [PATCH 06/25] cambios para correr test a futuro y hacer el codigo solicitado --- src/data.js | 77 ++++++++++++++++++++++++++--------------------- src/index.html | 39 +----------------------- src/main.js | 24 ++++++++++++--- test/data.spec.js | 63 +++++++++++++++++++++++++++++++------- 4 files changed, 114 insertions(+), 89 deletions(-) diff --git a/src/data.js b/src/data.js index 8a670e01..b3bd73e2 100644 --- a/src/data.js +++ b/src/data.js @@ -1,45 +1,52 @@ -import ghibli from "./data/ghibli/ghibli.js"; -const objetos = ghibli - -const dataGhibli = { - datosTodasPeliculas: function () { - const films = objetos.films - let arrayFilms = [...films] - - - return arrayFilms - }, - - mostrarPeliculaIndividual: function (id) { - const arrayFilms = dataGhibli.datosTodasPeliculas() + export const mostrarPeliculaIndividual =(id, data) => { const idCard = id; - const filmsId = arrayFilms.filter(arrayFilms => arrayFilms.id == idCard); - + const filmsId = data.filter(data => data.id == idCard); + return filmsId - }, - - mostrarDataEnPantalla: function (data) { - const datosPeliculas = data; - + } - return datosPeliculas; - }, + export const mostrarDataEnPantalla =(datos, data) => { + const datosPeliculas = datos; + let datosPantalla; + if(datosPeliculas === "all"){ + datosPantalla = data + } + if(datosPeliculas === "directores"){ + datosPantalla = filtrarDirectores() + } + if(datosPeliculas === "year"){ + datosPantalla = ordenarYears() + } + + return datosPantalla; + } - filtrarDirectores: function (directores) { - const arrayFilms = dataGhibli.datosTodasPeliculas(); + export const filtrarDirectores = (directores, data) => { + const filDirectores = directores; - const filtroDirectores = arrayFilms.filter(arrayFilms => arrayFilms.director == filDirectores); + const filtroDirectores = data.filter(data => data.director == filDirectores); return filtroDirectores; - }, - - ordenarYears: function () { - //const arrayFilms = dataGhibli.datosTodasPeliculas(); - } + export const ordenarYears = (data) =>{ + let clave + for(let i=0; i< data.length; i++){ + + clave = data.sort(function(a,b){ + if (a.release_date == b.release_date) { + return 0; + } + if (a.release_date > b.release_date) { + return -1; + } + + return 1; + }); + return clave; + + + } + } + -} - - -export default dataGhibli \ No newline at end of file diff --git a/src/index.html b/src/index.html index 27d448c9..4cf50349 100644 --- a/src/index.html +++ b/src/index.html @@ -9,46 +9,9 @@
-
diff --git a/src/main.js b/src/main.js index c0465074..32fb7c8a 100644 --- a/src/main.js +++ b/src/main.js @@ -1,14 +1,28 @@ -import dataGhibli from './data.js'; -//buscar las imagenes con enlaces rotos +import ghibli from "./data/ghibli/ghibli.js"; +const objetos = ghibli + +import { mostrarDataEnPantalla} from './data.js'; +function datosTodasPeliculas () { + const films = objetos.films + let arrayFilms = [...films] -//mostrar todos + return arrayFilms +} + + +//buscar las imagenes con enlaces rotos + + window.onload = () => { + mostrarDataEnPantalla("all", datosTodasPeliculas()); +}; mostrarEnPantalla(); function mostrarEnPantalla() { const pelicula = document.getElementById("peliculas"); - const array = dataGhibli.datosTodasPeliculas(); + + const array = mostrarDataEnPantalla("all", datosTodasPeliculas()); for (let i = 0; i < array.length; i++) { // pelicula.innerHTML = "" pelicula.innerHTML += ` @@ -21,7 +35,7 @@ function mostrarEnPantalla() { } -}//

${array[i].description}

+} //boton para la siguiente HU // diff --git a/test/data.spec.js b/test/data.spec.js index 09b1f23f..e4139af4 100644 --- a/test/data.spec.js +++ b/test/data.spec.js @@ -1,23 +1,64 @@ -import { example, anotherExample } from '../src/data.js'; +//importar las funciones puras desde el data js +const dataGhibli=[ + { + "title": "Castle in the Sky", + "director": "Hayao Miyazaki", + "release_date": "1986" + }, + { + "title": "My Neighbor Totoro", + "director": "Hayao Miyazaki", + "release_date": "1988" + }, + { + "title": "The Cat Returns", + "director": "Hiroyuki Morita", + "release_date": "2002" + }, + { + "title": "Tales from Earthsea", + "director": "Gorō Miyazaki", + "release_date": "2006" + } +] -describe('example', () => { - it('is a function', () => { - expect(typeof example).toBe('function'); +describe('la funcion filter director deberia retornarme todas las peliculas filtradas de un mismo director', () => { + it('deberia retornar una funcion', () => { + expect(typeof filterDirector).toBe('function'); }); + // it('retornar peliculas', () => { + // expect( filterDirector("Gorō Miyazaki", dataGhibli)).toEqual({"Tales from Earthsea"}); + // }); +}); + + - it('returns `example`', () => { - expect(example()).toBe('example'); +describe('dataGhibli.mostrarPeliculaIndividual', () => { + it('is a function', () => { + expect(typeof dataGhibli.mostrarPeliculaIndividual).toBe('function'); }); -}); +}); -describe('anotherExample', () => { +describe('dataGhibli.mostrarDataEnPantalla', () => { it('is a function', () => { - expect(typeof anotherExample).toBe('function'); + expect(typeof dataGhibli.mostrarDataEnPantalla).toBe('function'); }); - it('returns `anotherExample`', () => { - expect(anotherExample()).toBe('OMG'); + +}); + +describe('dataGhibli.filtrarDirectores', () => { + it('is a function', () => { + expect(typeof dataGhibli.filtrarDirectores).toBe('function'); }); + }); + +describe('dataGhibli.ordenarYears', () => { + it('is a function', () => { + expect(typeof dataGhibli.ordenarYears).toBe('function'); + }); + +}); \ No newline at end of file From f21a4856f288ca3e4f9c79cd2747576bbf403e14 Mon Sep 17 00:00:00 2001 From: camila Date: Fri, 14 Oct 2022 19:38:25 -0500 Subject: [PATCH 07/25] hito 2 conforme a HU --- src/img/logo.png | Bin 0 -> 74530 bytes src/index.html | 27 +++++++- src/main.js | 176 +++++++++++++++++++++++++---------------------- src/style.css | 171 ++++++++++++++++++++++++++++++++++++++------- 4 files changed, 262 insertions(+), 112 deletions(-) create mode 100644 src/img/logo.png diff --git a/src/img/logo.png b/src/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6b30b2e74f769667136d227811b19636a6731485 GIT binary patch literal 74530 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 Data Lovers + @@ -12,10 +13,32 @@
+
diff --git a/src/main.js b/src/main.js index 32fb7c8a..999ecc70 100644 --- a/src/main.js +++ b/src/main.js @@ -1,7 +1,7 @@ import ghibli from "./data/ghibli/ghibli.js"; const objetos = ghibli -import { mostrarDataEnPantalla} from './data.js'; +import { mostrarDataEnPantalla , mostrarPeliculaIndividual} from './data.js'; function datosTodasPeliculas () { const films = objetos.films @@ -16,6 +16,7 @@ function datosTodasPeliculas () { window.onload = () => { mostrarDataEnPantalla("all", datosTodasPeliculas()); + mostrarIndividual() }; mostrarEnPantalla(); @@ -28,103 +29,110 @@ function mostrarEnPantalla() { pelicula.innerHTML += `
${array[i].title} -

${array[i].title}

-

${array[i].director}

-

${array[i].rt_score}

+
${array[i].title}

+

director: ${array[i].director}

+ +
+

${array[i].rt_score}

+ +
`; } } -//boton para la siguiente HU -// - //este es el modal con los detalles de las peliculas al dar click -// const modal = document.getElementById("modal"); -// const abrir = document.querySelectorAll(".select"); -// const cerrar = document.getElementById("close"); -// const buttons = document.querySelectorAll("button"); - -// abrir.forEach(abierto =>{ -// abierto.addEventListener("click", () => { -// modal.style.display = "block"; -// }); -// }) -// cerrar.addEventListener("click", function () { -// modal.style.display = "none"; -// }); - -// mostrarIndividual(); -// function mostrarIndividual() { -// for (let i = 0; i < buttons.length; i++) { -// const boton = buttons[i]; -// let idCard; -// const pagina = document.getElementById("muestra"); -// const personajes = document.getElementById("personajes"); -// const location = document.getElementById("locacion"); -// const vehiculos = document.getElementById("vehiculos"); -// boton.addEventListener("click", () => { -// idCard = boton.id; -// const id = dataGhibli.mostrarPeliculaIndividual(idCard); +const modal = document.getElementById("modal"); +const abrir = document.querySelectorAll(".select"); +const cerrar = document.getElementById("close"); +const buttons = document.querySelectorAll(".select"); + +abrir.forEach(abierto =>{ + abierto.addEventListener("click", () => { + modal.style.display = "block"; + }); +}) + cerrar.addEventListener("click", function () { + modal.style.display = "none"; +}); + + +function mostrarIndividual() { + for (let i = 0; i < buttons.length; i++) { + const boton = buttons[i]; + let idCard; + const pagina = document.getElementById("muestra"); + const personajes = document.getElementById("personajes"); + const location = document.getElementById("locacion"); + const vehiculos = document.getElementById("vehiculos"); + boton.addEventListener("click", () => { + idCard = boton.id; + const id = mostrarPeliculaIndividual(idCard, datosTodasPeliculas() ); -// id.forEach(element => { -// pagina.innerHTML = ` -// -//

${element.title}

-//

${element.director}

-//

${element.description}

-//

${element.producer}

-//

${element.release_date}

-//

${element.rt_score}

- -// `; -// personajes.innerHTML = ""; -// element.people.forEach(persona =>{ -// personajes.innerHTML += -// `
-//

${persona.name}

-//

${persona.gender}

-//

${persona.age}

-//

${persona.eye_color}

-//

${persona.hair_color}

-//

${persona.specie}

-//
-// ` -// }); + id.forEach(element => { + pagina.innerHTML = ` +