diff --git a/src/routes/polling/+page.svelte b/src/routes/polling/+page.svelte index a7a45ec..e207c8a 100644 --- a/src/routes/polling/+page.svelte +++ b/src/routes/polling/+page.svelte @@ -9,25 +9,25 @@ let modalOpen = false; let selected = {}; -function calc_ui_selected_count(v) { - let n = 0; - for (const item of Object.values(v)) { - if (item.length != 0) { - console.log(item); - n += 1; - } - } - return n; -} -function calc_selected_logo_ids(v) { - return [...Object.values(v)].map(data => data.variants).flat(); -} + function calc_ui_selected_count(v) { + let n = 0; + for (const item of Object.values(v)) { + if (item.length != 0) { + console.log(item); + n += 1; + } + } + return n; + } + function calc_selected_logo_ids(v) { + return [...Object.values(v)].map((data) => data.variants).flat(); + } - // afn please don't do this lol this is shitty code - $: ui_selected_count = calc_ui_selected_count(selected); - $: selected_logo_ids = calc_selected_logo_ids(selected); + // afn please don't do this lol this is shitty code + $: ui_selected_count = calc_ui_selected_count(selected); + $: selected_logo_ids = calc_selected_logo_ids(selected); let logos = []; - let logo_ids = []; + let logo_ids = []; let transitionDirection = 5; let logoAmount = 4; let currentPage = 0; @@ -38,7 +38,6 @@ function calc_selected_logo_ids(v) { let submit = false; $: finalPage = currentPage >= logoPages; - // TODO: catch blocks. async function exchange_token(bot_token: string) { const response = await fetch('https://poll.revanced.app/auth/exchange', { method: 'POST', @@ -66,16 +65,16 @@ function calc_selected_logo_ids(v) { const response = await fetch('https://poll.revanced.app/logos'); const json = await response.json(); - for (const name of Object.keys(json)) { - // lol the performance - selected[name] = []; + for (const name of Object.keys(json)) { + // lol the performance + selected[name] = []; - logos.push({ name, variants: json[name].logos }); - logo_ids = [...logo_ids, ...json[name].logos.map(v => v.id)]; - } - console.log(logos); - console.log(logo_ids); - console.log(selected_logo_ids); + logos.push({ name, variants: json[name].logos }); + logo_ids = [...logo_ids, ...json[name].logos.map((v) => v.id)]; + } + console.log(logos); + console.log(logo_ids); + console.log(selected_logo_ids); // randomize the order of the logos to minimize bias for (let i = logos.length - 1; i > 0; i--) { @@ -129,9 +128,9 @@ function calc_selected_logo_ids(v) { return; } - logos.forEach((v => { - selected[v.name] = []; - })) + logos.forEach((v) => { + selected[v.name] = []; + }); } async function submitBallot() { @@ -186,7 +185,7 @@ function calc_selected_logo_ids(v) { @@ -197,12 +196,12 @@ function calc_selected_logo_ids(v) { {#each logos as { variants, name }} {#if selected[name].length != 0} - + {/if} {/each} @@ -249,13 +248,12 @@ function calc_selected_logo_ids(v) { How does this work? - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut - labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco - laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in - voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat - non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + Approval voting +
+
Voters can choose any number of logos.
The logo that got selected the most wins.
+ + Remember, you can only vote once! +