Spaces:
Running
Running
daydreamer-json
commited on
Fix randomize issue on gi_jukebox
Browse files- 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
|
106 |
-
let
|
107 |
-
let
|
|
|
|
|
|
|
|
|
|
|
|
|
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,
|