fixed the local storage thing in wordle!
This commit is contained in:
parent
de7e3da139
commit
c00644d14e
3 changed files with 20 additions and 38 deletions
|
@ -12,11 +12,8 @@
|
||||||
|
|
||||||
export function SelectStudent() {
|
export function SelectStudent() {
|
||||||
if (RandomNamesState.NotSelectedYet.length != 0) {
|
if (RandomNamesState.NotSelectedYet.length != 0) {
|
||||||
let randomIndex = Math.floor(
|
let randomIndex = Math.floor(Math.random() * RandomNamesState.NotSelectedYet.length);
|
||||||
Math.random() * RandomNamesState.NotSelectedYet.length
|
RandomNamesState.selectedStudent = RandomNamesState.NotSelectedYet[randomIndex];
|
||||||
);
|
|
||||||
RandomNamesState.selectedStudent =
|
|
||||||
RandomNamesState.NotSelectedYet[randomIndex];
|
|
||||||
|
|
||||||
RandomNamesState.Selected = [
|
RandomNamesState.Selected = [
|
||||||
RandomNamesState.NotSelectedYet[randomIndex],
|
RandomNamesState.NotSelectedYet[randomIndex],
|
||||||
|
@ -24,7 +21,7 @@
|
||||||
];
|
];
|
||||||
RandomNamesState.NotSelectedYet.splice(randomIndex, 1);
|
RandomNamesState.NotSelectedYet.splice(randomIndex, 1);
|
||||||
} else {
|
} else {
|
||||||
toast.error("All students have been selected.", "warning");
|
toast.error("All students have been selected.");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -45,7 +42,6 @@
|
||||||
//let TempNames = localStorage.getItem("Names") || "";
|
//let TempNames = localStorage.getItem("Names") || "";
|
||||||
let TempNames = "";
|
let TempNames = "";
|
||||||
|
|
||||||
|
|
||||||
if (TempNames != "") {
|
if (TempNames != "") {
|
||||||
RandomNamesState.NotSelectedYet = JSON.parse(TempNames);
|
RandomNamesState.NotSelectedYet = JSON.parse(TempNames);
|
||||||
RandomNamesState.Selected = [];
|
RandomNamesState.Selected = [];
|
||||||
|
@ -76,9 +72,7 @@
|
||||||
>
|
>
|
||||||
<h1>Random student selector</h1>
|
<h1>Random student selector</h1>
|
||||||
<div>
|
<div>
|
||||||
<button
|
<button aria-label="Back to main menu" onclick={() => (TabOpen.v = true)}
|
||||||
aria-label="Back to main menu"
|
|
||||||
onclick={() => (TabOpen.v = true)}
|
|
||||||
><span class="front"
|
><span class="front"
|
||||||
><svg
|
><svg
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
@ -104,11 +98,7 @@
|
||||||
<div id="UperLayer">
|
<div id="UperLayer">
|
||||||
<div id="wrapClose">
|
<div id="wrapClose">
|
||||||
<EditNameOfStudents />
|
<EditNameOfStudents />
|
||||||
<button
|
<button class="close" onclick={() => (TabOpen.v = false)} aria-label="close">CLOSE</button>
|
||||||
class="close"
|
|
||||||
onclick={() => (TabOpen.v = false)}
|
|
||||||
aria-label="close">CLOSE</button
|
|
||||||
>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
|
|
|
@ -5,18 +5,28 @@
|
||||||
import { handleKey } from "./logic.svelte.js";
|
import { handleKey } from "./logic.svelte.js";
|
||||||
import Right from "./InfoAndSetings/main.svelte";
|
import Right from "./InfoAndSetings/main.svelte";
|
||||||
import { OpenTab } from "./InfoAndSetings/main.svelte";
|
import { OpenTab } from "./InfoAndSetings/main.svelte";
|
||||||
|
import { data } from "./logic.svelte";
|
||||||
|
|
||||||
onMount(() => {
|
onMount(() => {
|
||||||
window.addEventListener("keydown", handleKey);
|
window.addEventListener("keydown", handleKey);
|
||||||
|
|
||||||
|
data.value = JSON.parse(localStorage.getItem("WordleGamesData")) || {
|
||||||
|
3: [],
|
||||||
|
4: [],
|
||||||
|
5: [],
|
||||||
|
6: [],
|
||||||
|
7: [],
|
||||||
|
8: [],
|
||||||
|
9: [],
|
||||||
|
10: [],
|
||||||
|
};
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<div id="nav">
|
<div id="nav">
|
||||||
<div></div>
|
<div></div>
|
||||||
<div>
|
<div>
|
||||||
<button
|
<button aria-label="Back to main menu" onclick={() => OpenTab("WordLength")}
|
||||||
aria-label="Back to main menu"
|
|
||||||
onclick={() => OpenTab("WordLength")}
|
|
||||||
><span class="front"
|
><span class="front"
|
||||||
><svg
|
><svg
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
|
|
@ -89,7 +89,7 @@ function GameWin() {
|
||||||
toast.success("You win!");
|
toast.success("You win!");
|
||||||
|
|
||||||
data.value[WordLegnth.v].push(words.v.length);
|
data.value[WordLegnth.v].push(words.v.length);
|
||||||
//localStorage.setItem("WordleGamesData", JSON.stringify(data.value));
|
localStorage.setItem("WordleGamesData", JSON.stringify(data.value));
|
||||||
newGame();
|
newGame();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -202,21 +202,3 @@ export let data = $state({
|
||||||
10: [],
|
10: [],
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
// let WordleGamesData = localStorage.getItem("WordleGamesData") || "";
|
|
||||||
let WordleGamesData = "";
|
|
||||||
|
|
||||||
if (WordleGamesData != "") {
|
|
||||||
data.value = JSON.parse(WordleGamesData);
|
|
||||||
} else {
|
|
||||||
data.value = {
|
|
||||||
3: [],
|
|
||||||
4: [],
|
|
||||||
5: [],
|
|
||||||
6: [],
|
|
||||||
7: [],
|
|
||||||
8: [],
|
|
||||||
9: [],
|
|
||||||
10: [],
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue