Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
68 commits
Select commit Hold shift + click to select a range
75cfd06
primeiro commit package-lock.json
jaquelinedeoliveira93 Feb 15, 2022
ee53be9
deletai os dados dos temas que não vamos utilizar
jaquelinedeoliveira93 Feb 22, 2022
fec290d
Merge pull request #1 from jaquelinedeoliveira93/docs/deletei-dados-f…
jaquelinedeoliveira93 Feb 22, 2022
40ae8d9
adicionei pasta com imagens
jaquelinedeoliveira93 Feb 22, 2022
bf170a9
tentando iniciar o css
jaquelinedeoliveira93 Feb 22, 2022
956478c
Merge pull request #2 from jaquelinedeoliveira93/estilização-responsi…
jaquelinedeoliveira93 Feb 22, 2022
39cbd0d
colocando a pasta 'img' dentro da pasta 'src'
jaquelinedeoliveira93 Feb 22, 2022
749a23d
Merge pull request #3 from jaquelinedeoliveira93/responsividade-estil…
jaquelinedeoliveira93 Feb 22, 2022
c779118
arrumando as imagens porque não esta aparecendo
jaquelinedeoliveira93 Feb 23, 2022
06b9623
Merge pull request #4 from jaquelinedeoliveira93/estilizando
jaquelinedeoliveira93 Feb 23, 2022
4d26818
Primeiros passos em HTML
Larasantos97 Feb 23, 2022
2c8a576
adicionei o banner do site e mudei a cor do fundo
jaquelinedeoliveira93 Feb 23, 2022
1507ffc
Merge pull request #5 from jaquelinedeoliveira93/css
jaquelinedeoliveira93 Feb 23, 2022
767fdb7
Primeiros passos em HTML
Larasantos97 Feb 23, 2022
9cd8824
Primeiros passos em HTML
Larasantos97 Feb 23, 2022
4ce88c2
Merge branch 'main' into Primeiros-códigos-em-HTML
Larasantos97 Feb 23, 2022
d03ceac
Merge pull request #6 from jaquelinedeoliveira93/Primeiros-códigos-em…
Larasantos97 Feb 23, 2022
3dece06
Primeiros códigos em HTML
Larasantos97 Feb 24, 2022
bac939c
Primeiros códigos em HTML
Larasantos97 Feb 24, 2022
d88c7d1
Merge pull request #7 from jaquelinedeoliveira93/Primeiros-códigos-em…
Larasantos97 Feb 24, 2022
c2fe93c
estilização da página home
jaquelinedeoliveira93 Feb 25, 2022
f898455
Merge pull request #8 from jaquelinedeoliveira93/css-home-page
jaquelinedeoliveira93 Feb 25, 2022
48c0d30
arrumando imagem banner
jaquelinedeoliveira93 Feb 25, 2022
495d32b
o banner está aparecendo
jaquelinedeoliveira93 Feb 25, 2022
d8835ab
Primeiros passos em HTML
Larasantos97 Feb 28, 2022
071d790
Merge pull request #9 from jaquelinedeoliveira93/Primeiros-códigos-em…
Larasantos97 Feb 28, 2022
0303ffd
finalizando mais ou menos a responsividade da home page
jaquelinedeoliveira93 Mar 2, 2022
ec5b0ff
Merge pull request #10 from jaquelinedeoliveira93/responsividade-home…
jaquelinedeoliveira93 Mar 2, 2022
ddf0ddd
iniciando os cards e organizando as imagens
jaquelinedeoliveira93 Mar 4, 2022
a70b4fa
Merge pull request #11 from jaquelinedeoliveira93/cards-países
jaquelinedeoliveira93 Mar 4, 2022
4ab52ca
Necessário para fazer o pull
Larasantos97 Mar 4, 2022
8f0233d
Primeiras-funcionalidades atletas
Larasantos97 Mar 8, 2022
feb0f4e
resolvendo problemas de conflito de merge
Larasantos97 Mar 8, 2022
e6b1c07
Colocando os cards na tela
Larasantos97 Mar 8, 2022
7c6e489
Merge pull request #13 from jaquelinedeoliveira93/Card-Atletas-na-tela
Larasantos97 Mar 8, 2022
6bef190
criação do html e css da pagina país, card, função ordenar
jaquelinedeoliveira93 Mar 16, 2022
bb6db69
função ordenar A-Z e Z-A países e cards na tela
jaquelinedeoliveira93 Mar 18, 2022
a1817ab
Merge pull request #15 from jaquelinedeoliveira93/cards-países
jaquelinedeoliveira93 Mar 18, 2022
b730f78
Criando filtros e ordenação
Larasantos97 Mar 18, 2022
69e4300
Merge branch 'main' into Criando-os-filtros
Larasantos97 Mar 18, 2022
260fec3
Merge pull request #16 from jaquelinedeoliveira93/Criando-os-filtros
Larasantos97 Mar 18, 2022
da344fc
detalhes do css e deixando responsivo
jaquelinedeoliveira93 Mar 19, 2022
967f6d3
Merge pull request #17 from jaquelinedeoliveira93/css-responsividade-…
jaquelinedeoliveira93 Mar 19, 2022
10aebf5
Responsividade pagina atletas
Larasantos97 Mar 21, 2022
2ea7bd6
Merge pull request #18 from jaquelinedeoliveira93/Estilização-e-respo…
Larasantos97 Mar 21, 2022
d1696c1
testes das funções AZsort, filterAth, filterSport
jaquelinedeoliveira93 Mar 21, 2022
13876cf
Merge pull request #19 from jaquelinedeoliveira93/testes-AZsort-filte…
jaquelinedeoliveira93 Mar 21, 2022
8768055
arrumando o link entre as páginas
jaquelinedeoliveira93 Mar 21, 2022
3946432
Merge pull request #20 from jaquelinedeoliveira93/arrumando-o-href-da…
jaquelinedeoliveira93 Mar 21, 2022
8e6381c
Testando os testes
Larasantos97 Mar 21, 2022
a9c44cc
Merge pull request #21 from jaquelinedeoliveira93/Criando-os-testes
Larasantos97 Mar 21, 2022
4d59dae
Alterações nos testes
Larasantos97 Mar 21, 2022
a69f9f2
Começando o READ ME
Larasantos97 Mar 22, 2022
09fb29a
Merge pull request #22 from jaquelinedeoliveira93/Iniciando-o-READ-ME
Larasantos97 Mar 22, 2022
ace2ce9
escrevendo o ReadME
jaquelinedeoliveira93 Mar 22, 2022
107b072
Merge branch 'main' into resolvendo-problemas-no-teste
jaquelinedeoliveira93 Mar 22, 2022
3626e89
Merge pull request #23 from jaquelinedeoliveira93/resolvendo-problema…
jaquelinedeoliveira93 Mar 22, 2022
79475e9
Update README.md
Larasantos97 Mar 22, 2022
8e9a1c8
Novas alterações do READ ME
Larasantos97 Mar 22, 2022
9de6d22
Novas alterações no READ ME
Larasantos97 Mar 22, 2022
f550700
adicionando os gifs dos protótipos
jaquelinedeoliveira93 Mar 23, 2022
befcb86
Merge pull request #24 from jaquelinedeoliveira93/gif-ReadME
jaquelinedeoliveira93 Mar 23, 2022
738ec70
Inserção de novos dados no READ ME
Larasantos97 Mar 23, 2022
7d7e236
Merge pull request #25 from jaquelinedeoliveira93/Alguns-ajustes-para…
Larasantos97 Mar 23, 2022
2a51c57
arrumando o CSS e testes unitarios
jaquelinedeoliveira93 Mar 23, 2022
df0cb1d
Merge branch 'main' into teste-unitario
jaquelinedeoliveira93 Mar 23, 2022
9136f08
Merge pull request #26 from jaquelinedeoliveira93/teste-unitario
jaquelinedeoliveira93 Mar 23, 2022
1359a5c
Novas alterações
Larasantos97 Mar 23, 2022
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
2 changes: 2 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
{
}
635 changes: 60 additions & 575 deletions README.md

