X-Git-Url: http://git.shiar.nl/sc2-widget/blobdiff_plain/b9228e939c9bd582210843a5f7dbb649a62529b7..d241dfe4a020bfd79f11cfed9c2221806ab6acad:/widget.html?ds=sidebyside
diff --git a/widget.html b/widget.html
index c070def..4264127 100644
--- a/widget.html
+++ b/widget.html
@@ -24,7 +24,13 @@
return res.json()
})
.then(clan => {
+ let laddercmp = {}
+ clan.ladders = clan.ladders.filter(l => !(
+ laddercmp[l.members] = l.members in laddercmp
+ ))
let tiernum = (rank) => rank <= 8 ? 1 : rank <= 25 ? 2 : rank <= 50 ? 3 : 4;
+ let matchtime = (d) => d.getDate() + '/' + (d.getMonth() + 1) +
+ ' ' + d.getHours() + ":" + ('0' + d.getMinutes()).slice(-2);
outcont.outerHTML = `
${clan.tag || clan.members[0].name}
@@ -34,6 +40,7 @@
' tier' + tiernum(ladder.rank),
ladder.season ? ' old' : null,
].join('')}"
+ data-members="${ladder.members}"
title="Division ${ladder.division} (${ladder.wins}:${ladder.losses})">
${ladder.league} #${ladder.rank}
@@ -47,21 +54,27 @@
`).join('')}
+
+ ${clan.matches.splice(0, 3).map(match => `
+ -
+ ${matchtime(new Date(match.date * 1000))} ${match.type}
+
+ `).join('')}
+
`
- let i = 0
- document.querySelectorAll('.ladders li').forEach(ladder => {
- let laddermembers = clan.ladders[i++].members
+ document.querySelectorAll('[data-members]').forEach(li => {
+ let momberids = li.dataset.members.split(',')
let membercont = document.querySelector('.members')
- ladder.onmouseover = e => {
+ li.onmouseover = e => {
membercont.classList.add('select')
- laddermembers.forEach(member => {
+ momberids.forEach(member => {
membercont.children[member].classList.add('select')
})
}
- ladder.onmouseout = e => {
+ li.onmouseout = e => {
membercont.classList.remove('select')
- laddermembers.forEach(member => {
+ momberids.forEach(member => {
membercont.children[member].classList.remove('select')
})
}