xmr-pool-site/pages/admin/statistics.html

84 lines
2.3 KiB
HTML

<script>
function formatLuck(difficulty, shares) {
var percent = Math.round(shares / difficulty * 100);
if(!percent) {
return '<span class="luckGood">?</span>';
}
else if(percent <= 100) {
return '<span class="luckGood">' + percent + '%</span>';
}
else {
return '<span class="luckBad">' + percent + '%</span>';
}
}
function getStats(promptPassword) {
var password = docCookies.getItem('password');
if(!password || promptPassword) {
password = prompt('Enter admin password');
}
$('#loading').show();
$.ajax({
url: api + '/admin_stats',
data: {password: password},
success: function(data) {
docCookies.setItem('password', password, Infinity);
$('#loading').hide();
renderData(data);
},
error: function(e) {
docCookies.removeItem('password');
getStats(true);
}
});
}
function renderData(data) {
$('#totalOwed').text(getReadableCoins(data.totalOwed));
$('#totalPaid').text(getReadableCoins(data.totalPaid));
$('#totalMined').text(getReadableCoins(data.totalRevenue));
$('#profit').text(getReadableCoins(data.totalRevenue - data.totalOwed - data.totalPaid));
$('#averageLuck').html(formatLuck(data.totalDiff, data.totalShares));
$('#orphanPercent').text((data.blocksOrphaned / data.blocksUnlocked * 100).toFixed(2));
$('#registeredAddresses').text(data.totalWorkers);
}
$(function() {
getStats();
});
</script>
<div class="row adminStats">
<div class="col-sm-3 color1">
<h4>Total Owed</h4>
<span class="statValue" id="totalOwed">...</span>
</div>
<div class="col-sm-3 color2">
<h4>Total Paid</h4>
<span class="statValue" id="totalPaid">...</span>
</div>
<div class="col-sm-3 color3">
<h4>Total Mined</h4>
<span class="statValue" id="totalMined">...</span>
</div>
<div class="col-sm-3 color4">
<h4>Profit (before tx fees)</h4>
<span class="statValue" id="profit">...</span>
</div>
<div class="col-sm-4 color5">
<h4>Average Luck (shares/diff)</h4>
<span class="statValue lead" id="averageLuck">...</span>
</div>
<div class="col-sm-4 color6">
<h4>Orphan Percent</h4>
<span class="statValue lead" id="orphanPercent">...</span>
</div>
<div class="col-sm-4 color7">
<h4>Registered Addresses</h4>
<span class="statValue lead" id="registeredAddresses">...</span>
</div>
</div>