hover members from data attribute
authorMischa POSLAWSKY <perl@shiar.org>
Wed, 21 Aug 2019 23:03:56 +0000 (01:03 +0200)
committerMischa POSLAWSKY <perl@shiar.org>
Wed, 21 Aug 2019 23:23:48 +0000 (01:23 +0200)
Not specific to ladders.

battle.css
widget.html

index 6568fdc8e93cb5028981fb03edaf3d88167bb933..cf7c4d0b255246be6f990122527bc02d9136a270 100644 (file)
@@ -89,7 +89,7 @@ li, li img {
 .select > .select img {
        border-color: #055CB3;
 }
-.ladders li:hover {
+[data-members]:hover {
        background: #0C2643;
        cursor: help;
 }
index c070def7b3363db632c73eb244fa65e1f16a0984..1184ab1c506ecd96774219d5f6e749cd4c1a1162 100644 (file)
@@ -34,6 +34,7 @@
                                        ' tier' + tiernum(ladder.rank),
                                        ladder.season ? ' old' : null,
                                ].join('')}"
+                                data-members="${ladder.members}"
                                 title="Division ${ladder.division} (${ladder.wins}:${ladder.losses})">
                                        ${ladder.league} <small>#${ladder.rank}</small>
                                </li>
                        </ul>
                `
 
-               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')
                                })
                        }