diff options
| author | Yuval Adam <_@yuv.al> | 2025-02-27 14:50:49 +0100 |
|---|---|---|
| committer | Yuval Adam <_@yuv.al> | 2025-02-27 14:50:49 +0100 |
| commit | 8927e51066c56942c66b95c180f4bccf943799f6 (patch) | |
| tree | c5b3259da9f4a4699bf220e4435d98ab3e02b601 /index.html | |
| parent | 86e673a6b29545bd6b634fd170f2cc76d2ac529d (diff) | |
Randomize cards
Diffstat (limited to 'index.html')
| -rw-r--r-- | index.html | 21 |
1 files changed, 21 insertions, 0 deletions
@@ -165,6 +165,27 @@ href="https://github.com/yuvadm/vibes">GitHub</a>. </footer> </div> + + <script> + // Function to shuffle the experiment cards on page load + document.addEventListener('DOMContentLoaded', function () { + const experimentsContainer = document.querySelector('.experiments'); + const experimentCards = Array.from(experimentsContainer.children); + + // Fisher-Yates shuffle algorithm + for (let i = experimentCards.length - 1; i > 0; i--) { + const j = Math.floor(Math.random() * (i + 1)); + // Swap elements + [experimentCards[i], experimentCards[j]] = [experimentCards[j], experimentCards[i]]; + } + + // Clear container and append shuffled cards + experimentsContainer.innerHTML = ''; + experimentCards.forEach(card => { + experimentsContainer.appendChild(card); + }); + }); + </script> </body> </html>
\ No newline at end of file |
