Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
eeab6ff
Esqueleto de navegador con HTML y CSS
AngieMora1 Mar 12, 2023
8db0562
Menu responsive con funcionalidad de ventanas
fiorella-yumi-diaz Mar 13, 2023
87c6eea
Visualizacion de la data en el interfaz
fiorella-yumi-diaz Mar 13, 2023
5abcb5c
Mejora funsion filtrado Type y Gen y mejora css
AngieMora1 Mar 23, 2023
94ae203
Merge pull request #1 from AngieMora1/main
fiorella-yumi-diaz Mar 23, 2023
04ae9c6
Arreglo de las funciones en java script, formula de funcion ordenar A…
fiorella-yumi-diaz Mar 23, 2023
e03200a
Merge pull request #6 from fiorella-yumi/main
AngieMora1 Mar 23, 2023
f5ab63b
Filtro Y ordenado completo
AngieMora1 Mar 23, 2023
f30f9af
Merge pull request #2 from AngieMora1/main
fiorella-yumi-diaz Mar 23, 2023
c6f4939
Tabla de estadistica pokemones y nav css
fiorella-yumi-diaz Mar 25, 2023
6c0b272
Merge pull request #7 from fiorella-yumi/main
AngieMora1 Mar 25, 2023
e5d8d5e
Navegador funcional con dinamica de ventanas
fiorella-yumi-diaz Mar 25, 2023
1b83a10
Merge pull request #8 from fiorella-yumi/main
AngieMora1 Mar 27, 2023
93b73c6
completado del footer html
fiorella-yumi-diaz Mar 27, 2023
613901c
Merge pull request #9 from fiorella-yumi/main
AngieMora1 Mar 27, 2023
f17127b
Completado del la funcion calculo y mostrado en el navegador
fiorella-yumi-diaz Mar 28, 2023
0148cf5
Merge pull request #10 from fiorella-yumi/main
AngieMora1 Mar 28, 2023
5f144ba
Arreglo de nombres de funcion(calculo)
AngieMora1 Mar 28, 2023
8827b1f
Merge pull request #3 from AngieMora1/main
fiorella-yumi-diaz Mar 28, 2023
24b102b
Footer responsive al heit
fiorella-yumi-diaz Mar 28, 2023
1b3b6dd
Merge branch 'main' of https://github.com/fiorella-yumi/DEV005-data-l…
fiorella-yumi-diaz Mar 28, 2023
50e729c
prueba de subida para los cambios footer
fiorella-yumi-diaz Mar 28, 2023
f32947f
Merge pull request #11 from fiorella-yumi/main
AngieMora1 Mar 28, 2023
2e4f3b4
Prueba de test
AngieMora1 Mar 28, 2023
2f9f1f5
Merge branch 'main' of https://github.com/AngieMora1/DEV005-data-lovers
AngieMora1 Mar 28, 2023
7325f4d
CSS tabla de estadisticas
AngieMora1 Mar 29, 2023
9026aa5
Manejo del responsive en main principal
fiorella-yumi-diaz Mar 29, 2023
9f321ec
Merge branch 'main' into main
AngieMora1 Mar 29, 2023
931b66d
Merge pull request #4 from AngieMora1/main
fiorella-yumi-diaz Mar 29, 2023
71cc49c
Merge pull request #12 from fiorella-yumi/main
AngieMora1 Mar 29, 2023
19ed258
Manejo del responsive en main principal
fiorella-yumi-diaz Mar 29, 2023
e424f26
Solucion de error responsive
fiorella-yumi-diaz Mar 29, 2023
a33f8e5
Merge branch 'main' into main
fiorella-yumi-diaz Mar 29, 2023
9c0fb8a
Merge pull request #13 from fiorella-yumi/main
AngieMora1 Mar 29, 2023
1a7c801
Modificacion tabla CSS
AngieMora1 Mar 30, 2023
2c6c484
Merge pull request #5 from AngieMora1/main
fiorella-yumi-diaz Mar 30, 2023
1ee561e
Ejecucion completa de los test
AngieMora1 Mar 31, 2023
b8d268b
cambios en proceso css main
fiorella-yumi-diaz Mar 31, 2023
1210040
Merge pull request #6 from AngieMora1/main
fiorella-yumi-diaz Mar 31, 2023
6f68be5
Merge pull request #14 from fiorella-yumi/main
AngieMora1 Mar 31, 2023
6a52157
tabla responsive
AngieMora1 Mar 31, 2023
b4bbd29
Merge pull request #7 from AngieMora1/main
fiorella-yumi-diaz Mar 31, 2023
53ba13b
Completado de la tabla responsive
fiorella-yumi-diaz Mar 31, 2023
3d6e9a4
Completado de la tabla responsive y nav
fiorella-yumi-diaz Mar 31, 2023
1b789b0
Merge pull request #15 from fiorella-yumi/main
AngieMora1 Mar 31, 2023
5e64721
Readme definicion y prototipos
AngieMora1 Apr 3, 2023
6dd1fff
Correccion de links Readme
AngieMora1 Apr 3, 2023
199069e
Actualizacion de historias de usuarios
AngieMora1 Apr 3, 2023
b318f1f
Completado del diseño responsive de movil a tablet y escritorio
fiorella-yumi-diaz Apr 4, 2023
b105f2b
Merge pull request #16 from fiorella-yumi/main
AngieMora1 Apr 4, 2023
b108180
Cambios imagenes readme
AngieMora1 Apr 4, 2023
7c93670
cambio imagen en test de usabilidad
AngieMora1 Apr 4, 2023
1bd9a3b
Imagenes Test de usabilidad
AngieMora1 Apr 4, 2023
9648e4c
Merge pull request #8 from AngieMora1/main
fiorella-yumi-diaz Apr 4, 2023
0ffb49a
Modifyc de README.md
fiorella-yumi-diaz Jun 2, 2023
ff02368
test
fiorella-yumi-diaz Dec 12, 2023
1088799
Merge branch 'main' of https://github.com/fiorella-yumi/DEV005-data-l…
fiorella-yumi-diaz Dec 12, 2023
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
Binary file added Img/Comparacion 1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Img/Comparacion 2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Img/Prototipo de alta fidelidad 1-4.jpeg.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Img/Prototipo de alta fidelidad 2-4.jpeg.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Img/Prototipo de alta fidelidad 3-4.jpeg.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Img/Prototipo de alta fidelidad 4-4.jpeg.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Img/Prototipo de baja fidelidad 1-3.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Img/Prototipo de baja fidelidad 2-3.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Img/Prototipo de baja fidelidad 3-3.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Img/Proyecto Pokemon (Final).png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Img/Proyecto Pokemon 1 (Final).png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Img/Test Usabilidad 1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Img/Test Usabilidad 4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
714 changes: 98 additions & 616 deletions README.md