Large diffs are not rendered by default.

11,801 changes: 11,801 additions & 0 deletions package-lock.json

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
"pretest": "npm run eslint && npm run htmlhint",
"test": "jest --verbose --coverage",
"open-coverage-report": "opener ./coverage/lcov-report/index.html",
"start": "serve -s src/",
"start": "serve src/",
"deploy": "gh-pages -d src"
},
"dependencies": {
Expand All @@ -18,12 +18,12 @@
"babel-jest": "^27.0.1",
"eslint": "^8.3.0",
"gh-pages": "^3.1.0",
"htmlhint": "^1.0.0",
"htmlhint": "^1.1.2",
"jest": "^27.0.1",
"opener": "^1.5.1",
"serve": "^13.0.2"
},
"engines": {
"node": ">=14.x"
}
}
}
Binary file added src/História_do_usuário_-_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 src/História_do_usuário_-_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 src/Olímpiadas Data Lovers.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
104 changes: 104 additions & 0 deletions src/atletas.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
<!DOCTYPE html>
<html>

<head>
<meta charset="utf-8">
<title>Olímpiadas Rio 2016 </title>
<link rel="stylesheet" href="styleAtletas.css" />
</head>

<body>

<header>
<div class="banner-oficial">
<img src="img/bannerOficial2.png" alt="logo da Olímpiadas Rio 2016 com fundo colorido" class="banner">
</div>

