|
1 | 1 | const buttons = [].slice.call(document.querySelectorAll('.page')); |
| 2 | +const cards = [].slice.call(document.querySelectorAll('.card')); |
| 3 | + |
2 | 4 | let active = false; |
3 | 5 |
|
4 | | -const activeButtons = (e) => { |
5 | | - console.log("i hate js") |
6 | | - console.log(active); |
| 6 | +const activeCards = (event) => { |
| 7 | + cards.forEach(card => { |
| 8 | + console.log(card.getAttribute('data-id')) |
| 9 | + if (card.getAttribute('data-id') === event.getAttribute('data-id')) { |
| 10 | + card.style.zIndex = "1" |
| 11 | + card.classList.add('active'); |
| 12 | + card.setAttribute('aria-selected', 'true'); |
| 13 | + } else { |
| 14 | + card.style.zIndex = "0" |
| 15 | + card.classList.remove('active'); |
| 16 | + card.setAttribute('aria-selected', 'false'); |
| 17 | + } |
| 18 | + }) |
| 19 | +} |
| 20 | + |
| 21 | +const activeButtons = (event) => { |
7 | 22 | if (active == true) { |
8 | | - buttons.forEach(button => button.classList.remove('active')); |
| 23 | + activeCards(event.target) |
| 24 | + buttons.forEach(button => { |
| 25 | + button.classList.remove('active') |
| 26 | + button.setAttribute('aria-selected', 'false'); |
| 27 | + }); |
9 | 28 | } |
10 | | - const target = e.target; |
11 | | - target.classList.add('active'); |
12 | 29 | active = true; |
| 30 | + const activeButton = event.target; |
| 31 | + |
| 32 | + activeButton.classList.add('active'); |
| 33 | + activeButton.setAttribute('aria-selected', 'true'); |
13 | 34 | } |
14 | 35 |
|
15 | | -buttons.forEach(function (event) { |
16 | | - event.addEventListener('click', activeButtons); |
17 | | -}) |
| 36 | +buttons.forEach(button => button.addEventListener('click', activeButtons)); |
18 | 37 |
|
19 | 38 |
|
20 | 39 |
|
|
0 commit comments