Skip to content

Commit f9b78a7

Browse files
committed
[RZB-250021]: what?
1 parent bf54ba4 commit f9b78a7

File tree

9 files changed

+657
-864
lines changed

9 files changed

+657
-864
lines changed

public/data/zodiacs.json

Lines changed: 228 additions & 444 deletions
Large diffs are not rendered by default.

public/js/main.js

Lines changed: 40 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -9,71 +9,73 @@ const translations = {
99
};
1010

1111
function 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

Comments
 (0)