</header>
<nav>
<ul class="menu">
<li class="item-menu"><a href="./index.html" id="Home" class="links">🏅Home</a></li>
<li class="item-menu"><a href="./Atletas.html" id="Ath" class="links">🏅Atletas</a></li>
<li class="item-menu"><a href="/countries.html" id="countries" class="links">🏅Países</a></li>
</ul>
</nav>
<section class="barraMenu">
<input type="text" placeholder="Athlete" class="athField flexItem" id="filterAth">
<img src="ordenar.png" alt="order" class="iconOrder" height="24" weight="24">
<select class="Order-container flexItem" id="AZsort">
<option selected disabled value="">Order by:</option>
<option value="A-Z" id="opAZ">A-Z</option>
<option value="Z-A" id="opZA">Z-A</option>
</select>
<select id="ordering-medal" class="ordering-country flexItem">
<option selected disabled value="">🏅Medal</option>
<option value="Gold">Gold</option>
<option value="Silver">Silver</option>
<option value="Bronze">Bronze</option>
</select>
<select id="filterSport" class="order-sport flexItem">
<option selected disabled value="">Sports</option>
<option value="Rowing">Rowing</option>
<option value="Taekwondo">Taekwondo</option>
<option value="Handball">Handball</option>
<option value="Wrestling">Wrestling</option>
<option value="Gymnastics">Gymnastics</option>
<option value="Swimming">Swimming</option>
<option value="Basketball">Basketball</option>
<option value="Boxing">Boxing</option>
<option value="Volleyball">Volleyball</option>
<option value="Athletics">Athletics</option>
<option value="Rugby Sevens">Rugby Sevens</option>
<option value="Judo">Judo</option>
<option value="Rhythmic Gymnastics">Rhythmic Gymnastics</option>
<option value="Weightlifting">Weightlifting</option>
<option value="Equestrianism">Equestrianism</option>
<option value="Badminton"> Badminton </option>
<option value="Water Polo">Water Polo</option>
<option value="Football">Football</option>
<option value="Fencing">Fencing</option>
<option value="Shooting">Shooting</option>
<option value="Sailing">Sailing</option>
<option value="Beach Volleyball">Beach Volleyball</option>
<option value="Canoeing">Canoeing</option>
<option value="Hockey">Hockey</option>
<option value="Cycling">Cycling</option>
<option value="Tennis">Tennis</option>
<option value="Diving">Diving</option>
<option value="Table Tennis">Table Tennis</option>
<option value="Triathlon">Triathlon</option>
<option value="Archery">Archery</option>
<option value="Synchronized Swimming">Synchronized Swimming</option>
<option value="Modern Pentathlon">Modern Pentathlon</option>
<option value="Golf">Golf</option>
<option value="Trampolining">Trampolining</option>
</select>

<button class="btn flexItem" id="refresh">Clean</button>
</section>


<main id="cards-atletas" class="container-atletas"></main>



<footer class="rodapé margem">
Developed by:
Jaqueline de Oliveira
<a href="https://github.com/jaquelinedeoliveira93" target="_blank" icon="logo-github">
<img src="img/logo-github.png" alt="logo-git" width="25" height="25" class="gitHub-linkedin"></a>

