daydreamer-json commited on
Commit
d0f11f6
·
unverified ·
1 Parent(s): ade8a95

Fix randomize issue on gi_jukebox

Browse files
Files changed (1) hide show
  1. gi_jukebox.html +9 -3
gi_jukebox.html CHANGED
@@ -102,9 +102,15 @@
102
  document.getElementById('h2string1').textContent = atob(BASE_SETTINGS.base64var.h2string1);
103
  }
104
  function randomTrackSelector(db) {
105
- let randomizedAlbumIndex = Math.floor(Math.random() * db.list.length);
106
- let randomizedDiscIndex = Math.floor(Math.random() * db.list[randomizedAlbumIndex].discs.length);
107
- let randomizedTrackIndex = Math.floor(Math.random() * db.list[randomizedAlbumIndex].discs[randomizedDiscIndex].tracks.length);
 
 
 
 
 
 
108
  return {
109
  albumIndex: randomizedAlbumIndex,
110
  discIndex: randomizedDiscIndex,
 
102
  document.getElementById('h2string1').textContent = atob(BASE_SETTINGS.base64var.h2string1);
103
  }
104
  function randomTrackSelector(db) {
105
+ let array1 = new Uint32Array(1);
106
+ let array2 = new Uint32Array(1);
107
+ let array3 = new Uint32Array(1);
108
+ window.crypto.getRandomValues(array1);
109
+ window.crypto.getRandomValues(array2);
110
+ window.crypto.getRandomValues(array3);
111
+ let randomizedAlbumIndex = array1[0] % db.list.length;
112
+ let randomizedDiscIndex = array2[0] % db.list[randomizedAlbumIndex].discs.length;
113
+ let randomizedTrackIndex = array3[0] % db.list[randomizedAlbumIndex].discs[randomizedDiscIndex].tracks.length;
114
  return {
115
  albumIndex: randomizedAlbumIndex,
116
  discIndex: randomizedDiscIndex,