document.addEventListener('DOMContentLoaded', function() { const sitesList = document.querySelector('.sites-list'); if (sitesList) { fetch('/service/Site_List') .then(r => r.json()) .then(data => { const sites = data.sites || []; // Генерируем статистику updateSiteStats(sites); // Отображаем список сайтов sitesList.innerHTML = sites.map(site => `
${site.host} ${site.type.toUpperCase()} • Протокол
`).join(''); }); } }); function updateSiteStats(sites) { const totalSites = sites.length; const activeSites = sites.filter(site => site.status === 'active').length; const inactiveSites = totalSites - activeSites; // Находим контейнер статистики const statsRow = document.querySelector('.stats-row'); // Создаём всю статистику через JavaScript statsRow.innerHTML = `
${totalSites}
Всего сайтов
${activeSites}
Активных
${inactiveSites}
Неактивных
`; }