<a href="https://www.linkedin.com/in/jaquelinedeoliveiraa/" target="_blank" icon="logo-linkedin">
<img src="img/logo-linkedin.png" alt="logo-link" width="25" height="25" class="gitHub-linkedin"></a>

Larissa Santos
<a href="https://github.com/Larasantos97" target="_blank" icon="logo-github">
<img src="img/logo-github.png" alt="logo-git" width="25" height="25" class="gitHub-linkedin"></a>

<a href="https://www.linkedin.com/in/larissa-dos-reis-santos-aaa8b415a/" target="_blank" icon="logo-linkedin">
<img src="img/logo-linkedin.png" alt="logo-link" width="25" height="25" class="gitHub-linkedin"></a>
</footer>
<div id="root"></div>
<script src="atletas.js" type="module"></script>
</body>
</html>
58 changes: 58 additions & 0 deletions src/atletas.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
import { AZsort, filterAth, filterMedal, filterSport} from './data.js';
import data from './data/athletes/athletes.js';

//Mostrando os cards na tela

function showCards(data){
const cartasAtletas = data.map((atletas)=>{
return `<div class="flex-item-atleta"><ol class = "cards-atletas"><li class="conteudo-atletas">${atletas.name}
</li> <li class="conteudo-atletas">${atletas.team}</li>
<li class="conteudo-atletas">${atletas.sport}</li>
<li class="conteudo-atletas">${atletas.medal}</li></ol></div>`})

document.getElementById("cards-atletas").innerHTML = cartasAtletas.join("");
}

showCards(data.athletes)


//Função para que o card apareça assim que o usuário escrever o nome do atleta

document.getElementById("filterAth").addEventListener("keypress", changeFilter)
function changeFilter(evento){
const nome = evento.target.value
const resultado = filterAth(data.athletes, nome)
showCards(resultado)
}
//Função para que o card apareça de acordo com o esporte escolhido

document.getElementById("filterSport").addEventListener("change", changeFilterSport)
function changeFilterSport(evento){
const esporte = evento.target.value
const resultadoEsporte = filterSport(data.athletes, esporte)
showCards(resultadoEsporte)
}
//Função para que o card apareça assim que clicar nas opções de A-Z ou Z-A

document.getElementById("AZsort").addEventListener("change", changeSelect)
function changeSelect(evento){
const selectSort = evento.target.value
const Resultsort = AZsort(data.athletes, selectSort)
showCards(Resultsort)
}

// Função para selecionar medalha

document.getElementById("ordering-medal").addEventListener("change", selectMedal)
function selectMedal (evento){
const medalhaSelect = evento.target.value
const resultadoMedal = filterMedal(data.athletes, medalhaSelect)
showCards(resultadoMedal)
}
//Botão limpar

const clearOrderandFilter = document.getElementById("refresh");
function clearAll(){
window.location.reload();
}
clearOrderandFilter.addEventListener("click", clearAll);
70 changes: 70 additions & 0 deletions src/countries.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
<!DOCTYPE html>
<html>

<head>
<meta charset="utf-8">
<title>Olímpiadas Rio 2016 </title>
<link rel="stylesheet" href="styleCountries.css" />
</head>

<body>

<header>
<div class="banner-official">
<img src="img/bannerOficial2.png" alt="logo da Olímpiadas Rio 2016 com fundo colorido" class="banner">
</div>

</header>
<nav>
<ul class="menu">
<li class="item-menu"><a href="index.html" id="Home" class="links">🏅Home</a></li>
<li class="item-menu"><a href="atletas.html" id="Ath" class="links">🏅Atletas</a></li>
<li class="item-menu"><a href="countries.html" id="countries" class="links">🏅Países</a></li>
</ul>
</nav>

<section class="blue-rectangle">
<select id="ordering-country" class="ordering-country">
<option selected disabled value="">Teams</option>
<option value="a-z">A-Z</option>
<option value="z-a">Z-A</option>
</select>
<button id="clean-button" class="clean-button">Clean</button>
</section>
<!--
<section id="paginate">
-->
<main id="cards-countries" class="flex-conteiner-countries"></main>
<!--
<div class="pagination">
<div class="first">&#171;</div>
<div class="prev">&lt;</div>
<div class="numbers">
<div>1</div>
</div>
<div class="next">&gt;</div>
<div class="last">&#187;</div>
</div>
</section>
-->
<footer class="footer">
Developed by:
Jaqueline de Oliveira
<a href="https://github.com/jaquelinedeoliveira93" target="_blank" icon="logo-github">
<img src="img/logo-github.png" alt="logo-git" width="25" height="25" class="gitHub-linkedin"></a>

