@@ -28,18 +28,6 @@ document.addEventListener("DOMContentLoaded", () => {
2828 document . getElementById ( "englishBtn" ) ?. addEventListener ( "click" , ( ) => setLanguage ( "english" ) ) ;
2929 document . getElementById ( "hindiBtn" ) ?. addEventListener ( "click" , ( ) => setLanguage ( "hindi" ) ) ;
3030
31- // Dark mode
32- const darkToggle = document . getElementById ( "darkModeToggle" ) ;
33- if ( localStorage . getItem ( "darkMode" ) === "enabled" ) {
34- document . body . classList . add ( "dark-mode" ) ;
35- if ( darkToggle ) darkToggle . checked = true ;
36- }
37- darkToggle ?. addEventListener ( "change" , ( ) => {
38- const enabled = darkToggle . checked ;
39- document . body . classList . toggle ( "dark-mode" , enabled ) ;
40- localStorage . setItem ( "darkMode" , enabled ? "enabled" : "disabled" ) ;
41- } ) ;
42-
4331 // Zodiac page logic
4432 if ( window . location . pathname . includes ( "zodiac" ) ) {
4533 fetch ( "/data/zodiacs.json" )
@@ -52,8 +40,13 @@ document.addEventListener("DOMContentLoaded", () => {
5240 zodiacs . forEach ( ( zodiac , i ) => {
5341 const card = document . createElement ( "div" ) ;
5442 card . className = "card" ;
55- card . innerHTML = `<h3>${ zodiac . name [ currentLang ] } </h3><p>${ zodiac . dates [ currentLang ] } </p>` ;
56- card . addEventListener ( "click" , ( ) => openModal ( i ) ) ;
43+ card . innerHTML = `
44+ <h3>${ zodiac . name [ currentLang ] } </h3>
45+ <p>${ zodiac . dates [ currentLang ] } </p>
46+ <button class="info-btn" title="Show Info" data-index="${ i } ">
47+ <span class="icon">🔍</span>
48+ </button>
49+ ` ;
5750 zodiacsGrid . appendChild ( card ) ;
5851 } ) ;
5952 }
@@ -78,6 +71,13 @@ document.addEventListener("DOMContentLoaded", () => {
7871 currentLang = localStorage . getItem ( "language" ) || "english" ;
7972 renderCards ( ) ;
8073 } ) ;
74+ zodiacsGrid . addEventListener ( "click" , ( e ) => {
75+ const btn = e . target . closest ( ".info-btn" ) ;
76+ if ( btn ) {
77+ const idx = btn . getAttribute ( "data-index" ) ;
78+ openModal ( Number ( idx ) ) ;
79+ }
80+ } ) ;
8181 renderCards ( ) ;
8282 } ) ;
8383 }
0 commit comments