5 <meta charset="utf-8" />
6 <title>StarCraft ][ Clan summary</title>
7 <link rel="stylesheet" type="text/css" href="/schtarr/battle.css" />
8 <meta name="theme-color" content="#000D1A" />
9 <meta name="viewport" content="width=device-width" />
13 <p id="clan">No clan data</p>
15 fetch('/schtarr/inno.json')
16 .then(res => res.json())
18 let tiernum = (rank) => rank <= 8 ? 1 : rank <= 25 ? 2 : rank <= 50 ? 3 : 4;
19 document.getElementById('clan').outerHTML = `
22 ${clan.ladders.map(ladder => `
23 <li class="rank ${ladder.league} tier${tiernum(ladder.rank)}"
24 title="Division ${ladder.division} (${ladder.wins}:${ladder.losses})">
25 ${ladder.league} <small>#${ladder.rank}</small>
30 ${clan.members.map(member => `
31 <li><a href="${member.profileUrl}"><figure>
32 <img src="${member.avatarUrl}" title="${member.name}" />
33 <figcaption>${member.name}</figcaption>
40 document.querySelectorAll('.ladders li').forEach(ladder => {
41 let laddermembers = clan.ladders[i++].members
42 let membercont = document.querySelector('.members')
43 ladder.onmouseover = e => {
44 membercont.classList.add('select')
45 laddermembers.forEach(member => {
46 membercont.children[member].classList.add('select')
49 ladder.onmouseout = e => {
50 membercont.classList.remove('select')
51 laddermembers.forEach(member => {
52 membercont.children[member].classList.remove('select')
57 .catch(error => console.log(error))