Skip to content

Commit f21b2ff

Browse files
added State Persistence
1 parent 2904b90 commit f21b2ff

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

script.js

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,20 @@ let main = document.getElementById('main');
1010
let ind = Math.floor(Math.random() * kanaList.length);
1111

1212
document.addEventListener("DOMContentLoaded", () => {
13-
blockquote.textContent = kanaList[ind][0];
14-
answer.textContent = kanaList[ind][2];
15-
hiraganaButton.classList.toggle('clicked');
13+
const savedMode = localStorage.getItem('kanaMode');
14+
15+
if (savedMode === 'katakana') {
16+
katakanaButton.click();
17+
} else if (savedMode === 'romaji') {
18+
romajiButton.click();
19+
} else {
20+
hiraganaButton.click();
21+
}
1622
});
1723

1824
hiraganaButton.addEventListener("click", () => {
1925
if(!hiraganaButton.classList.contains('clicked')){
26+
localStorage.setItem('kanaMode', 'hiragana');
2027
answer.textContent = kanaList[ind][2];
2128
answer.classList.remove('shown');
2229
hiraganaButton.classList.toggle('clicked');
@@ -28,6 +35,7 @@ hiraganaButton.addEventListener("click", () => {
2835

2936
katakanaButton.addEventListener("click", () => {
3037
if(!katakanaButton.classList.contains('clicked')){
38+
localStorage.setItem('kanaMode', 'katakana');
3139
answer.textContent = kanaList[ind][2];
3240
answer.classList.remove('shown');
3341
katakanaButton.classList.toggle('clicked');
@@ -39,6 +47,7 @@ katakanaButton.addEventListener("click", () => {
3947

4048
romajiButton.addEventListener("click", () => {
4149
if(!romajiButton.classList.contains('clicked')){
50+
localStorage.setItem('kanaMode', 'romaji');
4251
answer.textContent = kanaList[ind][0] + " " + kanaList[ind][1];
4352
answer.classList.remove('shown');
4453
romajiButton.classList.toggle('clicked');

0 commit comments

Comments
 (0)