@@ -10,13 +10,20 @@ let main = document.getElementById('main');
1010let ind = Math . floor ( Math . random ( ) * kanaList . length ) ;
1111
1212document . 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
1824hiraganaButton . 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
2936katakanaButton . 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
4048romajiButton . 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