| 1 |
/* Flip Card — frontend.js |
| 2 |
Handles click-to-flip and keyboard (Enter/Space) for click-trigger cards. */ |
| 3 |
(function () { |
| 4 |
document.querySelectorAll('.bkbg-fc-outer[data-flip-trigger="click"]').forEach(function (card) { |
| 5 |
card.addEventListener('click', function () { |
| 6 |
var flipped = card.getAttribute('data-flipped') === 'true'; |
| 7 |
card.setAttribute('data-flipped', flipped ? 'false' : 'true'); |
| 8 |
}); |
| 9 |
card.addEventListener('keydown', function (e) { |
| 10 |
if (e.key === 'Enter' || e.key === ' ') { |
| 11 |
e.preventDefault(); |
| 12 |
card.click(); |
| 13 |
} |
| 14 |
}); |
| 15 |
}); |
| 16 |
})(); |
| 17 |
|