Newer
Older
gnexus-welcome-page / main.js
document.addEventListener("DOMContentLoaded", e => {
	document.querySelector(".float-info-btn").addEventListener("click", e => {
		if(e.currentTarget.classList.contains("active")) {
			e.currentTarget.classList.remove("active");
			document.querySelector(".info-popup").style.display = "none";
		} else {
			e.currentTarget.classList.add("active");
			document.querySelector(".info-popup").style.display = "block";
		}
	});

	document.querySelector(".info-popup .content").innerHTML = generateHTML(disksSpaceInfo);

});

function generateHTML(data) {
	let html = `<h1>Disk Space</h1><br>`;

	// Генерация таблицы для каждого диска
	for (const [disk, info] of Object.entries(data)) {
		if (disk === "summary") continue; // Пропустить сводку

		html += `
			<div style="margin-bottom: 20px;">
				<h3>${disk}</h3>
				<table border="1" cellspacing="0" cellpadding="5" style="width: 100%; text-align: left;">
					<tr><th>Status</th><td>${info.status}</td></tr>
					<tr><th>Total Space</th><td>${info.total}</td></tr>
					<tr><th>Used Space</th><td>${info.used}</td></tr>
					<tr><th>Available Space</th><td>${info.available}</td></tr>
					<tr><th>Used Percentage</th><td>${info.usedPercentage}</td></tr>
				</table>
			</div>
		`;
	}

	// Добавление сводки
	if (data.summary) {
		html += `
			<div style="margin-top: 20px; padding: 10px; border-top: 2px solid #000;">
				<h3>Summary</h3>
				<p>Total Available Space: <strong>${data.summary.totalAvailable}</strong></p>
			</div>
		`;
	}

	return html;
}