Tell us what’s happening:
Добрый день, все работает, но тесты 11,12 почему-то не проходят
Your code so far
<!-- file: index.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>
Build a Set of Football Team Cards
</title>
<link rel="stylesheet" href="styles.css" />
</head>
<body>
<h1 class="title">Team stats</h1>
<main>
<div class="team-stats">
<p>Team: <span id="team"></span></p>
<p>Year: <span id="year"></span></p>
<p>Head coach: <span id="head-coach"></span></p>
</div>
<label class="options-label" for="players">Filter Teammates:</label>
<select name="players" id="players">
<option value="all">All Players</option>
<option value="forward">Position Forward</option>
<option value="midfielder">Position Midfielder</option>
<option value="defender">Position Defender</option>
<option value="goalkeeper">Position Goalkeeper</option>
</select>
<div class="cards" id="player-cards"></div>
</main>
<footer>© freeCodeCamp</footer>
<script src="./script.js"></script>
</body>
</html>
/* file: styles.css */
*,
*::before,
*::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
:root {
--dark-grey: #0a0a23;
--light-grey: #f5f6f7;
--white: #ffffff;
--black: #000;
}
body {
background-color: var(--dark-grey);
text-align: center;
padding: 10px;
}
.title,
.options-label,
.team-stats,
footer {
color: var(--white);
}
.title {
margin: 1.3rem 0;
}
.team-stats {
display: flex;
justify-content: space-around;
flex-wrap: wrap;
font-size: 1.3rem;
margin: 1.2rem 0;
}
.options-label {
font-size: 1.2rem;
}
.cards {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
}
.player-card {
background-color: var(--light-grey);
padding: 1.3rem;
margin: 1.2rem;
width: 300px;
border-radius: 15px;
}
@media (max-width: 768px) {
.team-stats {
flex-direction: column;
}
}
/* file: script.js */
const footballTeam = {
team: "Spartak",
year: 1970,
headCoach: "Ivan Ivanov",
players: [
{
name: "player1",
position: "forward",
isCaptain: true
},
{
name: "player2",
position: "midfielder",
isCaptain: false
},
{
name: "player3",
position: "defender",
isCaptain: false
},
{
name: "player4",
position: "goalkeeper",
isCaptain: false
}
]
}
const headCoach = document.querySelector("#head-coach");
const team = document.querySelector("#team");
const year = document.querySelector("#year");
const playerCards = document.querySelector("#player-cards");
headCoach.textContent = footballTeam.headCoach;
team.textContent = footballTeam.team;
year.textContent = footballTeam.year;
const getPlayers = (arr) => {
const players = [];
for(let player of arr){
let elemPlayer = `<div class="player-card">
<h2>${player.name}</h2>
<p>Position: ${player.position}</p>
</div>`
players.push(elemPlayer);
};
playerCards.innerHTML = players.join("");
}
let playersArr = footballTeam.players
getPlayers(playersArr)
const selectPlayers = document.querySelector("#players");
const filterPlayers = (arr) => {
return selectPlayers.value === "all" ? arr : arr.filter(el => el.position === selectPlayers.value)
};
selectPlayers.addEventListener("change", () => {
playersArr = filterPlayers(footballTeam.players);
getPlayers(playersArr)
})
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36
Challenge Information:
Build a Set of Football Team Cards - Build a Set of Football Team Cards