Large diffs are not rendered by default.

7,530 changes: 7,530 additions & 0 deletions package-lock.json

Large diffs are not rendered by default.

5 changes: 3 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
"eslint": "eslint --ext .js src/ test/",
"pretest": "npm run eslint && npm run htmlhint",
"test": "jest --verbose --coverage",
"quicktest": "jest --verbose",
"open-coverage-report": "opener ./coverage/lcov-report/index.html",
"start": "serve src/",
"deploy": "gh-pages -d src"
Expand All @@ -19,7 +20,7 @@
"eslint": "^8.3.0",
"gh-pages": "^3.1.0",
"htmlhint": "^1.0.0",
"jest": "^27.0.1",
"jest": "^27.5.1",
"opener": "^1.5.1",
"serve": "^13.0.2"
},
Expand All @@ -31,4 +32,4 @@
"version": "5.6.0",
"commit": "ffa75c8b2bede153844195479abeff01f3e34227"
}
}
}
70 changes: 65 additions & 5 deletions src/data.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,69 @@
// estas funciones son de ejemplo
export const filter = {
typeFilter: function (arrData, n) {
const typeFilterData = arrData.filter((elem) => elem.type.includes(n));
return typeFilterData;
},

export const example = () => {
return 'example';
typeFilterGeneration: function (arrData, n) {
const typeFilterDataGeneration = arrData.filter((elem) =>
elem.generation.name.includes(n)
);
return typeFilterDataGeneration;
},
};

export const anotherExample = () => {
return 'OMG';
export const order = {
orderAscending: function (arrData) {
const orderAs = arrData.sort((a, b) => {
if (a.name > b.name) {
return 1;
} else if (b.name > a.name) {
return -1;
} else {
return 0;
}
});
return orderAs;
},

orderDescending: function (arrData) {
const orderDes = arrData.sort((a, b) => {
if (a.name > b.name) {
return -1;
} else {
return 0;
}
});
return orderDes;
},
orderNumber1:function (arrData) {
const orderNum1 = arrData.sort((a, b) => {
if (a.num > b.num) {
return -1;
} else if (b.num > a.num) {
return 1;
} else {
return 0;
}
});
return orderNum1;
},
orderNumber2: function (arrData) {
const orderNum2 = arrData.sort((a, b) => {
if (b.num > a.num) {
return -1;
} else {
return 0;
}
});
return orderNum2;
},
};

export const spawnCal = {
spawnPer: function (number) {
const perOperation = ((number * 100) / 15.98).toFixed(2);
const answerOperation = perOperation + "%";
return answerOperation;
},
};
111 changes: 108 additions & 3 deletions src/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,114 @@
<meta charset="utf-8">
<title>Data Lovers</title>
<link rel="stylesheet" href="style.css" />
<meta name="viewport" content="width=device-width, initial-scale=1" />

</head>
<body>
<div id="root"></div>
<body>
<!--Cabeza y navegador de la pagina-->
<header class="container-title">
<div class="container-logo">
<a href="index.html"><img src="https://1000marcas.net/wp-content/uploads/2020/01/Logo-Pokemon-720x450.png" alt="Logo titulo pokemon"></a>
</div>
<nav>
<ul class="nav-list">
<li data-target="#filters">Home</li>
<li data-target="#stats">Stats Pokemon</li>
</ul>
</nav>
</header>

<!--main menu box one-->
<main data-content="content" id="filters" class="index">
<div class="container-filter-box">
<div class="filterr">
<div class="filter__01">
<label class="filter-label-1">Filter by:</label>

<select id="type-pokemon" name="type-pokemon" class="type-pokemon">
<option selected value="Type">Type</option>
<option value="bug">Bug</option>
<option value="dark">Dark</option>
<option value="dragon">Dragon</option>
<option value="electric">Electric</option>
<option value="fairy">Fairy</option>
<option value="fighting">Fighting</option>
<option value="fire">Fire</option>
<option value="flying">Flying</option>
<option value="ghost">Ghost</option>
<option value="grass">Grass</option>
<option value="ground">Ground</option>
<option value="ice">Ice</option>
<option value="normal">Normal</option>
<option value="poison">Poison</option>
<option value="psychic">Psychic</option>
<option value="rock">Rock</option>
<option value="steel">Steel</option>
<option value="water">Water</option>
</select>
<select id="type-generation" name="type-generation" class="type-generation">
<option selected value="Gen">Generation</option>
<option value="kanto">Kanto</option>
<option value="johto">Johto</option>
</select>

</div>
<select id="type-order" class="filter__02"> <!--order filtering-->
<option selected value="1">Order</option>
<option value="Ascending">Ascending</option>
<option value="Descending">Descending</option>
<option value="Major-Minor">Major-Minor</option>
<option value="Minor-Major">Minor-Major</option>
</select>
</div>
</div>
<div class="box-pokedex" id="content-pokedexs"></div>
</main>

<!-- percentage box number two-->
<section data-content="content" id="stats" class="stats-contain">
<table border="1" class="main-table" >
<thead>
<th colspan="9" class="title-table">Pokemon Stats</th>
<tr>
<th>#</th>
<th>Pokemon</th>
<th>Name</th>
<th>Base Attack</th>
<th>Base Defense</th>
<th>Base Stamina</th>
<th>Max-CP</th>
<th>Max-HP</th>
<th>Encounter Percentage</th>
</tr>
</thead>
<tbody id="pokedex-stats"></tbody>
</table>
</section>

<!--Footer-->
<footer id="" class="cotainer-footer">
<div class="logo-footer">
<div class="box-img-poke">
<img src="https://1000marcas.net/wp-content/uploads/2020/01/Logo-Pokemon-720x450.png" alt="Logo footer pokemon">
</div>
</div>
<div class="data-collaborator">
<div>
<a href="mailto:angiemorarosas@gmai.com? subject=angie & body=correo">@angiemorarosas</a>
<a href="mailto:fiorella.dm2002@gmai.com? subject=fiorella & body=correo">@fiorella.dm2002</a>
</div>
<p>Project collaborators: Diana Fiorella Diaz Mayta and Angie Lorena Mora Rosas </p>
</div>
<div class="icon-info">
<a href=""><ion-icon name="logo-github"></ion-icon></a>
<a href=""><ion-icon name="logo-figma"></ion-icon></a>
<a href=""><ion-icon name="logo-linkedin"></ion-icon></a>
</div>
</footer>


<script type="module" src="https://unpkg.com/ionicons@7.1.0/dist/ionicons/ionicons.esm.js"></script>
<script src="main.js" type="module"></script>
</body>
</html>
</html>
104 changes: 100 additions & 4 deletions src/main.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,102 @@
import { example } from './data.js';
// import data from './data/lol/lol.js';
import {filter} from './data.js';
import {order} from "./data.js";
import {spawnCal} from "./data.js";
import data from './data/pokemon/pokemon.js';
// import data from './data/rickandmorty/rickandmorty.js';

console.log(example, data);
//dynamic browser windows
const targets = document.querySelectorAll('[data-target]')
const content = document.querySelectorAll('[data-content]')
targets.forEach(target => {
target.addEventListener('click', () => {
content.forEach(c => {
c.classList.remove('index');
});
const t = document.querySelector(target.dataset.target);
t.classList.add('index');
})
});

//Constant where the data is stored
const dataPokedex = data.pokemon;
//Vizualization of the data on the pag(img,num,name,generation,type)
function paint (dataArray) {
let contentPokedexMain = "";
dataArray.forEach((element)=>{
contentPokedexMain += `<article class="card">
<p>${element.num}</p>
<div class="pokemon-img">
<img src="${element.img}">
</div>
<p class="p-1">${element.name}</p>
<p class="p-2">${element.generation.name}</p>
<p class="p-3">${element.type}<p>
</article>`
})
document.getElementById('content-pokedexs').innerHTML = contentPokedexMain
}
paint (dataPokedex);
// pokemon power percentage display
function statsPokemon (dataArry) {
let contentPokedexStats = "";
dataArry.forEach((element)=> {
contentPokedexStats += `
<tr class="element-datatr">
<td>${element.num}</td>
<td><img src="${element.img}"/></td>
<td>${element.name}</td>
<td>${element.stats["base-attack"]}</td>
<td>${element.stats["base-defense"]}</td>
<td>${element.stats["base-stamina"]}</td>
<td>${element.stats["max-cp"]}</td>
<td>${element.stats["max-hp"]}</td>
<td>${spawnCal.spawnPer(element["spawn-chance"])}</td>
</tr>`
});
document.getElementById('pokedex-stats').innerHTML =contentPokedexStats;
}
statsPokemon(dataPokedex);
//Type filter
function filter1() {
const selectFilter = document.getElementById("type-pokemon");
selectFilter.addEventListener("change", () => {
const typeF = selectFilter.value;
if (typeF === "Type") {
paint(dataPokedex);
} else {
paint(filter.typeFilter(dataPokedex, typeF));
}
});
}
filter1();

//Generation filter
function filter2() {
const selectGeneration = document.getElementById("type-generation");
selectGeneration.addEventListener("change", () => {
const generationF = selectGeneration.value;
if (generationF === "Gen") {
paint(dataPokedex);
} else {
return paint(filter.typeFilterGeneration(dataPokedex, generationF));
}
});
}
filter2();

//Order (Ascending,orderDescending,Number)
function allOrder() {
const selectOrder = document.getElementById("type-order");
selectOrder.addEventListener("change", () => {
const typ = selectOrder.value;
if (typ === "Ascending") {
return paint(order.orderAscending(dataPokedex));
} else if (typ === "Descending") {
return paint(order.orderDescending(dataPokedex));
} else if (typ === "Major-Minor") {
return paint(order.orderNumber1(dataPokedex));
} else if (typ === "Minor-Major") {
return paint(order.orderNumber2(dataPokedex));
}
});
}
allOrder();
Loading