sliproad/assets/web/index.html

52 lines
1.8 KiB
HTML
Raw Normal View History

<html>
<head>
<meta content="text/html;charset=utf-8" http-equiv="Content-Type">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta content="utf-8" http-equiv="encoding">
<title>Home | GoNAS</title>
<link rel="stylesheet" href="/assets/styles.css">
</head>
<body>
<main>
<div>
<h1 style="display: inline-block">GoNAS</h1>
<p>Hot Storage Usage (<span id="hotUsagePercent"></span>%)</p>
<progress max="100" id="hotUsage"></progress>
<p>Cold Storage Usage (<span id="coldUsagePercent"></span>%)</p>
<progress max="100" id="coldUsage"></progress>
</div>
2019-02-24 10:59:16 +00:00
<div class="content index">
<a href="/files/">
<img src="/assets/svgs/hotfiles.svg" alt="">Hot Files</a><br>
2019-02-24 10:59:16 +00:00
<a href="/archive/">
<img src="/assets/svgs/coldfiles.svg" alt="">Cold Files</a>
</div>
</main>
<script>
const $ = selector => document.querySelector(selector);
const init = event => {
getUsages();
}
const getUsages = () => {
fetch('/api/diskusage')
.then(function (response) {
return response.json();
})
.then(function (jsonResult) {
console.log(jsonResult);
let hot = (jsonResult.HotStorage.Free) / (jsonResult.HotStorage.Total) * 100;
let cold = (jsonResult.ColdStorage.Free) / (jsonResult.ColdStorage.Total) * 100;
// Flip values to reflect % used rather than % free.
$("#hotUsage").value = 100 - hot;
$("#hotUsagePercent").innerText = Math.floor(100 - hot);
$("#coldUsage").value = 100 - cold;
$("#coldUsagePercent").innerText = Math.floor(100 - cold);
});
}
window.addEventListener('load', init);
</script>
</body>
</html>