forked from AlexQ6/Goalflix
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstandings.js
executable file
·77 lines (68 loc) · 2.42 KB
/
standings.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
// import {searchVid} from "./teamvid.js";
let table = document.querySelector("#table");
let main = document.querySelector("main");
main.appendChild(table);
function deleteChildren() {
let first = table.firstElementChild;
while (first) {
first.remove();
first = table.firstElementChild;
}
}
let getData = (country = "PL") => {
axios
.get(`https://api.football-data.org/v2/competitions/${country}/standings`, {
headers: {
"X-Auth-Token": "bebca4b77c9d4d58849ac24ee825106a",
},
})
.then((response) => {
deleteChildren();
for (let i in response.data.standings[0].table) {
createTable(response.data.standings[0].table, i);
}
})
.catch((err) => console.log(err));
};
let redirect = (name) => {
let base = "/teamvid.html";
let queryStr = "?name=" + name;
window.location.assign(base + queryStr);
};
let createTable = (data, i) => {
// console.log(response, i)
let team = document.createElement("ul");
team.className = "staTeam";
let teamName = document.createElement("li");
teamName.className = "staName";
let teamPos = document.createElement("li");
teamPos.className = "staPos";
let teamPoints = document.createElement("li");
teamPoints.className = "staPoints";
let teamCrest = document.createElement("img");
teamCrest.className = "staCrest";
let teamPlayed = document.createElement("li");
teamPlayed.className = "staPlayed";
let teamGD = document.createElement("li");
teamGD.className = "staGD";
table.appendChild(team);
team.appendChild(teamPos);
team.appendChild(teamCrest);
team.appendChild(teamName);
team.appendChild(teamPoints);
team.appendChild(teamPlayed);
team.appendChild(teamGD);
teamPos.textContent = data[i].position;
teamCrest.src = data[i].team.crestUrl;
teamName.textContent = data[i].team.name;
teamPoints.textContent = data[i].points;
teamPlayed.textContent = data[i].playedGames;
teamGD.textContent = data[i].goalDifference;
team.addEventListener("click", () => redirect(teamName.textContent));
};
document.getElementById("PL").addEventListener("click", () => getData("PL"));
document.getElementById("PD").addEventListener("click", () => getData("PD"));
document.getElementById("SA").addEventListener("click", () => getData("SA"));
document.getElementById("FL1").addEventListener("click", () => getData("FL1"));
document.getElementById("BL1").addEventListener("click", () => getData("BL1"));
getData();