<a href="https://www.linkedin.com/in/jaquelinedeoliveiraa/" target="_blank" icon="logo-linkedin">
<img src="img/logo-linkedin.png" alt="logo-link" width="25" height="25" class="gitHub-linkedin"></a>

Larissa Santos
<a href="https://github.com/Larasantos97" target="_blank" icon="logo-github">
<img src="img/logo-github.png" alt="logo-git" width="25" height="25" class="gitHub-linkedin"></a>

<a href="https://www.linkedin.com/in/larissa-dos-reis-santos-aaa8b415a/" target="_blank" icon="logo-linkedin">
<img src="img/logo-linkedin.png" alt="logo-link" width="25" height="25" class="gitHub-linkedin"></a>
</footer>
<div id="root"></div>
<script src="country.js" type="module"></script>
</body>

</html>
41 changes: 41 additions & 0 deletions src/country.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
import {sortCountry} from './data.js';
import data from './data/athletes/athletes.js';

function showCards(data){
const listCountry = data.reduce((previousValue, currentAthlete) => {
let country = currentAthlete.team;
if (country in previousValue) {
const previousAthletes = previousValue[currentAthlete.team];
return { ...previousValue, [country]: [...previousAthletes, currentAthlete] }
}
else {
return { ...previousValue, [country]: [currentAthlete] }
}
}, {});

let cardsCountry = ""
for (const country in listCountry) {
cardsCountry += `
<div class="flex-item">
<ol class="background">
<li class="contents-country">${country}</li>
<li class="contents-country">Total Athletes: ${listCountry[country].length}</li>
</ol>
</div>`
}
document.getElementById("cards-countries").innerHTML = cardsCountry;
}
showCards(data.athletes)

document.getElementById("ordering-country").addEventListener("change", changeSelectCountry)
function changeSelectCountry (evento){
const selectCountry = evento.target.value
const result = sortCountry(data.athletes, selectCountry)
showCards(result)
}

const buttonClean = document.getElementById("clean-button")
buttonClean.addEventListener("click", cleanOrder)
function cleanOrder() {
window.location.reload();
}
89 changes: 82 additions & 7 deletions src/data.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,84 @@
// estas funciones son de ejemplo

export const example = () => {
return 'example';
};
//Filtro por nome de atleta

export const filterAth = (athletes, name) => {
return athletes.filter(atleta => {
return atleta.name.toLowerCase().includes (name.toLowerCase())
});
}
//Filtro por medalha

export const filterMedal = (athletes, medal) => {
return athletes.filter(medalha => {
return medalha.medal === (medal)
});
}
//Filtro por esporte

export const filterSport = (athletes, sport) => {
return athletes.filter(esporte => {
return esporte.sport === (sport)
});
}

//Ordenação de A-Z e Z-A

export const AZsort = (athletes, selectSort) => {
if (selectSort === "A-Z"){
return athletes.sort((a, b) => {
const AlphabetA = a.name.toUpperCase();
const AlphabetZ = b.name.toUpperCase();
if (AlphabetA < AlphabetZ){
return -1;
}
if (AlphabetA > AlphabetZ){
return 1;
}
return 0;

});
} else {
return athletes.sort((a, b) => {
const AlphabetA = a.name.toUpperCase();
const AlphabetZ = b.name.toUpperCase();
if (AlphabetA < AlphabetZ){
return 1;
}
if (AlphabetA > AlphabetZ){
return -1;
}
return 0;

});
}
}


export const sortCountry = (athletes, selectCountry) => {
if (selectCountry === "a-z"){
return athletes.sort((a, z) => {
const countryA = a.team;
const countryZ = z.team;
if (countryA < countryZ) {
return -1;
}
if (countryA > countryZ) {
return 1;
}
return 0;
});
} else {
return athletes.sort((a, z) => {
const countryA = a.team;
const countryZ = z.team;
if (countryA < countryZ) {
return 1;
}
if (countryA > countryZ) {
return -1;
}
return 0;
});
}
}

export const anotherExample = () => {
return 'OMG';
};
Loading