diff --git a/src/routes/polling/+page.svelte b/src/routes/polling/+page.svelte
index 33f01ab..40f2d56 100644
--- a/src/routes/polling/+page.svelte
+++ b/src/routes/polling/+page.svelte
@@ -11,7 +11,7 @@
let transitionDirection = 5;
let logoAmount = 4;
let currentPage = 0;
- let maxPages = 1;
+ let logoPages = 1;
let min = 0;
let max = logoAmount;
@@ -38,10 +38,20 @@
logos.push({ name, ...json[name] });
}
+ // randomize the order of the logos to minimize bias
+ for (let i = logos.length - 1; i > 0; i--) {
+ let j = Math.floor(Math.random() * i);
+ let k = logos[i];
+ logos[i] = logos[j];
+ logos[j] = k;
+ }
+
+ // min is the lowest index of the logos on a page, max is the highest index
+ // max will be determined based on min and the amount of logos we want on each page (4)
min = currentPage * logoAmount;
max = min + logoAmount;
- maxPages = Math.floor(logos.length / logoAmount);
+ logoPages = Math.floor(logos.length / logoAmount);
// update ui
logos = logos;
});
@@ -57,7 +67,7 @@
}
function nextPage() {
- if (currentPage >= maxPages) return null;
+ if (currentPage >= logoPages) return null;
currentPage++;
localStorage.setItem('currentPage', currentPage.toString());
@@ -82,14 +92,14 @@