@@ -9,71 +9,73 @@ const translations = {
99} ;
1010
1111function setLanguage ( lang ) {
12- localStorage . setItem ( ' language' , lang ) ;
13- document . documentElement . lang = lang === ' hindi' ? 'hi' : 'en' ;
14- document . body . classList . toggle ( ' hindi' , lang === ' hindi' ) ;
15- document . getElementById ( ' englishBtn' ) ?. classList . toggle ( ' active' , lang === ' english' ) ;
16- document . getElementById ( ' hindiBtn' ) ?. classList . toggle ( ' active' , lang === ' hindi' ) ;
12+ localStorage . setItem ( " language" , lang ) ;
13+ document . documentElement . lang = lang === " hindi" ? "hi" : "en" ;
14+ document . body . classList . toggle ( " hindi" , lang === " hindi" ) ;
15+ document . getElementById ( " englishBtn" ) ?. classList . toggle ( " active" , lang === " english" ) ;
16+ document . getElementById ( " hindiBtn" ) ?. classList . toggle ( " active" , lang === " hindi" ) ;
1717 // Update homepage button if present
18- const zodiacsBtn = document . getElementById ( ' zodiacsBtn' ) ;
18+ const zodiacsBtn = document . getElementById ( " zodiacsBtn" ) ;
1919 if ( zodiacsBtn ) zodiacsBtn . textContent = translations [ lang ] . zodiacsBtn ;
20- window . dispatchEvent ( new Event ( ' languagechange' ) ) ;
20+ window . dispatchEvent ( new Event ( " languagechange" ) ) ;
2121}
2222
23- document . addEventListener ( ' DOMContentLoaded' , ( ) => {
24- const lang = localStorage . getItem ( ' language' ) || ' english' ;
23+ document . addEventListener ( " DOMContentLoaded" , ( ) => {
24+ const lang = localStorage . getItem ( " language" ) || " english" ;
2525 setLanguage ( lang ) ;
2626
2727 // Attach event listeners
28- document . getElementById ( ' englishBtn' ) ?. addEventListener ( ' click' , ( ) => setLanguage ( ' english' ) ) ;
29- document . getElementById ( ' hindiBtn' ) ?. addEventListener ( ' click' , ( ) => setLanguage ( ' hindi' ) ) ;
28+ document . getElementById ( " englishBtn" ) ?. addEventListener ( " click" , ( ) => setLanguage ( " english" ) ) ;
29+ document . getElementById ( " hindiBtn" ) ?. addEventListener ( " click" , ( ) => setLanguage ( " hindi" ) ) ;
3030
3131 // Dark mode
32- const darkToggle = document . getElementById ( ' darkModeToggle' ) ;
33- if ( localStorage . getItem ( ' darkMode' ) === ' enabled' ) {
34- document . body . classList . add ( ' dark-mode' ) ;
32+ const darkToggle = document . getElementById ( " darkModeToggle" ) ;
33+ if ( localStorage . getItem ( " darkMode" ) === " enabled" ) {
34+ document . body . classList . add ( " dark-mode" ) ;
3535 if ( darkToggle ) darkToggle . checked = true ;
3636 }
37- darkToggle ?. addEventListener ( ' change' , ( ) => {
37+ darkToggle ?. addEventListener ( " change" , ( ) => {
3838 const enabled = darkToggle . checked ;
39- document . body . classList . toggle ( ' dark-mode' , enabled ) ;
40- localStorage . setItem ( ' darkMode' , enabled ? ' enabled' : ' disabled' ) ;
39+ document . body . classList . toggle ( " dark-mode" , enabled ) ;
40+ localStorage . setItem ( " darkMode" , enabled ? " enabled" : " disabled" ) ;
4141 } ) ;
4242
4343 // Zodiac page logic
44- if ( window . location . pathname . includes ( ' zodiac' ) ) {
45- fetch ( ' /data/zodiacs.json' )
46- . then ( res => res . json ( ) )
47- . then ( zodiacs => {
48- let currentLang = localStorage . getItem ( ' language' ) || ' english' ;
49- const zodiacsGrid = document . getElementById ( ' zodiacsGrid' ) ;
44+ if ( window . location . pathname . includes ( " zodiac" ) ) {
45+ fetch ( " /data/zodiacs.json" )
46+ . then ( ( res ) => res . json ( ) )
47+ . then ( ( zodiacs ) => {
48+ let currentLang = localStorage . getItem ( " language" ) || " english" ;
49+ const zodiacsGrid = document . getElementById ( " zodiacsGrid" ) ;
5050 function renderCards ( ) {
51- zodiacsGrid . innerHTML = '' ;
51+ zodiacsGrid . innerHTML = "" ;
5252 zodiacs . forEach ( ( zodiac , i ) => {
53- const card = document . createElement ( ' div' ) ;
54- card . className = ' card' ;
53+ const card = document . createElement ( " div" ) ;
54+ card . className = " card" ;
5555 card . innerHTML = `<h3>${ zodiac . name [ currentLang ] } </h3><p>${ zodiac . dates [ currentLang ] } </p>` ;
56- card . addEventListener ( ' click' , ( ) => openModal ( i ) ) ;
56+ card . addEventListener ( " click" , ( ) => openModal ( i ) ) ;
5757 zodiacsGrid . appendChild ( card ) ;
5858 } ) ;
5959 }
6060 function openModal ( i ) {
6161 const zodiac = zodiacs [ i ] ;
62- document . getElementById ( 'modalImage' ) . src = `/data/zodiacim/${ zodiac . image } ` ;
63- document . getElementById ( 'modalTitle' ) . textContent = zodiac . name [ currentLang ] ;
64- document . getElementById ( 'modalDescription' ) . textContent = zodiac . description [ currentLang ] ;
65- document . getElementById ( 'modalPoints' ) . innerHTML = zodiac . points [ currentLang ] . map ( pt => `<li>${ pt } </li>` ) . join ( '' ) ;
66- document . getElementById ( 'zodiacModal' ) . style . display = 'block' ;
62+ document . getElementById ( "modalImage" ) . src = `/data/zodiacim/${ zodiac . image } ` ;
63+ document . getElementById ( "modalTitle" ) . textContent = zodiac . name [ currentLang ] ;
64+ document . getElementById ( "modalDescription" ) . textContent = zodiac . description [ currentLang ] ;
65+ document . getElementById ( "modalPoints" ) . innerHTML = zodiac . points [ currentLang ]
66+ . map ( ( pt ) => `<li>${ pt } </li>` )
67+ . join ( "" ) ;
68+ document . getElementById ( "zodiacModal" ) . style . display = "block" ;
6769 }
6870 function closeModal ( ) {
69- document . getElementById ( ' zodiacModal' ) . style . display = ' none' ;
71+ document . getElementById ( " zodiacModal" ) . style . display = " none" ;
7072 }
71- document . querySelector ( ' .close' ) ?. addEventListener ( ' click' , closeModal ) ;
72- document . getElementById ( ' zodiacModal' ) ?. addEventListener ( ' click' , ( e ) => {
73- if ( e . target . id === ' zodiacModal' ) closeModal ( ) ;
73+ document . querySelector ( " .close" ) ?. addEventListener ( " click" , closeModal ) ;
74+ document . getElementById ( " zodiacModal" ) ?. addEventListener ( " click" , ( e ) => {
75+ if ( e . target . id === " zodiacModal" ) closeModal ( ) ;
7476 } ) ;
75- window . addEventListener ( ' languagechange' , ( ) => {
76- currentLang = localStorage . getItem ( ' language' ) || ' english' ;
77+ window . addEventListener ( " languagechange" , ( ) => {
78+ currentLang = localStorage . getItem ( " language" ) || " english" ;
7779 renderCards ( ) ;
7880 } ) ;
7981 renderCards ( ) ;
0 commit comments