X-Git-Url: http://git.shiar.nl/sc2-widget/blobdiff_plain/82977cdaf6a7b9f8c11266424efb6f6e97cea4e7..7ac9d226cdfca989f06609ef4fa0aa51b3a131b7:/widget.html
diff --git a/widget.html b/widget.html
index 4424a53..363f70a 100644
--- a/widget.html
+++ b/widget.html
@@ -24,13 +24,27 @@
return res.json()
})
.then(clan => {
+ let laddercmp = {}
+ clan.ladders = clan.ladders.filter(l => !(
+ laddercmp[l.members] = l.members in laddercmp ? l : null
+ ))
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}
${clan.ladders.map(ladder => `
- -
+
-
${ladder.league} #${ladder.rank}
`).join('')}
@@ -43,21 +57,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')
})
}