(function(){ const dataAz = [ ['Qoç',3,21,4,19],['Buğa',4,20,5,20],['Əkizlər',5,21,6,20],['Xərçəng',6,21,7,22],['Şir',7,23,8,22],['Qız',8,23,9,22],['Tərəzi',9,23,10,22],['Əqrəb',10,23,11,21],['Oxatan',11,22,12,21],['Oğlaq',12,22,1,19],['Dolça',1,20,2,18],['Balıqlar',2,19,3,20] ]; const dataRu = [ ['Овен',3,21,4,19],['Телец',4,20,5,20],['Близнецы',5,21,6,20],['Рак',6,21,7,22],['Лев',7,23,8,22],['Дева',8,23,9,22],['Весы',9,23,10,22],['Скорпион',10,23,11,21],['Стрелец',11,22,12,21],['Козерог',12,22,1,19],['Водолей',1,20,2,18],['Рыбы',2,19,3,20] ]; function findSign(day, month, lang){ const data = lang === 'ru' ? dataRu : dataAz; for(const item of data){ const [name, sm, sd, em, ed] = item; if(sm <= em){ if((month === sm && day >= sd) || (month === em && day <= ed)) return item; } else { if((month === sm && day >= sd) || (month === em && day <= ed)) return item; } } return null; } document.querySelectorAll('[data-zodiac-calculator]').forEach(calc => { const day = calc.querySelector('[data-day]'); const month = calc.querySelector('[data-month]'); const btn = calc.querySelector('[data-calc]'); const result = calc.querySelector('[data-result]'); const lang = calc.getAttribute('data-lang') || 'az'; btn && btn.addEventListener('click', () => { const d = parseInt(day.value, 10), m = parseInt(month.value, 10); const found = findSign(d, m, lang); if(!found){ result.textContent = lang === 'ru' ? 'Выберите день и месяц.' : 'Gün və ay seçin.'; return; } const [name, sm, sd, em, ed] = found; result.innerHTML = lang === 'ru' ? 'Ваш знак: '+name+'
Диапазон дат: '+sd+'.'+sm+' — '+ed+'.'+em : 'Sizin bürcünüz: '+name+'
Tarix aralığı: '+sd+'.'+sm+' — '+ed+'.'+em; }); }); })();